mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-24 19:52:54 +01:00
Revert r104165.
llvm-svn: 104172
This commit is contained in:
parent
f41b1697fe
commit
069568c287
@ -2230,8 +2230,11 @@ void DwarfDebug::beginScope(const MachineInstr *MI) {
|
||||
Label = recordSourceLine(DL.getLine(), DL.getCol(), 0);
|
||||
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;
|
||||
}
|
||||
|
||||
return;
|
||||
@ -2255,7 +2258,6 @@ void DwarfDebug::beginScope(const MachineInstr *MI) {
|
||||
Label = recordSourceLine(DL.getLine(), DL.getCol(), Scope);
|
||||
PrevInstLoc = DL;
|
||||
PrevLabel = Label;
|
||||
LabelsBeforeInsn[MI] = Label;
|
||||
}
|
||||
DI->second->setDbgValueLabel(Label);
|
||||
}
|
||||
@ -2271,9 +2273,11 @@ 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.
|
||||
@ -2531,8 +2535,9 @@ void DwarfDebug::identifyScopeMarkers() {
|
||||
continue;
|
||||
for (SmallVector<DbgRange, 4>::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!");
|
||||
assert(RI->first && "DbgRange does not have first instruction!");
|
||||
assert(RI->second && "DbgRange does not have second instruction!");
|
||||
InsnsBeginScopeSet.insert(RI->first);
|
||||
InsnsEndScopeSet.insert(RI->second);
|
||||
}
|
||||
}
|
||||
@ -2626,6 +2631,7 @@ void DwarfDebug::endFunction(const MachineFunction *MF) {
|
||||
// Clear debug info
|
||||
CurrentFnDbgScope = NULL;
|
||||
DeleteContainerSeconds(DbgScopeMap);
|
||||
InsnsBeginScopeSet.clear();
|
||||
InsnsEndScopeSet.clear();
|
||||
DbgValueStartMap.clear();
|
||||
ConcreteScopes.clear();
|
||||
|
@ -179,6 +179,8 @@ class DwarfDebug {
|
||||
/// corresponds to the MDNode mapped with the subprogram DIE.
|
||||
DenseMap<DIE *, const MDNode *> ContainingTypeMap;
|
||||
|
||||
typedef SmallVector<DbgScope *, 2> ScopeVector;
|
||||
SmallPtrSet<const MachineInstr *, 8> InsnsBeginScopeSet;
|
||||
SmallPtrSet<const MachineInstr *, 8> InsnsEndScopeSet;
|
||||
|
||||
/// InlineInfo - Keep track of inlined functions and their location. This
|
||||
|
Loading…
Reference in New Issue
Block a user