Files
triton/include/codegen.h

30 lines
411 B
C
Raw Normal View History

2018-12-18 23:04:02 -05:00
#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_;
};
}