Lines Matching defs:RegisterRef
71 struct RegisterRef {
75 RegisterRef() = default;
76 explicit RegisterRef(RegisterId R, LaneBitmask M = LaneBitmask::getAll())
83 bool operator== (const RegisterRef &RR) const {
87 bool operator!= (const RegisterRef &RR) const {
91 bool operator< (const RegisterRef &RR) const {
113 RegisterRef normalize(RegisterRef RR) const;
115 bool alias(RegisterRef RA, RegisterRef RB) const {
123 RegisterRef getRefForUnit(uint32_t U) const {
124 return RegisterRef(UnitInfos[U].Reg, UnitInfos[U].Mask);
131 RegisterRef mapTo(RegisterRef RR, unsigned R) const;
152 bool aliasRR(RegisterRef RA, RegisterRef RB) const;
153 bool aliasRM(RegisterRef RR, RegisterRef RM) const;
154 bool aliasMM(RegisterRef RM, RegisterRef RN) const;
163 bool hasAliasOf(RegisterRef RR) const;
164 bool hasCoverOf(RegisterRef RR) const;
166 static bool isCoverOf(RegisterRef RA, RegisterRef RB,
171 RegisterAggr &insert(RegisterRef RR);
173 RegisterAggr &intersect(RegisterRef RR);
175 RegisterAggr &clear(RegisterRef RR);
178 RegisterRef intersectWith(RegisterRef RR) const;
179 RegisterRef clearIn(RegisterRef RR) const;
180 RegisterRef makeRegRef() const;
196 RegisterRef operator*() const {
197 return RegisterRef(Pos->first, Pos->second);