diff options
author | Devang Patel <dpatel@apple.com> | 2010-06-30 01:40:11 +0000 |
---|---|---|
committer | Devang Patel <dpatel@apple.com> | 2010-06-30 01:40:11 +0000 |
commit | 90e19aad7dae346a7dc1a66f07bfe13038e67349 (patch) | |
tree | 61dce0a26d4c81b9bfe8c9233fe0a52378dd1a72 /lib/CodeGen/AsmPrinter/DwarfDebug.cpp | |
parent | 170c41f3d50b7172437d90895a033daeb8d7563a (diff) |
Do not construct DIE for already processed MDNode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107237 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/AsmPrinter/DwarfDebug.cpp')
-rw-r--r-- | lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/CodeGen/AsmPrinter/DwarfDebug.cpp b/lib/CodeGen/AsmPrinter/DwarfDebug.cpp index 73aa8d81ee..50c0feac09 100644 --- a/lib/CodeGen/AsmPrinter/DwarfDebug.cpp +++ b/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); |