summaryrefslogtreecommitdiff
path: root/Context.hh
diff options
context:
space:
mode:
Diffstat (limited to 'Context.hh')
-rw-r--r--Context.hh22
1 files changed, 22 insertions, 0 deletions
diff --git a/Context.hh b/Context.hh
new file mode 100644
index 0000000..bc66632
--- /dev/null
+++ b/Context.hh
@@ -0,0 +1,22 @@
+#ifndef PCC_CONTEXT_H
+#define PCC_CONTEXT_H
+
+#include <llvm/IR/IRBuilder.h>
+#include <llvm/IR/Module.h>
+
+namespace pcc {
+class Driver;
+class Context {
+ public:
+ Context(const char* name);
+
+ private:
+ llvm::IRBuilder<> builder_;
+ llvm::Module module_;
+ friend class Driver;
+};
+
+extern llvm::LLVMContext GlobalContext;
+} // namespace pcc
+
+#endif