Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:SlotIndex

158 bool LiveIntervals::isPartialRedef(SlotIndex MIIdx, MachineOperand &MO,
163 SlotIndex RedefIndex = MIIdx.getRegSlot();
175 SlotIndex MIIdx,
188 SlotIndex defIndex = MIIdx.getRegSlot(MO.isEarlyClobber());
203 SlotIndex killIdx;
254 SlotIndex Start = getMBBStartIdx(Kill->getParent());
255 SlotIndex killIdx = getInstructionIndex(Kill).getRegSlot();
293 SlotIndex RedefIndex = MIIdx.getRegSlot(MO.isEarlyClobber());
298 SlotIndex DefIndex = OldValNo->def.getRegSlot();
331 SlotIndex defIndex = MIIdx.getRegSlot();
337 SlotIndex killIndex = getMBBEndIdx(mbb);
363 SlotIndex MIIdx,
368 SlotIndex baseIndex = MIIdx;
369 SlotIndex start = baseIndex.getRegSlot(MO.isEarlyClobber());
370 SlotIndex end = start;
447 SlotIndex MIIdx,
459 SlotIndex MIIdx,
482 SlotIndex baseIndex = MIIdx;
483 SlotIndex start = baseIndex;
487 SlotIndex end = baseIndex;
531 SlotIndex defIdx = getMBBStartIdx(MBB);
563 SlotIndex MIIndex = getMBBStartIdx(MBB);
583 "Lost SlotIndex synchronization");
646 SmallVector<std::pair<SlotIndex, VNInfo*>, 16> WorkList;
656 SlotIndex Idx = getInstructionIndex(UseMI).getRegSlot();
672 if (SlotIndex::isSameInstr(VNI->def, Idx)) {
695 SlotIndex Idx = WorkList.back().first;
699 SlotIndex BlockStart = getMBBStartIdx(MBB);
713 SlotIndex Stop = getMBBEndIdx(*PI);
730 SlotIndex Stop = getMBBEndIdx(*PI);
825 SlotIndex UseIdx) const {
853 SlotIndex UseIdx = getInstructionIndex(UseMI);
904 SlotIndex Start = LI.beginIndex();
908 SlotIndex Stop = LI.endIndex();
941 SlotIndex(getInstructionIndex(startInst).getRegSlot()),
945 SlotIndex(getInstructionIndex(startInst).getRegSlot()),
964 ArrayRef<SlotIndex> Slots;
976 ArrayRef<SlotIndex>::iterator SlotI =
978 ArrayRef<SlotIndex>::iterator SlotE = Slots.end();
1022 SlotIndex NewIdx;
1038 const TargetRegisterInfo& TRI, SlotIndex NewIdx)
1044 void moveAllRangesFrom(MachineInstr* MI, SlotIndex OldIdx) {
1080 // SlotIndex.
1085 SlotIndex OldIdx = LIS.getSlotIndexes()->getInstructionIndex(MI);
1087 "SlotIndex <-> Instruction mapping broken for MI");
1139 SlotIndex LastEnd = LI->begin()->start;
1159 RangeSet& Exiting, bool& hasRegMaskOp, SlotIndex OldIdx) {
1214 RangeSet& Exiting, SlotIndex MIStartIdx,
1215 SlotIndex MIEndIdx) {
1281 void moveKillFlags(unsigned reg, SlotIndex OldIdx, SlotIndex newKillIdx) {
1292 void updateRegMaskSlots(SlotIndex OldIdx) {
1293 SmallVectorImpl<SlotIndex>::iterator RI =
1303 SlotIndex findLastUseBefore(unsigned Reg, SlotIndex OldIdx) {
1304 SlotIndex LastUse = NewIdx;
1310 SlotIndex InstSlot = LIS.getSlotIndexes()->getInstructionIndex(MI);
1317 void moveEnteringUpFrom(SlotIndex OldIdx, IntRangePair& P) {
1323 SlotIndex LastUse = findLastUseBefore(LI->reg, OldIdx);
1329 void moveEnteringDownFrom(SlotIndex OldIdx, IntRangePair& P) {
1344 void moveAllEnteringFrom(SlotIndex OldIdx, RangeSet& Entering) {
1358 void moveInternalFrom(SlotIndex OldIdx, IntRangePair& P) {
1372 void moveAllInternalFrom(SlotIndex OldIdx, RangeSet& Internal) {
1378 void moveExitingFrom(SlotIndex OldIdx, IntRangePair& P) {
1383 SlotIndex NewStart = NewIdx.getRegSlot(LR->start.isEarlyClobber());
1388 void moveAllExitingFrom(SlotIndex OldIdx, RangeSet& Exiting) {
1394 void moveEnteringUpFromInto(SlotIndex OldIdx, IntRangePair& P,
1408 SlotIndex LastUse = findLastUseBefore(LI->reg, OldIdx);
1432 void moveEnteringDownFromInto(SlotIndex OldIdx, IntRangePair& P,
1450 void moveAllEnteringFromInto(SlotIndex OldIdx, RangeSet& Entering,
1465 void moveInternalFromInto(SlotIndex OldIdx, IntRangePair& P,
1470 void moveAllInternalFromInto(SlotIndex OldIdx, RangeSet& Internal,
1477 void moveExitingFromInto(SlotIndex OldIdx, IntRangePair& P,
1516 void moveAllExitingFromInto(SlotIndex OldIdx, RangeSet& Exiting,
1526 SlotIndex OldIndex = indexes_->getInstructionIndex(MI);
1528 SlotIndex NewIndex = MI->isInsideBundle() ?
1541 SlotIndex NewIndex = indexes_->getInstructionIndex(BundleStart);