static llvm::Function* build_module_shared_dtor() { std::string name("_D"); name.append(gIR->dmodule->mangle()); name.append("13__shared_dtorZ"); return build_module_function(name, gIR->sharedDtors); }
static llvm::Function* build_module_unittest() { std::string name("_D"); name.append(gIR->dmodule->mangle()); name.append("10__unittestZ"); return build_module_function(name, gIR->unitTests); }
llvm::Function* build_module_ctor() { std::string name("_D"); name.append(gIR->dmodule->mangle()); name.append("6__ctorZ"); return build_module_function(name, gIR->ctors, gIR->gates); }
static llvm::Function *build_module_shared_ctor(Module *m) { std::string name("_D"); name.append(mangle(m)); name.append("13__shared_ctorZ"); IrModule *irm = getIrModule(m); return build_module_function(name, irm->sharedCtors, irm->sharedGates); }
static llvm::Function* build_module_shared_dtor(Module *m) { std::string name("_D"); name.append(mangle(m)); name.append("13__shared_dtorZ"); return build_module_function(name, getIrModule(m)->sharedDtors); }
static llvm::Function* build_module_unittest(Module *m) { std::string name("_D"); name.append(mangle(m)); name.append("10__unittestZ"); return build_module_function(name, getIrModule(m)->unitTests); }