forked from OSchip/llvm-project
[InlineSpiller] Clean-up isSpillCandBB
This is mostly NFC except that for end of BB not previous slot is used. Idx is used to find a def of sibling live interval in that slot. The def on end of MBB and on previous slot of end MBB should be the same, so it should be NFC. Reviewers: reames, qcolombet, MatzeB, wmi, rnk Reviewed By: rnk Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D100922
This commit is contained in:
parent
a38ebed258
commit
914c832824
|
@ -1245,13 +1245,8 @@ bool HoistSpillHelper::rmFromMergeableSpills(MachineInstr &Spill,
|
|||
/// i.e., there should be a living sibling of OrigReg at the insert point.
|
||||
bool HoistSpillHelper::isSpillCandBB(LiveInterval &OrigLI, VNInfo &OrigVNI,
|
||||
MachineBasicBlock &BB, Register &LiveReg) {
|
||||
SlotIndex Idx;
|
||||
SlotIndex Idx = IPA.getLastInsertPoint(OrigLI, BB);
|
||||
Register OrigReg = OrigLI.reg();
|
||||
MachineBasicBlock::iterator MI = IPA.getLastInsertPointIter(OrigLI, BB);
|
||||
if (MI != BB.end())
|
||||
Idx = LIS.getInstructionIndex(*MI);
|
||||
else
|
||||
Idx = LIS.getMBBEndIdx(&BB).getPrevSlot();
|
||||
SmallSetVector<Register, 16> &Siblings = Virt2SiblingsMap[OrigReg];
|
||||
assert(OrigLI.getVNInfoAt(Idx) == &OrigVNI && "Unexpected VNI");
|
||||
|
||||
|
|
Loading…
Reference in New Issue