diff options
Diffstat (limited to 'llvm/lib/CodeGen/InlineSpiller.cpp')
-rw-r--r-- | llvm/lib/CodeGen/InlineSpiller.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/llvm/lib/CodeGen/InlineSpiller.cpp b/llvm/lib/CodeGen/InlineSpiller.cpp index 076d2308ce3..12adcaa3a22 100644 --- a/llvm/lib/CodeGen/InlineSpiller.cpp +++ b/llvm/lib/CodeGen/InlineSpiller.cpp @@ -282,13 +282,12 @@ bool InlineSpiller::foldMemoryOperand(MachineBasicBlock::iterator MI, FoldOps.push_back(Idx); } - MachineInstr *FoldMI = tii_.foldMemoryOperand(mf_, MI, FoldOps, stackSlot_); + MachineInstr *FoldMI = tii_.foldMemoryOperand(MI, FoldOps, stackSlot_); if (!FoldMI) return false; - MachineBasicBlock &MBB = *MI->getParent(); lis_.ReplaceMachineInstrInMaps(MI, FoldMI); vrm_.addSpillSlotUse(stackSlot_, FoldMI); - MBB.insert(MBB.erase(MI), FoldMI); + MI->eraseFromParent(); DEBUG(dbgs() << "\tfolded: " << *FoldMI); return true; } |