Lines Matching refs:LocIdx
230 DenseMap<LocIdx, SmallSet<DebugVariable, 4>> ActiveMLocs;
278 bool isCalleeSaved(LocIdx L) const { in isCalleeSaved()
307 LocationAndQuality(LocIdx L, LocationQuality Q) in LocationAndQuality()
309 LocIdx getLoc() const { in getLoc()
311 return LocIdx::MakeIllegalLoc(); in getLoc()
312 return LocIdx(Location); in getLoc()
322 getLocQualityIfBetter(LocIdx L, LocationQuality Min) const { in getLocQualityIfBetter()
396 LocIdx M = ValuesPreferredLoc->second.getLoc(); in loadVarInloc()
460 LocIdx Idx = Location.Idx; in loadInlocs()
531 LocIdx Idx = Location.Idx; in checkInstForNewValues()
561 LocIdx NewLoc = ValueToLoc.find(Op.ID)->second.getLoc(); in checkInstForNewValues()
677 for (LocIdx Loc : It->second.loc_indices()) in redefVar()
691 LocIdx NewLoc = MTracker->getRegMLoc(Reg); in redefVar()
714 for (LocIdx Loc : It->second.loc_indices()) in redefVar()
725 SmallVector<std::pair<LocIdx, DebugVariable>> LostMLocs; in redefVar()
730 LocIdx NewLoc = Op.Loc; in redefVar()
739 for (LocIdx Loc : LostVLocIt->second.loc_indices()) { in redefVar()
773 void clobberMloc(LocIdx MLoc, MachineBasicBlock::iterator Pos, in clobberMloc()
786 void clobberMloc(LocIdx MLoc, ValueIDNum OldValue, in clobberMloc()
796 std::optional<LocIdx> NewLoc; in clobberMloc()
817 SmallVector<std::pair<LocIdx, DebugVariable>> LostMLocs; in clobberMloc()
834 ResolvedDbgOp(LocIdx::MakeIllegalLoc())); in clobberMloc()
843 for (LocIdx Loc : ActiveVLocIt->second.loc_indices()) { in clobberMloc()
881 void transferMlocs(LocIdx Src, LocIdx Dst, MachineBasicBlock::iterator Pos) { in transferMlocs()
996 LocIDToLocIdx.resize(NumRegs, LocIdx::MakeIllegalLoc()); in MLocTracker()
1057 LocIdx MLocTracker::trackRegister(unsigned ID) { in trackRegister()
1059 LocIdx NewIdx = LocIdx(LocIdxToIDNum.size()); in trackRegister()
1107 LocIdx Idx = LocIdx(LocIdxToIDNum.size()); // New idx in getOrTrackSpillLoc()
1120 std::string MLocTracker::LocIdxToName(LocIdx Idx) const { in LocIdxToName()
1219 LocIdx MLoc = Op.Loc; in emitLoc()
1313 bool InstrRefBasedLDV::isCalleeSaved(LocIdx L) const { in isCalleeSaved()
1348 std::optional<LocIdx>
1463 std::optional<LocIdx> L = findLocationForMemOperand(TargetInstr); in getValueForInstrRef()
1477 LocIdx L = MTracker->LocIDToLocIdx[LocID]; in getValueForInstrRef()
1524 LocIdx L = NewID->getLoc(); in getValueForInstrRef()
1557 LocIdx NewLoc = MTracker->lookupOrTrackRegister(NewReg); in getValueForInstrRef()
1653 LocIdx CurL = Location.Idx; in transferDebugInstrRef()
1679 LocIdx FoundLoc = FoundLocs.find(DbgOp.ID)->second.getLoc(); in transferDebugInstrRef()
1696 LocIdx FoundLoc = ValueLoc.second.getLoc(); in transferDebugInstrRef()
1784 LocIdx SpillLoc = MTracker->getSpillMLoc(SpillID); in transferDebugPHI()
1870 LocIdx L = MTracker->getSpillMLoc(SpillID); in transferRegisterDef()
1885 LocIdx Loc = MTracker->lookupOrTrackRegister(DeadReg); in transferRegisterDef()
1913 LocIdx L = MTracker->getSpillMLoc(SpillID); in transferRegisterDef()
1941 LocIdx SrcL = MTracker->lookupOrTrackRegister(SrcSubReg); in performCopy()
1942 LocIdx DstL = MTracker->lookupOrTrackRegister(DstSubReg); in performCopy()
2030 std::optional<LocIdx> MLoc = MTracker->getSpillMLoc(SpillID); in transferSpillOrRestoreInst()
2053 LocIdx DstLoc = MTracker->getSpillMLoc(SpillID); in transferSpillOrRestoreInst()
2057 LocIdx SrcLoc = MTracker->getRegMLoc(SrcReg); in transferSpillOrRestoreInst()
2093 LocIdx SrcIdx = MTracker->getSpillMLoc(SpillID); in transferSpillOrRestoreInst()
2146 DenseMap<LocIdx, ValueIDNum> ClobberedLocs; in transferRegisterCopy()
2149 LocIdx ClobberedLoc = MTracker->getRegMLoc(*RAI); in transferRegisterCopy()
2322 LocIdx Idx = Location.Idx; in produceMLocTransferFunction()
2363 LocIdx Idx = MTracker->LocIDToLocIdx[ID]; in produceMLocTransferFunction()
2419 LocIdx Idx = Location.Idx; in mlocJoin()
2505 SmallSet<LocIdx, 32> NormalLocsToPHI; in placeMLocPHIs()
2508 LocIdx L = Location.Idx; in placeMLocPHIs()
2541 auto CollectPHIsForLoc = [&](LocIdx L) { in placeMLocPHIs()
2563 auto InstallPHIsAtLoc = [&PHIBlocks, &MInLocs](LocIdx L) { in placeMLocPHIs()
2569 for (LocIdx L : NormalLocsToPHI) { in placeMLocPHIs()
2580 LocIdx L = MTracker->getSpillMLoc(SpillID); in placeMLocPHIs()
2594 LocIdx ThisL = MTracker->getSpillMLoc(ThisID); in placeMLocPHIs()
2602 LocIdx L = MTracker->lookupOrTrackRegister(R); in placeMLocPHIs()
2615 LocIdx AliasLoc = MTracker->lookupOrTrackRegister(*RAI); in placeMLocPHIs()
2665 SmallVector<std::pair<LocIdx, ValueIDNum>, 32> ToRemap; in buildMLocValueMap()
2850 SmallVector<SmallVector<LocIdx, 4>, 8> Locs; in pickOperandPHILoc()
2873 Locs.back().push_back(LocIdx(I)); in pickOperandPHILoc()
2884 ValueIDNum MPHI(MBB.getNumber(), 0, LocIdx(I)); in pickOperandPHILoc()
2886 Locs.back().push_back(LocIdx(I)); in pickOperandPHILoc()
2895 SmallVector<LocIdx, 4> CandidateLocs = Locs[0]; in pickOperandPHILoc()
2898 SmallVector<LocIdx, 4> NewCandidates; in pickOperandPHILoc()
2909 LocIdx L = *CandidateLocs.begin(); in pickOperandPHILoc()
3713 LocIdx LocNo = Num.getLoc(); in ExtendRanges()
3913 LocIdx Loc;
3917 LDVSSAUpdater(LocIdx L, const FuncValueTable &MLiveIns) in LDVSSAUpdater()
4118 LocIdx Loc = *LowerIt->ReadLoc; in resolveDbgPHIsImpl()