Lines Matching defs:SlotIndex
138 SlotIndex SI; ///< Slot where this PHI occurs.
153 using DbgValueLoc = std::pair<SlotIndex, MachineInstr*>;
318 void addUndefFlag(const LiveInterval &Int, SlotIndex UseIdx,
624 SlotIndex CopyIdx = LIS->getInstructionIndex(*CopyMI).getRegSlot();
652 SlotIndex CopyUseIdx = CopyIdx.getRegSlot(true);
685 SlotIndex FillerStart = ValS->end, FillerEnd = BS->start;
705 if (SS != S.end() && SlotIndex::isSameInstr(SS->start, SS->end)) {
711 SlotIndex BBStart =
836 SlotIndex CopyIdx = LIS->getInstructionIndex(*CopyMI).getRegSlot();
886 SlotIndex UseIdx = LIS->getInstructionIndex(*UseMI);
936 SlotIndex UseIdx = LIS->getInstructionIndex(*UseMI).getRegSlot(true);
957 SlotIndex DefIdx = UseIdx.getRegSlot();
988 SlotIndex AIdx = CopyIdx.getRegSlot(true);
1109 SlotIndex CopyIdx = LIS->getInstructionIndex(CopyMI).getRegSlot(true);
1179 SlotIndex InsPosIdx = LIS->getInstructionIndex(*InsPos).getRegSlot(true);
1191 SlotIndex NewCopyIdx =
1216 SmallVector<SlotIndex, 8> EndPoints;
1228 SlotIndex UseIdx = LIS->getInstructionIndex(MI);
1251 if (SlotIndex::isSameInstr(EndPoints[I], CopyIdx)) {
1258 SmallVector<SlotIndex, 8> Undefs;
1299 SlotIndex CopyIdx = LIS->getInstructionIndex(*CopyMI);
1519 SlotIndex CurrIdx = LIS->getInstructionIndex(NewMI);
1520 SlotIndex DefIndex =
1545 SlotIndex CurrIdx = LIS->getInstructionIndex(NewMI);
1548 SlotIndex DefIndex =
1609 SlotIndex NewMIIdx = LIS->getInstructionIndex(NewMI);
1621 SlotIndex NewMIIdx = LIS->getInstructionIndex(NewMI);
1686 SlotIndex Idx = LIS->getInstructionIndex(*CopyMI);
1703 SlotIndex RegIndex = Idx.getRegSlot();
1744 assert(SVNI != nullptr && SlotIndex::isSameInstr(SVNI->def, RegIndex));
1756 SlotIndex UseIdx = LIS->getInstructionIndex(MI);
1790 void RegisterCoalescer::addUndefFlag(const LiveInterval &Int, SlotIndex UseIdx,
1829 SlotIndex UseIdx = LIS->getInstructionIndex(MI).getRegSlot(true);
1884 SlotIndex MIIdx = UseMI->isDebugInstr()
1887 SlotIndex UseIdx = MIIdx.getRegSlot(true);
1928 SlotIndex PredEnd = LIS->getMBBEndIdx(Pred);
1950 SlotIndex Pos = LIS->getInstructionIndex(*MO.getParent());
2023 const SlotIndex CopyIdx = LIS->getInstructionIndex(*CopyMI);
2296 SlotIndex CopyRegIdx = LIS->getInstructionIndex(*CopyMI).getRegSlot();
2297 SlotIndex DestRegIdx = LIS->getInstructionIndex(DestMI).getRegSlot();
2304 for (SlotIndex SI = Indexes->getNextNonNullIndex(DestRegIdx);
2574 SmallVectorImpl<std::pair<SlotIndex, LaneBitmask>> &TaintExtent);
2610 void pruneValues(JoinVals &Other, SmallVectorImpl<SlotIndex> &EndPoints,
2668 SlotIndex Def = VNI->def;
2817 assert(SlotIndex::isSameInstr(VNI->def, OtherVNI->def) && "Broken LRQ");
2854 assert(!SlotIndex::isSameInstr(VNI->def, V.OtherVNI->def) && "Broken LRQ");
3072 SmallVectorImpl<std::pair<SlotIndex, LaneBitmask>> &TaintExtent) {
3075 SlotIndex MBBEnd = Indexes->getMBBEndIdx(MBB);
3083 SlotIndex End = OtherI->end;
3147 SmallVector<std::pair<SlotIndex, LaneBitmask>, 8> TaintExtent;
3164 assert(!SlotIndex::isSameInstr(VNI->def, TaintExtent.front().first) &&
3210 SmallVectorImpl<SlotIndex> &EndPoints,
3213 SlotIndex Def = LR.getValNumInfo(i)->def;
3327 SlotIndex Def = LR.getValNumInfo(i)->def;
3328 SlotIndex OtherDef;
3346 SmallVector<SlotIndex,8> EndPoints;
3385 static bool isDefInSubRange(LiveInterval &LI, SlotIndex Def) {
3426 SlotIndex Def = VNI->def;
3443 SlotIndex NewEnd;
3463 SlotIndex ED, LE;
3544 SmallVector<SlotIndex, 8> EndPoints;
3689 SmallVector<SlotIndex, 8> EndPoints;
3712 const SlotIndex &SI = PHIIt->second.SI;
3800 auto CloseNewDVRange = [this, &ToInsert](SlotIndex Slot) {
3815 SlotIndex CurrentSlot = Slots.getMBBStartIdx(&MBB);
3870 SlotIndex LastUndefIdx;
3875 &LastUndefIdx](SlotIndex Idx) -> bool {
4231 SlotIndex SI = Slots->getMBBStartIdx(MBB);