Lines Matching defs:LocNo

110     for (unsigned LocNo : NewLocs) {
111 auto It = find(LocNoVec, LocNo);
113 LocNoVec.push_back(LocNo);
180 bool containsLocNo(unsigned LocNo) const {
181 return is_contained(loc_nos(), LocNo);
189 for (unsigned LocNo : loc_nos())
190 NewLocNos.push_back(LocNo != UndefLocNo && LocNo > Pivot ? LocNo - 1
191 : LocNo);
197 for (unsigned LocNo : loc_nos())
200 NewLocNos.push_back(LocNo == UndefLocNo ? UndefLocNo : LocNoMap[LocNo]);
213 bool hasLocNoGreaterThan(unsigned LocNo) const {
215 [LocNo](unsigned ThisLocNo) { return ThisLocNo > LocNo; });
391 /// Remove (recycle) a location number. If \p LocNo still is used by the
393 void removeLocationIfUnused(unsigned LocNo) {
394 // Bail out if LocNo still is used.
397 if (DbgValue.containsLocNo(LocNo))
402 locations.erase(locations.begin() + LocNo);
405 if (DbgValue.hasLocNoGreaterThan(LocNo))
406 I.setValueUnchecked(DbgValue.decrementLocNosAfterPivot(LocNo));
1030 unsigned LocNo = LocInterval.first;
1058 CopyValues[LocNo].push_back(std::make_pair(DstLI, DstVNI));
1078 unsigned LocNo = LocInterval.first;
1080 for (auto &LIAndVNI : CopyValues[LocNo]) {
1090 NewValue = NewValue.changeLocNo(LocNo, NewLocNo);
1120 for (unsigned LocNo : DbgValue.loc_nos()) {
1121 const MachineOperand &LocMO = locations[LocNo];
1134 LIs[LocNo] = {LI, VNI};
1143 for (unsigned LocNo : Kills->second) {
1144 const MachineOperand &LocMO = this->locations[LocNo];
1150 KilledLocIntervals.push_back({LocNo, LI});
1347 // Don't allocate the new LocNo until it is needed.
1439 unsigned LocNo = i-1;
1440 const MachineOperand *Loc = &locations[LocNo];
1443 DidChange |= splitLocation(LocNo, NewRegs, LIS);
1684 for (unsigned LocNo : DbgValue.loc_nos())
1685 MOs.push_back(locations[LocNo]);
1757 for (unsigned LocNo : DbgValue.loc_nos()) {
1759 !DbgValue.isUndef() ? SpillOffsets.find(LocNo) : SpillOffsets.end();