17 lines
373 B
C++
17 lines
373 B
C++
#ifndef CODEGEN_H
|
|
#define CODEGEN_H
|
|
|
|
#include <memory>
|
|
#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;
|
|
std::unique_ptr<llvm::BasicBlock> block;
|
|
};
|
|
}
|
|
|
|
#endif |