Eliminate unnecessary forwarding function.

llvm-svn: 138006
This commit is contained in:
Devang Patel 2011-08-18 23:17:55 +00:00
parent 44306e2e5f
commit 0ecbcbd12c
3 changed files with 6 additions and 19 deletions

View File

@ -1035,6 +1035,9 @@ void CompileUnit::createGlobalVariableDIE(const MDNode *N) {
return;
DIGlobalVariable GV(N);
if (!GV.Verify())
return;
DIE *VariableDIE = new DIE(GV.getTag());
// Add to map.
insertDIE(N, VariableDIE);

View File

@ -510,19 +510,6 @@ CompileUnit *DwarfDebug::constructCompileUnit(const MDNode *N) {
return NewCU;
}
/// constructGlobalVariableDIE - Construct global variable DIE.
void DwarfDebug::constructGlobalVariableDIE(CompileUnit *TheCU,
const MDNode *N) {
DIGlobalVariable GV(N);
// If debug information is malformed then ignore it.
if (GV.Verify() == false)
return;
TheCU->createGlobalVariableDIE(N);
return;
}
/// construct SubprogramDIE - Construct subprogram DIE.
void DwarfDebug::constructSubprogramDIE(CompileUnit *TheCU,
const MDNode *N) {
@ -561,7 +548,7 @@ void DwarfDebug::collectInfoFromNamedMDNodes(Module *M) {
for (unsigned i = 0, e = NMD->getNumOperands(); i != e; ++i) {
const MDNode *N = NMD->getOperand(i);
if (CompileUnit *CU = CUMap.lookup(DIGlobalVariable(N).getCompileUnit()))
constructGlobalVariableDIE(CU, N);
CU->createGlobalVariableDIE(N);
}
if (NamedMDNode *NMD = M->getNamedMetadata("llvm.dbg.enum"))
@ -607,7 +594,7 @@ bool DwarfDebug::collectLegacyDebugInfo(Module *M) {
E = DbgFinder.global_variable_end(); I != E; ++I) {
const MDNode *N = *I;
if (CompileUnit *CU = CUMap.lookup(DIGlobalVariable(N).getCompileUnit()))
constructGlobalVariableDIE(CU, N);
CU->createGlobalVariableDIE(N);
}
// Create DIEs for each subprogram.
@ -637,7 +624,7 @@ void DwarfDebug::beginModule(Module *M) {
CompileUnit *CU = constructCompileUnit(CUNode);
DIArray GVs = CUNode.getGlobalVariables();
for (unsigned i = 0, e = GVs.getNumElements(); i != e; ++i)
constructGlobalVariableDIE(CU, GVs.getElement(i));
CU->createGlobalVariableDIE(GVs.getElement(i));
DIArray SPs = CUNode.getSubprograms();
for (unsigned i = 0, e = SPs.getNumElements(); i != e; ++i)
constructSubprogramDIE(CU, SPs.getElement(i));

View File

@ -417,9 +417,6 @@ private:
/// metadata node with tag DW_TAG_compile_unit.
CompileUnit *constructCompileUnit(const MDNode *N);
/// constructGlobalVariableDIE - Construct global variable DIE.
void constructGlobalVariableDIE(CompileUnit *TheCU, const MDNode *N);
/// construct SubprogramDIE - Construct subprogram DIE.
void constructSubprogramDIE(CompileUnit *TheCU, const MDNode *N);