示例#1
0
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);
}
示例#2
0
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);
}
示例#3
0
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);
}
示例#4
0
文件: module.cpp 项目: gedaiu/ldc
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);
}
示例#5
0
文件: module.cpp 项目: Geod24/ldc
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);
}
示例#6
0
文件: module.cpp 项目: Geod24/ldc
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);
}