Mercurial > projects > ldc
diff gen/todebug.cpp @ 173:db9890b3fb64 trunk
[svn r189] moving IR data back into DMD frontend nodes
author | ChristianK |
---|---|
date | Tue, 06 May 2008 07:56:03 +0200 |
parents | ccd07d9f2ce9 |
children | 7816aafeea3c |
line wrap: on
line diff
--- a/gen/todebug.cpp Tue May 06 07:26:27 2008 +0200 +++ b/gen/todebug.cpp Tue May 06 07:56:03 2008 +0200 @@ -114,12 +114,12 @@ llvm::GlobalVariable* DtoDwarfCompileUnit(Module* m) { - if (!gIR->irDsymbol[m].irModule) - gIR->irDsymbol[m].irModule = new IrModule(m); - else if (gIR->irDsymbol[m].irModule->dwarfCompileUnit) + if (!m->ir.irModule) + m->ir.irModule = new IrModule(m); + else if (m->ir.irModule->dwarfCompileUnit) { - if (gIR->irDsymbol[m].irModule->dwarfCompileUnit->getParent() == gIR->module) - return gIR->irDsymbol[m].irModule->dwarfCompileUnit; + if (m->ir.irModule->dwarfCompileUnit->getParent() == gIR->module) + return m->ir.irModule->dwarfCompileUnit; } // create a valid compile unit constant for the current module @@ -148,7 +148,7 @@ llvm::GlobalVariable* gv = new llvm::GlobalVariable(GetDwarfCompileUnitType(), true, llvm::GlobalValue::InternalLinkage, c, "llvm.dbg.compile_unit", gIR->module); gv->setSection("llvm.metadata"); - gIR->irDsymbol[m].irModule->dwarfCompileUnit = gv; + m->ir.irModule->dwarfCompileUnit = gv; return gv; } @@ -182,14 +182,14 @@ void DtoDwarfFuncStart(FuncDeclaration* fd) { - assert(gIR->irDsymbol[fd].irFunc->dwarfSubProg); - gIR->ir->CreateCall(gIR->module->getFunction("llvm.dbg.func.start"), dbgToArrTy(gIR->irDsymbol[fd].irFunc->dwarfSubProg)); + assert(fd->ir.irFunc->dwarfSubProg); + gIR->ir->CreateCall(gIR->module->getFunction("llvm.dbg.func.start"), dbgToArrTy(fd->ir.irFunc->dwarfSubProg)); } void DtoDwarfFuncEnd(FuncDeclaration* fd) { - assert(gIR->irDsymbol[fd].irFunc->dwarfSubProg); - gIR->ir->CreateCall(gIR->module->getFunction("llvm.dbg.region.end"), dbgToArrTy(gIR->irDsymbol[fd].irFunc->dwarfSubProg)); + assert(fd->ir.irFunc->dwarfSubProg); + gIR->ir->CreateCall(gIR->module->getFunction("llvm.dbg.region.end"), dbgToArrTy(fd->ir.irFunc->dwarfSubProg)); } //////////////////////////////////////////////////////////////////////////////////////////////////