20 lines
412 B
C++
20 lines
412 B
C++
#ifndef BUILDER_H
|
|
#define BUILDER_H
|
|
|
|
#include <map>
|
|
|
|
#include <llvm/IR/LLVMContext.h>
|
|
#include <llvm/IR/IRBuilder.h>
|
|
|
|
namespace codegen {
|
|
struct Builder {
|
|
std::unique_ptr<llvm::LLVMContext> context;
|
|
std::unique_ptr<llvm::Module> mod;
|
|
std::unique_ptr<llvm::IRBuilder<>> builder;
|
|
llvm::BasicBlock* block;
|
|
};
|
|
|
|
typedef std::map<std::string, llvm::Type*> TypeMap;
|
|
}
|
|
|
|
#endif |