Lines Matching defs:Spill
143 void addToMergeableSpills(MachineInstr &Spill, int StackSlot,
145 bool rmFromMergeableSpills(MachineInstr &Spill, int StackSlot);
909 // Spill subregs if the target allows it.
1107 // Spill are not terminators, so inserting spills after terminators will
1127 MachineBasicBlock::iterator Spill = std::next(MI);
1128 LIS.InsertMachineInstrRangeInMaps(Spill, MIS.end());
1129 for (const MachineInstr &MI : make_range(Spill, MIS.end()))
1133 dumpMachineInstrRangeWithSlotIndex(Spill, MIS.end(), LIS, "spill"));
1138 if (IsRealSpill && std::distance(Spill, MIS.end()) <= 1)
1139 HSpiller.addToMergeableSpills(*Spill, StackSlot, Original);
1238 /// spillAll - Spill all registers remaining after rematerialization.
1257 // Spill around uses of all RegsToSpill.
1315 void HoistSpillHelper::addToMergeableSpills(MachineInstr &Spill, int StackSlot,
1326 SlotIndex Idx = LIS.getInstructionIndex(Spill);
1329 MergeableSpills[MIdx].insert(&Spill);
1334 bool HoistSpillHelper::rmFromMergeableSpills(MachineInstr &Spill,
1339 SlotIndex Idx = LIS.getInstructionIndex(Spill);
1342 return MergeableSpills[MIdx].erase(&Spill);
1431 for (auto *const Spill : Spills) {
1432 MachineBasicBlock *Block = Spill->getParent();