From 951e9733ea6278f4cd14e49d85c3f9c4c9803294 Mon Sep 17 00:00:00 2001 From: Philippe Tillet Date: Tue, 18 Dec 2018 23:04:02 -0500 Subject: [PATCH] [Code generation] added missing file --- include/codegen.h | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 include/codegen.h diff --git a/include/codegen.h b/include/codegen.h new file mode 100644 index 000000000..02bb158ed --- /dev/null +++ b/include/codegen.h @@ -0,0 +1,29 @@ +#include "ast.h" +#include "llvm/IR/LLVMContext.h" +#include "llvm/IR/IRBuilder.h" + +namespace tdl +{ + +class context { +public: + context(); + llvm::LLVMContext* handle(); + +private: + llvm::LLVMContext handle_; +}; + +class module { +public: + module(const std::string &name, context *ctx); + llvm::Module* handle(); + llvm::IRBuilder<>& builder(); + +private: + llvm::Module handle_; + llvm::IRBuilder<> builder_; +}; + + +}