Lines Matching refs:BitValue
38 struct BitValue;
155 struct BitTracker::BitValue { struct
194 BitValue(ValueType T = Top) : Type(T) {} in Type() argument
195 BitValue(bool B) : Type(B ? One : Zero) {} in BitValue() argument
196 BitValue(unsigned Reg, uint16_t Pos) : Type(Ref), RefI(Reg, Pos) {} in BitValue() argument
198 bool operator== (const BitValue &V) const {
205 bool operator!= (const BitValue &V) const {
229 bool meet(const BitValue &V, const BitRef &Self) { in meet() argument
253 static BitValue ref(const BitValue &V);
255 static BitValue self(const BitRef &Self = BitRef());
266 friend raw_ostream &operator<<(raw_ostream &OS, const BitValue &BV); argument
270 inline BitTracker::BitValue
271 BitTracker::BitValue::ref(const BitValue &V) { in ref()
273 return BitValue(V.Type); in ref()
275 return BitValue(V.RefI.Reg, V.RefI.Pos); in ref()
279 inline BitTracker::BitValue
280 BitTracker::BitValue::self(const BitRef &Self) { in self()
281 return BitValue(Self.Reg, Self.Pos); in self()
307 const BitValue &operator[](uint16_t BitN) const {
311 BitValue &operator[](uint16_t BitN) {
320 RegisterCell &fill(uint16_t B, uint16_t E, const BitValue &V);
346 using BitValueList = SmallVector<BitValue, DefaultBitN>;
367 RC.Bits[i] = BitValue::self(BitRef(Reg, i)); in self()
375 RC.Bits[i] = BitValue(BitValue::Top); in top()
384 RC[i] = BitValue::ref(C[i]); in ref()