diff options
author | Michael Liao <michael.hliao@gmail.com> | 2019-07-05 20:23:59 +0000 |
---|---|---|
committer | Michael Liao <michael.hliao@gmail.com> | 2019-07-05 20:23:59 +0000 |
commit | 8d6ea2d48c87d9ada06c384de3e255a2f6706ac3 (patch) | |
tree | ef858aca72a281fe5a4cc1b2c756dab52de1bf73 /llvm/lib/CodeGen/InlineSpiller.cpp | |
parent | 009225374a410888a4c1ed28549a650c516550f0 (diff) | |
download | bcm5719-llvm-8d6ea2d48c87d9ada06c384de3e255a2f6706ac3.tar.gz bcm5719-llvm-8d6ea2d48c87d9ada06c384de3e255a2f6706ac3.zip |
[CodeGen] Enhance `MachineInstrSpan` to allow the end of MBB to be used.
Summary:
- Explicitly specify the parent MBB to allow the end iterator to be
used.
Reviewers: aprantl, MatzeB, craig.topper, qcolombet
Subscribers: arsenm, jvesely, nhaehnle, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D64261
llvm-svn: 365240
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 d59016bf454..41ae8061a91 100644 --- a/llvm/lib/CodeGen/InlineSpiller.cpp +++ b/llvm/lib/CodeGen/InlineSpiller.cpp @@ -833,7 +833,7 @@ foldMemoryOperand(ArrayRef<std::pair<MachineInstr *, unsigned>> Ops, if (FoldOps.empty()) return false; - MachineInstrSpan MIS(MI); + MachineInstrSpan MIS(MI, MI->getParent()); MachineInstr *FoldMI = LoadMI ? TII.foldMemoryOperand(*MI, FoldOps, *LoadMI, &LIS) @@ -907,7 +907,7 @@ void InlineSpiller::insertReload(unsigned NewVReg, MachineBasicBlock::iterator MI) { MachineBasicBlock &MBB = *MI->getParent(); - MachineInstrSpan MIS(MI); + MachineInstrSpan MIS(MI, &MBB); TII.loadRegFromStackSlot(MBB, MI, NewVReg, StackSlot, MRI.getRegClass(NewVReg), &TRI); @@ -937,7 +937,7 @@ void InlineSpiller::insertSpill(unsigned NewVReg, bool isKill, MachineBasicBlock::iterator MI) { MachineBasicBlock &MBB = *MI->getParent(); - MachineInstrSpan MIS(MI); + MachineInstrSpan MIS(MI, &MBB); bool IsRealSpill = true; if (isFullUndefDef(*MI)) { // Don't spill undef value. |