#ifndef EMPATHY_CODEGEN_H
#define EMPATHY_CODEGEN_H
#include "llvm/IR/Module.h"
#include "llvm/IR/IRBuilder.h"
#include "llvm/IR/Type.h"
#include "llvm/IR/Verifier.h"
#include "llvm/Target/TargetMachine.h"
#include "llr/llr.h"
#include "sema/sema.h"
namespace empathy::builtins
{
class Func;
class FuncType;
}
namespace empathy::codegen
{
using namespace ir;
using namespace llr;
using namespace sema;
extern llvm::LLVMContext& GetLLVMContext();
extern optional< string > Mangle( const Term& identity );
}
#include "module.h"
#include "type.h"
#endif