From c5b3109bec441de0ed67231b551f7c5d16f85a0c Mon Sep 17 00:00:00 2001 From: Devang Patel Date: Wed, 30 Jun 2010 01:40:11 +0000 Subject: Do not construct DIE for already processed MDNode. llvm-svn: 107237 --- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'llvm/lib/CodeGen') 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); -- cgit v1.2.3