mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-09 10:31:14 +00:00
Don't insert DBG_VALUE instructions after the first terminator.
For one, MachineBasicBlock::getFirstTerminator() doesn't understand what is happening, and it also makes sense to have all control flow run through the DBG_VALUE. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123277 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
b72d2a92b7
commit
b08773749a
@ -587,6 +587,13 @@ findInsertLocation(MachineBasicBlock *MBB, SlotIndex Idx, DebugLoc &DL,
|
||||
SlotIndex Start = LIS.getMBBStartIdx(MBB);
|
||||
Idx = Idx.getBaseIndex();
|
||||
|
||||
// Don't insert anything after the first terminator.
|
||||
MachineBasicBlock::iterator Term = MBB->getFirstTerminator();
|
||||
if (Term != MBB->end() && Idx >= LIS.getInstructionIndex(Term)) {
|
||||
DL = Term->getDebugLoc();
|
||||
return Term;
|
||||
}
|
||||
|
||||
// Try to find an insert location by going backwards from Idx.
|
||||
MachineInstr *MI;
|
||||
while (!(MI = LIS.getInstructionFromIndex(Idx))) {
|
||||
|
Loading…
Reference in New Issue
Block a user