diff options
author | Devang Patel <dpatel@apple.com> | 2011-07-26 18:09:53 +0000 |
---|---|---|
committer | Devang Patel <dpatel@apple.com> | 2011-07-26 18:09:53 +0000 |
commit | a671a3092a9d86819bd740b4433ac217365bbfd7 (patch) | |
tree | ba14cc0cfa950f66cef9cadbd3bff3ccd447c5a1 /lib/CodeGen | |
parent | 36711e4a3c0b53000ea594233bd619dbf252558c (diff) |
While extracting lexical scopes from machine instruction stream, work on one machine basic block at a time.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136106 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen')
-rw-r--r-- | lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/lib/CodeGen/AsmPrinter/DwarfDebug.cpp b/lib/CodeGen/AsmPrinter/DwarfDebug.cpp index 696f72b8d5..adc7a900d1 100644 --- a/lib/CodeGen/AsmPrinter/DwarfDebug.cpp +++ b/lib/CodeGen/AsmPrinter/DwarfDebug.cpp @@ -1702,11 +1702,11 @@ bool DwarfDebug::extractScopeInformation() { // Scan each instruction and create scopes. First build working set of scopes. SmallVector<DbgRange, 4> MIRanges; DenseMap<const MachineInstr *, DbgScope *> MI2ScopeMap; - DebugLoc PrevDL; - const MachineInstr *RangeBeginMI = NULL; - const MachineInstr *PrevMI = NULL; for (MachineFunction::const_iterator I = Asm->MF->begin(), E = Asm->MF->end(); I != E; ++I) { + const MachineInstr *RangeBeginMI = NULL; + const MachineInstr *PrevMI = NULL; + DebugLoc PrevDL; for (MachineBasicBlock::const_iterator II = I->begin(), IE = I->end(); II != IE; ++II) { const MachineInstr *MInsn = II; @@ -1749,13 +1749,13 @@ bool DwarfDebug::extractScopeInformation() { PrevMI = MInsn; PrevDL = MIDL; } - } - // Create last instruction range. - if (RangeBeginMI && PrevMI && !PrevDL.isUnknown()) { - DbgRange R(RangeBeginMI, PrevMI); - MIRanges.push_back(R); - MI2ScopeMap[RangeBeginMI] = getOrCreateDbgScope(PrevDL); + // Create last instruction range. + if (RangeBeginMI && PrevMI && !PrevDL.isUnknown()) { + DbgRange R(RangeBeginMI, PrevMI); + MIRanges.push_back(R); + MI2ScopeMap[RangeBeginMI] = getOrCreateDbgScope(PrevDL); + } } if (!CurrentFnDbgScope) |