summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen
diff options
context:
space:
mode:
authorDevang Patel <dpatel@apple.com>2010-06-30 01:40:11 +0000
committerDevang Patel <dpatel@apple.com>2010-06-30 01:40:11 +0000
commitc5b3109bec441de0ed67231b551f7c5d16f85a0c (patch)
tree0a87dc032eeaab77bf1023b613ce696d80cf8ba2 /llvm/lib/CodeGen
parentdc484718619994f1d6797ce344e0182f720088a5 (diff)
downloadbcm5719-llvm-c5b3109bec441de0ed67231b551f7c5d16f85a0c.tar.gz
bcm5719-llvm-c5b3109bec441de0ed67231b551f7c5d16f85a0c.zip
Do not construct DIE for already processed MDNode.
llvm-svn: 107237
Diffstat (limited to 'llvm/lib/CodeGen')
-rw-r--r--llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
index 73aa8d81eeb..50c0feac091 100644
--- a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
+++ b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
@@ -2766,7 +2766,8 @@ void DwarfDebug::endFunction(const MachineFunction *MF) {
}
}
}
- constructScopeDIE(*AI);
+ if (ProcessedSPNodes.count((*AI)->getScopeNode()) == 0)
+ constructScopeDIE(*AI);
}
DIE *CurFnDIE = constructScopeDIE(CurrentFnDbgScope);
OpenPOWER on IntegriCloud