From 5b9062cb3ad2a60f18e941ac42a2382302c46f24 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Tue, 9 Mar 2010 01:52:43 +0000 Subject: [PATCH] remove a useless optimization: now that label replacement never happens, the start/end of a scope can never be the same. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98032 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 7 ------- 1 file changed, 7 deletions(-) diff --git a/lib/CodeGen/AsmPrinter/DwarfDebug.cpp b/lib/CodeGen/AsmPrinter/DwarfDebug.cpp index 1b17a9964fd..47ea2a09dbd 100644 --- a/lib/CodeGen/AsmPrinter/DwarfDebug.cpp +++ b/lib/CodeGen/AsmPrinter/DwarfDebug.cpp @@ -1370,10 +1370,6 @@ DIE *DwarfDebug::constructLexicalScopeDIE(DbgScope *Scope) { assert(!MMI->isLabelDeleted(EndID) && "Invalid end label for an inlined scope!"); - // Ignore empty scopes. - if (StartID == EndID && StartID != 0) - return NULL; - DIE *ScopeDIE = new DIE(dwarf::DW_TAG_lexical_block); if (Scope->isAbstractScope()) return ScopeDIE; @@ -1398,9 +1394,6 @@ DIE *DwarfDebug::constructInlinedScopeDIE(DbgScope *Scope) { "Invalid starting label for an inlined scope!"); assert(!MMI->isLabelDeleted(EndID) && "Invalid end label for an inlined scope!"); - // Ignore empty scopes. - if (StartID == EndID) - return NULL; if (!Scope->getScopeNode()) return NULL; DIScope DS(Scope->getScopeNode());