Goose  Documentation

#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();
}

#include "module.h"
#include "mangle.h"
#include "type.h"

#endif