Lines Matching refs:ValueIDNum

105 class ValueIDNum {
122 ValueIDNum() { u.Value = EmptyValue.asU64(); } in ValueIDNum() function
124 ValueIDNum(uint64_t Block, uint64_t Inst, uint64_t Loc) { in ValueIDNum() function
128 ValueIDNum(uint64_t Block, uint64_t Inst, LocIdx Loc) { in ValueIDNum() function
139 static ValueIDNum fromU64(uint64_t v) { in fromU64()
140 ValueIDNum Val; in fromU64()
145 bool operator<(const ValueIDNum &Other) const {
149 bool operator==(const ValueIDNum &Other) const {
153 bool operator!=(const ValueIDNum &Other) const { return !(*this == Other); }
167 static ValueIDNum EmptyValue;
168 static ValueIDNum TombstoneValue;
172 using ValueTable = std::unique_ptr<ValueIDNum[]>;
234 ValueIDNum ID;
255 DbgValue(const ValueIDNum &Val, const DbgValueProperties &Prop, KindT Kind) in DbgValue()
261 : ID(ValueIDNum::EmptyValue), MO(None), BlockNo(BlockNo), in DbgValue()
267 : ID(ValueIDNum::EmptyValue), MO(MO), BlockNo(0), Properties(Prop), in DbgValue()
273 : ID(ValueIDNum::EmptyValue), MO(None), BlockNo(0), Properties(Prop), in DbgValue()
354 using LocToValueType = IndexedMap<ValueIDNum, LocIdxToIndexFunctor>;
423 value_type(LocIdx Idx, ValueIDNum &Value) : Idx(Idx), Value(Value) {} in value_type()
425 ValueIDNum &Value; /// Reference to the stored value at this location.
547 void setMLoc(LocIdx L, ValueIDNum Num) { in setMLoc()
553 ValueIDNum readMLoc(LocIdx L) { in readMLoc()
581 ValueIDNum ValueID = {BB, Inst, Idx}; in defReg()
587 void setReg(Register R, ValueIDNum ValueID) { in setReg()
593 ValueIDNum readReg(Register R) { in readReg()
606 LocIdxToIDNum[Idx] = ValueIDNum::EmptyValue; in wipeRegister()
662 std::string IDAsString(const ValueIDNum &Num) const;
710 Optional<ValueIDNum> ID) { in defVar()
791 using MLocTransferMap = SmallDenseMap<LocIdx, ValueIDNum>;
877 Optional<ValueIDNum> ValueRead;
899 DenseMap<MachineInstr *, Optional<ValueIDNum>> SeenDbgPHIs;
976 Optional<ValueIDNum> resolveDbgPHIs(MachineFunction &MF,
981 Optional<ValueIDNum> resolveDbgPHIsImpl(MachineFunction &MF,
1092 Optional<ValueIDNum>
1172 template <> struct DenseMapInfo<ValueIDNum> {
1173 static inline ValueIDNum getEmptyKey() { return ValueIDNum::EmptyValue; }
1174 static inline ValueIDNum getTombstoneKey() {
1175 return ValueIDNum::TombstoneValue;
1178 static unsigned getHashValue(const ValueIDNum &Val) {
1182 static bool isEqual(const ValueIDNum &A, const ValueIDNum &B) {