Lines Matching refs:ValueIDNum
225 SmallVector<ValueIDNum, 32> VarLocs;
347 const DenseMap<ValueIDNum, LocationAndQuality> &ValueToLoc, in loadVarInloc() argument
377 const ValueIDNum &Num = Op.ID; in loadVarInloc()
443 DenseMap<ValueIDNum, LocationAndQuality> ValueToLoc; in loadInlocs()
461 ValueIDNum &VNum = MLocs[Idx.asU64()]; in loadInlocs()
462 if (VNum == ValueIDNum::EmptyValue) in loadInlocs()
507 SmallDenseMap<ValueIDNum, LocationAndQuality> ValueToLoc; in checkInstForNewValues()
532 ValueIDNum &LocValueID = Location.Value; in checkInstForNewValues()
610 bool isEntryValueValue(const ValueIDNum &Val) const { in isEntryValueValue()
627 const ValueIDNum &Num) { in recoverAsEntryValue()
780 ValueIDNum OldValue = VarLocs[MLoc.asU64()]; in clobberMloc()
786 void clobberMloc(LocIdx MLoc, ValueIDNum OldValue, in clobberMloc()
792 VarLocs[MLoc.asU64()] = ValueIDNum::EmptyValue; in clobberMloc()
916 VarLocs[Src.asU64()] = ValueIDNum::EmptyValue; in transferMlocs()
941 ValueIDNum ValueIDNum::EmptyValue = {UINT_MAX, UINT_MAX, UINT_MAX};
942 ValueIDNum ValueIDNum::TombstoneValue = {UINT_MAX, UINT_MAX, UINT_MAX - 1};
993 LocIdxToIDNum(ValueIDNum::EmptyValue), LocIdxToLocID(0) { in MLocTracker()
1064 ValueIDNum ValNum = {CurBB, 0, NewIdx}; in trackRegister()
1114 LocIdxToIDNum[Idx] = ValueIDNum(CurBB, 0, Idx); in getOrTrackSpillLoc()
1135 std::string MLocTracker::IDAsString(const ValueIDNum &Num) const { in IDAsString()
1423 std::optional<ValueIDNum> InstrRefBasedLDV::getValueForInstrRef( in getValueForInstrRef()
1449 std::optional<ValueIDNum> NewID; in getValueForInstrRef()
1465 NewID = ValueIDNum(BlockNo, InstrIt->second.second, *L); in getValueForInstrRef()
1478 NewID = ValueIDNum(BlockNo, InstrIt->second.second, L); in getValueForInstrRef()
1558 NewID = ValueIDNum(NewID->getBlock(), NewID->getInst(), NewLoc); in getValueForInstrRef()
1608 std::optional<ValueIDNum> NewID = in transferDebugInstrRef()
1641 SmallDenseMap<ValueIDNum, TransferTracker::LocationAndQuality> FoundLocs; in transferDebugInstrRef()
1642 SmallVector<ValueIDNum> ValuesToFind; in transferDebugInstrRef()
1654 ValueIDNum ID = MTracker->readMLoc(CurL); in transferDebugInstrRef()
1695 ValueIDNum NewID = ValueLoc.first; in transferDebugInstrRef()
1751 ValueIDNum Num = MTracker->readReg(Reg); in transferDebugPHI()
1785 ValueIDNum Result = MTracker->readMLoc(SpillLoc); in transferDebugPHI()
1811 ValueIDNum Num = MTracker->readReg(MI.getOperand(0).getReg()); in transferRegisterDef()
1871 MTracker->setMLoc(L, ValueIDNum(CurBB, CurInst, L)); in transferRegisterDef()
1925 ValueIDNum SrcValue = MTracker->readReg(SrcRegNum); in performCopy()
1945 ValueIDNum CpyValue = MTracker->readReg(SrcSubReg); in performCopy()
2038 ValueIDNum Def(CurBB, CurInst, *MLoc); in transferSpillOrRestoreInst()
2146 DenseMap<LocIdx, ValueIDNum> ClobberedLocs; in transferRegisterCopy()
2155 ValueIDNum Value = MTracker->readReg(*RAI); in transferRegisterCopy()
2323 ValueIDNum &P = Location.Value; in produceMLocTransferFunction()
2371 ValueIDNum NotGeneratedNum = ValueIDNum(I, 1, Idx); in produceMLocTransferFunction()
2375 ValueIDNum &ValueID = Result.first->second; in produceMLocTransferFunction()
2423 ValueIDNum FirstVal = OutLocs[*BlockOrders[0]][Idx.asU64()]; in mlocJoin()
2427 if (InLocs[Idx.asU64()] != ValueIDNum(MBB.getNumber(), 0, Idx)) { in mlocJoin()
2440 const ValueIDNum &PredLiveOut = OutLocs[*PredMBB][Idx.asU64()]; in mlocJoin()
2447 if (PredLiveOut == ValueIDNum(MBB.getNumber(), 0, Idx)) in mlocJoin()
2565 MInLocs[*MBB][L.asU64()] = ValueIDNum(MBB->getNumber(), 0, L); in placeMLocPHIs()
2645 ValueIDNum(0, 0, Location.Idx); in buildMLocValueMap()
2665 SmallVector<std::pair<LocIdx, ValueIDNum>, 32> ToRemap; in buildMLocValueMap()
2691 ValueIDNum NewID = MTracker->readMLoc(P.second.getLoc()); in buildMLocValueMap()
2830 std::optional<ValueIDNum> JoinedOpLoc = in pickVPHILoc()
2843 std::optional<ValueIDNum> InstrRefBasedLDV::pickOperandPHILoc( in pickOperandPHILoc()
2869 ValueIDNum ValToLookFor = OutValOp.ID; in pickOperandPHILoc()
2884 ValueIDNum MPHI(MBB.getNumber(), 0, LocIdx(I)); in pickOperandPHILoc()
2912 ValueIDNum PHIVal = {(unsigned)MBB.getNumber(), 0, L}; in pickOperandPHILoc()
3708 ValueIDNum &Num = *DBG_PHI.ValueRead; in ExtendRanges()
3714 ValueIDNum ResolvedValue = MInLocs[BlockNo][LocNo.asU64()]; in ExtendRanges()
3718 if (ResolvedValue != ValueIDNum::EmptyValue) in ExtendRanges()
4026 BlockValueNum Num = ValueIDNum(BB->BB.getNumber(), 0, Updater->Loc).asU64(); in GetUndefVal()
4072 std::optional<ValueIDNum> InstrRefBasedLDV::resolveDbgPHIs( in resolveDbgPHIs()
4081 std::optional<ValueIDNum> Result = in resolveDbgPHIs()
4087 std::optional<ValueIDNum> InstrRefBasedLDV::resolveDbgPHIsImpl( in resolveDbgPHIsImpl()
4137 const ValueIDNum &Num = *DBG_PHI.ValueRead; in resolveDbgPHIsImpl()
4146 return ValueIDNum::fromU64(AvailIt->second); in resolveDbgPHIsImpl()
4153 ValueIDNum Result = ValueIDNum::fromU64(ResultInt); in resolveDbgPHIsImpl()
4166 DenseMap<LDVSSABlock *, ValueIDNum> ValidatedValues; in resolveDbgPHIsImpl()
4171 const ValueIDNum &Num = *DBG_PHI.ValueRead; in resolveDbgPHIsImpl()
4185 ValueIDNum ThisBlockValueNum = MLiveIns[PHI->ParentBlock->BB][Loc.asU64()]; in resolveDbgPHIsImpl()
4193 ValueIDNum ValueToCheck; in resolveDbgPHIsImpl()