diff options
author | Wei Mi <wmi@google.com> | 2016-05-23 19:39:19 +0000 |
---|---|---|
committer | Wei Mi <wmi@google.com> | 2016-05-23 19:39:19 +0000 |
commit | f3c8f532d2c998e6f93a9f30cbfca9e94f16ff3c (patch) | |
tree | 1687409e2b1ef19066d4348d0235edc14b83ff91 /llvm/lib/CodeGen/InlineSpiller.cpp | |
parent | e45207608c8fa02ef34b970c63150b21f8c0afb5 (diff) | |
download | bcm5719-llvm-f3c8f532d2c998e6f93a9f30cbfca9e94f16ff3c.tar.gz bcm5719-llvm-f3c8f532d2c998e6f93a9f30cbfca9e94f16ff3c.zip |
InsertPointAnalysis: Move current live interval from being a class member
to query interfaces argument; NFC
Differential Revision: http://reviews.llvm.org/D20532
llvm-svn: 270481
Diffstat (limited to 'llvm/lib/CodeGen/InlineSpiller.cpp')
-rw-r--r-- | llvm/lib/CodeGen/InlineSpiller.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/CodeGen/InlineSpiller.cpp b/llvm/lib/CodeGen/InlineSpiller.cpp index 1a62cad9cbb..dc55398d18b 100644 --- a/llvm/lib/CodeGen/InlineSpiller.cpp +++ b/llvm/lib/CodeGen/InlineSpiller.cpp @@ -1079,7 +1079,8 @@ bool HoistSpillHelper::rmFromMergeableSpills(MachineInstr *Spill, bool HoistSpillHelper::isSpillCandBB(unsigned OrigReg, VNInfo &OrigVNI, MachineBasicBlock &BB, unsigned &LiveReg) { SlotIndex Idx; - MachineBasicBlock::iterator MI = IPA.getLastInsertPointIter(BB); + LiveInterval &OrigLI = LIS.getInterval(OrigReg); + MachineBasicBlock::iterator MI = IPA.getLastInsertPointIter(OrigLI, BB); if (MI != BB.end()) Idx = LIS.getInstructionIndex(*MI); else @@ -1381,7 +1382,6 @@ void HoistSpillHelper::hoistAllSpills() { int Slot = Ent.first.first; unsigned OrigReg = SlotToOrigReg[Slot]; LiveInterval &OrigLI = LIS.getInterval(OrigReg); - IPA.setInterval(&OrigLI); VNInfo *OrigVNI = Ent.first.second; SmallPtrSet<MachineInstr *, 16> &EqValSpills = Ent.second; if (Ent.second.empty()) @@ -1422,7 +1422,7 @@ void HoistSpillHelper::hoistAllSpills() { for (auto const Insert : SpillsToIns) { MachineBasicBlock *BB = Insert.first; unsigned LiveReg = Insert.second; - MachineBasicBlock::iterator MI = IPA.getLastInsertPointIter(*BB); + MachineBasicBlock::iterator MI = IPA.getLastInsertPointIter(OrigLI, *BB); TII.storeRegToStackSlot(*BB, MI, LiveReg, false, Slot, MRI.getRegClass(LiveReg), &TRI); LIS.InsertMachineInstrRangeInMaps(std::prev(MI), MI); |