From d0b5830f7293fde82f24ecf6e0b9653df0e590a2 Mon Sep 17 00:00:00 2001 From: Devang Patel Date: Wed, 19 May 2010 21:26:53 +0000 Subject: [PATCH] There is no need to maintain InsnsBeginScopeSet separately. llvm-svn: 104165 --- lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 16 +++++----------- lib/CodeGen/AsmPrinter/DwarfDebug.h | 2 -- 2 files changed, 5 insertions(+), 13 deletions(-) diff --git a/lib/CodeGen/AsmPrinter/DwarfDebug.cpp b/lib/CodeGen/AsmPrinter/DwarfDebug.cpp index ce13945583e..4287c115bdd 100644 --- a/lib/CodeGen/AsmPrinter/DwarfDebug.cpp +++ b/lib/CodeGen/AsmPrinter/DwarfDebug.cpp @@ -2230,11 +2230,8 @@ void DwarfDebug::beginScope(const MachineInstr *MI) { Label = recordSourceLine(DL.getLine(), DL.getCol(), 0); PrevInstLoc = DL; PrevLabel = Label; - } - - // If this instruction begins a scope then note down corresponding label. - if (InsnsBeginScopeSet.count(MI) != 0) LabelsBeforeInsn[MI] = Label; + } } return; @@ -2258,6 +2255,7 @@ void DwarfDebug::beginScope(const MachineInstr *MI) { Label = recordSourceLine(DL.getLine(), DL.getCol(), Scope); PrevInstLoc = DL; PrevLabel = Label; + LabelsBeforeInsn[MI] = Label; } DI->second->setDbgValueLabel(Label); } @@ -2273,11 +2271,9 @@ void DwarfDebug::beginScope(const MachineInstr *MI) { Label = recordSourceLine(DL.getLine(), DL.getCol(), Scope); PrevInstLoc = DL; PrevLabel = Label; + LabelsBeforeInsn[MI] = Label; } - // If this instruction begins a scope then note down corresponding label. - if (InsnsBeginScopeSet.count(MI) != 0) - LabelsBeforeInsn[MI] = Label; } /// endScope - Process end of a scope. @@ -2535,9 +2531,8 @@ void DwarfDebug::identifyScopeMarkers() { continue; for (SmallVector::const_iterator RI = Ranges.begin(), RE = Ranges.end(); RI != RE; ++RI) { - assert(RI->first && "DbgRange does not have first instruction!"); - assert(RI->second && "DbgRange does not have second instruction!"); - InsnsBeginScopeSet.insert(RI->first); + assert(RI->first && "DbgRange does not have first instruction!"); + assert(RI->second && "DbgRange does not have second instruction!"); InsnsEndScopeSet.insert(RI->second); } } @@ -2631,7 +2626,6 @@ void DwarfDebug::endFunction(const MachineFunction *MF) { // Clear debug info CurrentFnDbgScope = NULL; DeleteContainerSeconds(DbgScopeMap); - InsnsBeginScopeSet.clear(); InsnsEndScopeSet.clear(); DbgValueStartMap.clear(); ConcreteScopes.clear(); diff --git a/lib/CodeGen/AsmPrinter/DwarfDebug.h b/lib/CodeGen/AsmPrinter/DwarfDebug.h index 48a52623c39..2c4c9b66001 100644 --- a/lib/CodeGen/AsmPrinter/DwarfDebug.h +++ b/lib/CodeGen/AsmPrinter/DwarfDebug.h @@ -179,8 +179,6 @@ class DwarfDebug { /// corresponds to the MDNode mapped with the subprogram DIE. DenseMap ContainingTypeMap; - typedef SmallVector ScopeVector; - SmallPtrSet InsnsBeginScopeSet; SmallPtrSet InsnsEndScopeSet; /// InlineInfo - Keep track of inlined functions and their location. This