Lines Matching refs:ValueIDNum

107 class ValueIDNum {
124 ValueIDNum() { u.Value = EmptyValue.asU64(); } in ValueIDNum() function
126 ValueIDNum(uint64_t Block, uint64_t Inst, uint64_t Loc) { in ValueIDNum() function
130 ValueIDNum(uint64_t Block, uint64_t Inst, LocIdx Loc) { in ValueIDNum() function
141 static ValueIDNum fromU64(uint64_t v) { in fromU64()
142 ValueIDNum Val; in fromU64()
147 bool operator<(const ValueIDNum &Other) const {
151 bool operator==(const ValueIDNum &Other) const {
155 bool operator!=(const ValueIDNum &Other) const { return !(*this == Other); }
169 static ValueIDNum EmptyValue;
170 static ValueIDNum TombstoneValue;
187 template <> struct DenseMapInfo<ValueIDNum> {
188 static inline ValueIDNum getEmptyKey() { return ValueIDNum::EmptyValue; }
189 static inline ValueIDNum getTombstoneKey() {
190 return ValueIDNum::TombstoneValue;
193 static unsigned getHashValue(const ValueIDNum &Val) {
197 static bool isEqual(const ValueIDNum &A, const ValueIDNum &B) {
208 using ValueTable = SmallVector<ValueIDNum, 0>;
217 std::make_unique<ValueTable>(NumLocs, ValueIDNum::EmptyValue));
323 ValueIDNum ID;
328 DbgOp() : ID(ValueIDNum::EmptyValue), IsConst(false) {}
329 DbgOp(ValueIDNum ID) : ID(ID), IsConst(false) {}
332 bool isUndef() const { return !IsConst && ID == ValueIDNum::EmptyValue; }
412 SmallVector<ValueIDNum, 0> ValueOps;
415 DenseMap<ValueIDNum, DbgOpID> ValueOpToID;
457 DbgOpID insertValueOp(ValueIDNum VID) {
668 using LocToValueType = IndexedMap<ValueIDNum, LocIdxToIndexFunctor>;
737 value_type(LocIdx Idx, ValueIDNum &Value) : Idx(Idx), Value(Value) {}
739 ValueIDNum &Value; /// Reference to the stored value at this location.
861 void setMLoc(LocIdx L, ValueIDNum Num) {
867 ValueIDNum readMLoc(LocIdx L) {
895 ValueIDNum ValueID = {BB, Inst, Idx};
901 void setReg(Register R, ValueIDNum ValueID) {
907 ValueIDNum readReg(Register R) {
920 LocIdxToIDNum[Idx] = ValueIDNum::EmptyValue;
976 std::string IDAsString(const ValueIDNum &Num) const;
1090 using MLocTransferMap = SmallDenseMap<LocIdx, ValueIDNum>;
1176 std::optional<ValueIDNum> ValueRead;
1198 DenseMap<std::pair<MachineInstr *, unsigned>, std::optional<ValueIDNum>>
1240 std::optional<ValueIDNum> getValueForInstrRef(unsigned InstNo, unsigned OpNo,
1287 std::optional<ValueIDNum> resolveDbgPHIs(MachineFunction &MF,
1293 std::optional<ValueIDNum> resolveDbgPHIsImpl(MachineFunction &MF,
1411 std::optional<ValueIDNum> pickOperandPHILoc(