Object to tie the whole code generation together.

Making a Context

static std::unique_ptr<LLVM_Context> TheContext;

Making A Context called ā€œModuleā€

context = make_unique<LLVMContext>();
builder = std::unique_ptr<IRBuilder<>>(new IRBuilder<>(*context));
module = make_unique<Module>("Module", *context);