[Code generation] Added skeleton for expressions generation

This commit is contained in:
Philippe Tillet
2018-12-20 10:32:07 -05:00
parent 9247ed3714
commit eab275dc99
5 changed files with 374 additions and 63 deletions

View File

@@ -1,3 +1,4 @@
#include <unordered_map>
#include "ast.h"
#include "llvm/IR/LLVMContext.h"
#include "llvm/IR/IRBuilder.h"
@@ -19,10 +20,13 @@ public:
module(const std::string &name, context *ctx);
llvm::Module* handle();
llvm::IRBuilder<>& builder();
void value(ast::node* node, llvm::Value* value);
llvm::Value *value(ast::node* node);
private:
llvm::Module handle_;
llvm::IRBuilder<> builder_;
std::unordered_map<ast::node*, llvm::Value*> values_;
};