Lines Matching refs:ValueIDNum
206 SmallVector<ValueIDNum, 32> VarLocs;
226 ValueIDNum ID;
283 DenseMap<ValueIDNum, LocIdx> ValueToLoc; in loadInlocs()
299 ValueIDNum &VNum = MLocs[Idx.asU64()]; in loadInlocs()
328 const ValueIDNum &Num = Var.second.ID; in loadInlocs()
355 const DbgValueProperties &Properties, ValueIDNum ID) { in addUseBeforeDef()
420 bool isEntryValueValue(const ValueIDNum &Val) const { in isEntryValueValue()
437 const ValueIDNum &Num) { in recoverAsEntryValue()
538 ValueIDNum OldValue = VarLocs[MLoc.asU64()]; in clobberMloc()
544 void clobberMloc(LocIdx MLoc, ValueIDNum OldValue, in clobberMloc()
550 VarLocs[MLoc.asU64()] = ValueIDNum::EmptyValue; in clobberMloc()
641 VarLocs[Src.asU64()] = ValueIDNum::EmptyValue; in transferMlocs()
666 ValueIDNum ValueIDNum::EmptyValue = {UINT_MAX, UINT_MAX, UINT_MAX};
667 ValueIDNum ValueIDNum::TombstoneValue = {UINT_MAX, UINT_MAX, UINT_MAX - 1};
692 LocIdxToIDNum(ValueIDNum::EmptyValue), LocIdxToLocID(0) { in MLocTracker()
763 ValueIDNum ValNum = {CurBB, 0, NewIdx}; in trackRegister()
813 LocIdxToIDNum[Idx] = ValueIDNum(CurBB, 0, Idx); in getOrTrackSpillLoc()
834 std::string MLocTracker::IDAsString(const ValueIDNum &Num) const { in IDAsString()
1146 Optional<ValueIDNum> NewID = None; in transferDebugInstrRef()
1163 NewID = ValueIDNum(BlockNo, InstrIt->second.second, *L); in transferDebugInstrRef()
1176 NewID = ValueIDNum(BlockNo, InstrIt->second.second, L); in transferDebugInstrRef()
1255 NewID = ValueIDNum(NewID->getBlock(), NewID->getInst(), NewLoc); in transferDebugInstrRef()
1282 ValueIDNum ID = MTracker->readMLoc(CurL); in transferDebugInstrRef()
1346 ValueIDNum Num = MTracker->readReg(Reg); in transferDebugPHI()
1380 ValueIDNum Result = MTracker->readMLoc(SpillLoc); in transferDebugPHI()
1406 ValueIDNum Num = MTracker->readReg(MI.getOperand(0).getReg()); in transferRegisterDef()
1466 MTracker->setMLoc(L, ValueIDNum(CurBB, CurInst, L)); in transferRegisterDef()
1519 ValueIDNum SrcValue = MTracker->readReg(SrcRegNum); in performCopy()
1539 ValueIDNum CpyValue = MTracker->readReg(SrcSubReg); in performCopy()
1632 ValueIDNum Def(CurBB, CurInst, *MLoc); in transferSpillOrRestoreInst()
1747 DenseMap<LocIdx, ValueIDNum> ClobberedLocs; in transferRegisterCopy()
1756 ValueIDNum Value = MTracker->readReg(*RAI); in transferRegisterCopy()
1923 ValueIDNum &P = Location.Value; in produceMLocTransferFunction()
1971 ValueIDNum NotGeneratedNum = ValueIDNum(I, 1, Idx); in produceMLocTransferFunction()
1975 ValueIDNum &ValueID = Result.first->second; in produceMLocTransferFunction()
2016 ValueIDNum FirstVal = OutLocs[BlockOrders[0]->getNumber()][Idx.asU64()]; in mlocJoin()
2020 if (InLocs[Idx.asU64()] != ValueIDNum(MBB.getNumber(), 0, Idx)) { in mlocJoin()
2033 const ValueIDNum &PredLiveOut = in mlocJoin()
2041 if (PredLiveOut == ValueIDNum(MBB.getNumber(), 0, Idx)) in mlocJoin()
2159 MInLocs[MBB->getNumber()][L.asU64()] = ValueIDNum(MBB->getNumber(), 0, L); in placeMLocPHIs()
2238 MInLocs[0][Location.Idx.asU64()] = ValueIDNum(0, 0, Location.Idx); in buildMLocValueMap()
2258 SmallVector<std::pair<LocIdx, ValueIDNum>, 32> ToRemap; in buildMLocValueMap()
2284 ValueIDNum NewID = MTracker->readMLoc(P.second.getLoc()); in buildMLocValueMap()
2356 Optional<ValueIDNum> InstrRefBasedLDV::pickVPHILoc( in pickVPHILoc()
2391 OutVal.ID != ValueIDNum::EmptyValue)) { in pickVPHILoc()
2392 ValueIDNum ValToLookFor = OutVal.ID; in pickVPHILoc()
2412 ValueIDNum MPHI(MBB.getNumber(), 0, LocIdx(I)); in pickVPHILoc()
2448 ValueIDNum PHIVal = {(unsigned)MBB.getNumber(), 0, L}; in pickVPHILoc()
2778 Optional<ValueIDNum> ValueNum = in buildVLocValueMap()
2854 BlockLiveIn->ID == ValueIDNum::EmptyValue) in buildVLocValueMap()
3221 MOutLocs[i] = std::make_unique<ValueIDNum[]>(NumLocs); in ExtendRanges()
3222 MInLocs[i] = std::make_unique<ValueIDNum[]>(NumLocs); in ExtendRanges()
3238 ValueIDNum &Num = *DBG_PHI.ValueRead; in ExtendRanges()
3550 BlockValueNum Num = ValueIDNum(BB->BB.getNumber(), 0, Updater->Loc).asU64(); in GetUndefVal()
3599 Optional<ValueIDNum> InstrRefBasedLDV::resolveDbgPHIs( in resolveDbgPHIs()
3612 Optional<ValueIDNum> Result = in resolveDbgPHIs()
3618 Optional<ValueIDNum> InstrRefBasedLDV::resolveDbgPHIsImpl( in resolveDbgPHIsImpl()
3668 const ValueIDNum &Num = *DBG_PHI.ValueRead; in resolveDbgPHIsImpl()
3677 return ValueIDNum::fromU64(AvailIt->second); in resolveDbgPHIsImpl()
3684 ValueIDNum Result = ValueIDNum::fromU64(ResultInt); in resolveDbgPHIsImpl()
3697 DenseMap<LDVSSABlock *, ValueIDNum> ValidatedValues; in resolveDbgPHIsImpl()
3702 const ValueIDNum &Num = *DBG_PHI.ValueRead; in resolveDbgPHIsImpl()
3716 ValueIDNum ThisBlockValueNum = in resolveDbgPHIsImpl()
3725 ValueIDNum ValueToCheck; in resolveDbgPHIsImpl()