Lines Matching refs:OldIdx

965   // Update intervals for all operands of MI from OldIdx to NewIdx.
966 // This assumes that MI used to be at OldIdx, and now resides at
968 void moveAllRangesFrom(MachineInstr* MI, SlotIndex OldIdx) {
969 assert(NewIdx != OldIdx && "No-op move? That's a bit strange.");
974 collectRanges(MI, Entering, Internal, Exiting, hasRegMaskOp, OldIdx);
979 if (NewIdx < OldIdx) {
980 moveAllEnteringFrom(OldIdx, Entering);
981 moveAllInternalFrom(OldIdx, Internal);
982 moveAllExitingFrom(OldIdx, Exiting);
985 moveAllExitingFrom(OldIdx, Exiting);
986 moveAllInternalFrom(OldIdx, Internal);
987 moveAllEnteringFrom(OldIdx, Entering);
991 updateRegMaskSlots(OldIdx);
1009 SlotIndex OldIdx = LIS.getSlotIndexes()->getInstructionIndex(MI);
1010 assert(LIS.getSlotIndexes()->getInstructionFromIndex(OldIdx) == MI &&
1031 collectRanges(MI, Entering, Internal, Exiting, hasRegMaskOp, OldIdx);
1038 moveAllEnteringFromInto(OldIdx, Entering, BR);
1039 moveAllInternalFromInto(OldIdx, Internal, BR);
1040 moveAllExitingFromInto(OldIdx, Exiting, BR);
1083 // Treat's MI's index as OldIdx (regardless of what it is in SlotIndexes'
1086 RangeSet& Exiting, bool& hasRegMaskOp, SlotIndex OldIdx) {
1114 collectRanges(MO, LI, Entering, Internal, Exiting, OldIdx);
1118 Entering, Internal, Exiting, OldIdx);
1125 SlotIndex OldIdx) {
1127 LiveRange* LR = LI->getLiveRangeContaining(OldIdx);
1132 LiveRange* LR = LI->getLiveRangeContaining(OldIdx.getRegSlot());
1134 if (LR->end > OldIdx.getDeadSlot())
1174 void moveKillFlags(unsigned reg, SlotIndex OldIdx, SlotIndex newKillIdx) {
1175 MachineInstr* OldKillMI = LIS.getInstructionFromIndex(OldIdx);
1186 void updateRegMaskSlots(SlotIndex OldIdx) {
1189 OldIdx);
1190 assert(*RI == OldIdx && "No RegMask at OldIdx.");
1196 // Return the last use of reg between NewIdx and OldIdx.
1197 SlotIndex findLastUseBefore(unsigned Reg, SlotIndex OldIdx) {
1205 if (InstSlot > LastUse && InstSlot < OldIdx)
1211 void moveEnteringUpFrom(SlotIndex OldIdx, IntRangePair& P) {
1214 bool LiveThrough = LR->end > OldIdx.getRegSlot();
1217 SlotIndex LastUse = findLastUseBefore(LI->reg, OldIdx);
1223 void moveEnteringDownFrom(SlotIndex OldIdx, IntRangePair& P) {
1228 // Move kill flags if OldIdx was not originally the end
1230 if (LR->end.getRegSlot() != OldIdx.getRegSlot()) {
1231 assert(LR->end > OldIdx && "LiveRange does not cover original slot");
1238 void moveAllEnteringFrom(SlotIndex OldIdx, RangeSet& Entering) {
1239 bool GoingUp = NewIdx < OldIdx;
1244 moveEnteringUpFrom(OldIdx, *EI);
1248 moveEnteringDownFrom(OldIdx, *EI);
1252 void moveInternalFrom(SlotIndex OldIdx, IntRangePair& P) {
1255 assert(OldIdx < LR->start && LR->start < OldIdx.getDeadSlot() &&
1256 LR->end <= OldIdx.getDeadSlot() &&
1257 "Range should be internal to OldIdx.");
1266 void moveAllInternalFrom(SlotIndex OldIdx, RangeSet& Internal) {
1269 moveInternalFrom(OldIdx, *II);
1272 void moveExitingFrom(SlotIndex OldIdx, IntRangePair& P) {
1274 assert(OldIdx < LR->start && LR->start < OldIdx.getDeadSlot() &&
1275 "Range should start in OldIdx.");
1276 assert(LR->end > OldIdx.getDeadSlot() && "Range should exit OldIdx.");
1282 void moveAllExitingFrom(SlotIndex OldIdx, RangeSet& Exiting) {
1285 moveExitingFrom(OldIdx, *EI);
1288 void moveEnteringUpFromInto(SlotIndex OldIdx, IntRangePair& P,
1292 bool LiveThrough = LR->end > OldIdx.getRegSlot();
1302 SlotIndex LastUse = findLastUseBefore(LI->reg, OldIdx);
1303 moveKillFlags(LI->reg, OldIdx, LastUse);
1326 void moveEnteringDownFromInto(SlotIndex OldIdx, IntRangePair& P,
1344 void moveAllEnteringFromInto(SlotIndex OldIdx, RangeSet& Entering,
1346 bool GoingUp = NewIdx < OldIdx;
1351 moveEnteringUpFromInto(OldIdx, *EI, BR);
1355 moveEnteringDownFromInto(OldIdx, *EI, BR);
1359 void moveInternalFromInto(SlotIndex OldIdx, IntRangePair& P,
1364 void moveAllInternalFromInto(SlotIndex OldIdx, RangeSet& Internal,
1368 moveInternalFromInto(OldIdx, *II, BR);
1371 void moveExitingFromInto(SlotIndex OldIdx, IntRangePair& P,
1410 void moveAllExitingFromInto(SlotIndex OldIdx, RangeSet& Exiting,
1414 moveExitingFromInto(OldIdx, *EI, BR);