Lines Matching defs:ValueIDNum

228   SmallVector<ValueIDNum, 32> VarLocs;
323 using ValueLocPair = std::pair<ValueIDNum, LocationAndQuality>;
353 /// ValueIDNum that Value may use.
387 // Search for the desired ValueIDNum, to examine the best location found
389 const ValueIDNum &Num = Op.ID;
484 ValueIDNum &VNum = MLocs[Idx.asU64()];
485 if (VNum == ValueIDNum::EmptyValue)
532 SmallDenseMap<ValueIDNum, LocationAndQuality> ValueToLoc;
557 ValueIDNum &LocValueID = Location.Value;
636 bool isEntryValueValue(const ValueIDNum &Val) const {
653 const ValueIDNum &Num) {
809 ValueIDNum OldValue = VarLocs[MLoc.asU64()];
815 void clobberMloc(LocIdx MLoc, ValueIDNum OldValue,
821 VarLocs[MLoc.asU64()] = ValueIDNum::EmptyValue;
948 VarLocs[Src.asU64()] = ValueIDNum::EmptyValue;
973 ValueIDNum ValueIDNum::EmptyValue = {UINT_MAX, UINT_MAX, UINT_MAX};
974 ValueIDNum ValueIDNum::TombstoneValue = {UINT_MAX, UINT_MAX, UINT_MAX - 1};
1025 LocIdxToIDNum(ValueIDNum::EmptyValue), LocIdxToLocID(0) {
1096 ValueIDNum ValNum = {CurBB, 0, NewIdx};
1146 LocIdxToIDNum[Idx] = ValueIDNum(CurBB, 0, Idx);
1167 std::string MLocTracker::IDAsString(const ValueIDNum &Num) const {
1454 std::optional<ValueIDNum> InstrRefBasedLDV::getValueForInstrRef(
1480 std::optional<ValueIDNum> NewID;
1496 NewID = ValueIDNum(BlockNo, InstrIt->second.second, *L);
1509 NewID = ValueIDNum(BlockNo, InstrIt->second.second, L);
1589 NewID = ValueIDNum(NewID->getBlock(), NewID->getInst(), NewLoc);
1639 std::optional<ValueIDNum> NewID =
1672 SmallDenseMap<ValueIDNum, TransferTracker::LocationAndQuality> FoundLocs;
1673 SmallVector<ValueIDNum> ValuesToFind;
1685 ValueIDNum ID = MTracker->readMLoc(CurL);
1726 ValueIDNum NewID = ValueLoc.first;
1785 ValueIDNum Num = MTracker->readReg(Reg);
1819 ValueIDNum Result = MTracker->readMLoc(SpillLoc);
1845 ValueIDNum Num = MTracker->readReg(MI.getOperand(0).getReg());
1905 MTracker->setMLoc(L, ValueIDNum(CurBB, CurInst, L));
1959 ValueIDNum SrcValue = MTracker->readReg(SrcRegNum);
1979 ValueIDNum CpyValue = MTracker->readReg(SrcSubReg);
2072 ValueIDNum Def(CurBB, CurInst, *MLoc);
2180 DenseMap<LocIdx, ValueIDNum> ClobberedLocs;
2189 ValueIDNum Value = MTracker->readReg(*RAI);
2198 // Tell TTracker about it, passing the old ValueIDNum to search for
2357 ValueIDNum &P = Location.Value;
2405 ValueIDNum NotGeneratedNum = ValueIDNum(I, 1, Idx);
2409 ValueIDNum &ValueID = Result.first->second;
2457 ValueIDNum FirstVal = OutLocs[*BlockOrders[0]][Idx.asU64()];
2461 if (InLocs[Idx.asU64()] != ValueIDNum(MBB.getNumber(), 0, Idx)) {
2474 const ValueIDNum &PredLiveOut = OutLocs[*PredMBB][Idx.asU64()];
2481 if (PredLiveOut == ValueIDNum(MBB.getNumber(), 0, Idx))
2599 MInLocs[*MBB][L.asU64()] = ValueIDNum(MBB->getNumber(), 0, L);
2679 ValueIDNum(0, 0, Location.Idx);
2699 SmallVector<std::pair<LocIdx, ValueIDNum>, 32> ToRemap;
2725 ValueIDNum NewID = MTracker->readMLoc(P.second.getLoc());
2864 std::optional<ValueIDNum> JoinedOpLoc =
2877 std::optional<ValueIDNum> InstrRefBasedLDV::pickOperandPHILoc(
2903 ValueIDNum ValToLookFor = OutValOp.ID;
2918 ValueIDNum MPHI(MBB.getNumber(), 0, LocIdx(I));
2946 ValueIDNum PHIVal = {(unsigned)MBB.getNumber(), 0, L};
3747 ValueIDNum &Num = *DBG_PHI.ValueRead;
3753 ValueIDNum ResolvedValue = MInLocs[BlockNo][LocNo.asU64()];
3756 // block, which means we leave the ValueIDNum unchanged.
3757 if (ResolvedValue != ValueIDNum::EmptyValue)
4060 BlockValueNum Num = ValueIDNum(BB->BB.getNumber(), 0, Updater->Loc).asU64();
4106 std::optional<ValueIDNum> InstrRefBasedLDV::resolveDbgPHIs(
4115 std::optional<ValueIDNum> Result =
4121 std::optional<ValueIDNum> InstrRefBasedLDV::resolveDbgPHIsImpl(
4171 const ValueIDNum &Num = *DBG_PHI.ValueRead;
4180 return ValueIDNum::fromU64(AvailIt->second);
4187 ValueIDNum Result = ValueIDNum::fromU64(ResultInt);
4200 DenseMap<LDVSSABlock *, ValueIDNum> ValidatedValues;
4205 const ValueIDNum &Num = *DBG_PHI.ValueRead;
4219 ValueIDNum ThisBlockValueNum = MLiveIns[PHI->ParentBlock->BB][Loc.asU64()];
4227 ValueIDNum ValueToCheck;