Lines Matching defs:LocNo
114 for (unsigned LocNo : NewLocs) {
115 auto It = find(LocNoVec, LocNo);
117 LocNoVec.push_back(LocNo);
184 bool containsLocNo(unsigned LocNo) const {
185 return is_contained(loc_nos(), LocNo);
193 for (unsigned LocNo : loc_nos())
194 NewLocNos.push_back(LocNo != UndefLocNo && LocNo > Pivot ? LocNo - 1
195 : LocNo);
201 for (unsigned LocNo : loc_nos())
204 NewLocNos.push_back(LocNo == UndefLocNo ? UndefLocNo : LocNoMap[LocNo]);
217 bool hasLocNoGreaterThan(unsigned LocNo) const {
219 [LocNo](unsigned ThisLocNo) { return ThisLocNo > LocNo; });
395 /// Remove (recycle) a location number. If \p LocNo still is used by the
397 void removeLocationIfUnused(unsigned LocNo) {
398 // Bail out if LocNo still is used.
401 if (DbgValue.containsLocNo(LocNo))
406 locations.erase(locations.begin() + LocNo);
409 if (DbgValue.hasLocNoGreaterThan(LocNo))
410 I.setValueUnchecked(DbgValue.decrementLocNosAfterPivot(LocNo));
1042 unsigned LocNo = LocInterval.first;
1070 CopyValues[LocNo].push_back(std::make_pair(DstLI, DstVNI));
1090 unsigned LocNo = LocInterval.first;
1092 for (auto &LIAndVNI : CopyValues[LocNo]) {
1102 NewValue = NewValue.changeLocNo(LocNo, NewLocNo);
1132 for (unsigned LocNo : DbgValue.loc_nos()) {
1133 const MachineOperand &LocMO = locations[LocNo];
1146 LIs[LocNo] = {LI, VNI};
1155 for (unsigned LocNo : Kills->second) {
1156 const MachineOperand &LocMO = this->locations[LocNo];
1162 KilledLocIntervals.push_back({LocNo, LI});
1393 // Don't allocate the new LocNo until it is needed.
1485 unsigned LocNo = i-1;
1486 const MachineOperand *Loc = &locations[LocNo];
1489 DidChange |= splitLocation(LocNo, NewRegs, LIS);
1732 for (unsigned LocNo : DbgValue.loc_nos())
1733 MOs.push_back(locations[LocNo]);
1805 for (unsigned LocNo : DbgValue.loc_nos()) {
1807 !DbgValue.isUndef() ? SpillOffsets.find(LocNo) : SpillOffsets.end();