OSDN Git Service

remove a useless optimization: now that label replacement never
authorChris Lattner <sabre@nondot.org>
Tue, 9 Mar 2010 01:52:43 +0000 (01:52 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 9 Mar 2010 01:52:43 +0000 (01:52 +0000)
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

index 1b17a99..47ea2a0 100644 (file)
@@ -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());