aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
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
commit90e19aad7dae346a7dc1a66f07bfe13038e67349 (patch)
tree61dce0a26d4c81b9bfe8c9233fe0a52378dd1a72 /lib/CodeGen/AsmPrinter/DwarfDebug.cpp
parent170c41f3d50b7172437d90895a033daeb8d7563a (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.cpp3
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);