Lines Matching defs:RegId
79 class RegId {
88 friend struct std::hash<RegId>;
91 RegId() : RegId(IntRegClass, 0) {}
93 RegId(RegClass reg_class, RegIndex reg_idx)
94 : RegId(reg_class, reg_idx, ILLEGAL_ELEM_INDEX) {}
96 explicit RegId(RegClass reg_class, RegIndex reg_idx, ElemIndex elem_idx)
108 bool operator==(const RegId& that) const {
113 bool operator!=(const RegId& that) const {
118 * The order is required to implement maps with key type RegId
120 bool operator<(const RegId& that) const {
214 operator<<(std::ostream& os, const RegId& rid) {
229 class PhysRegId : private RegId {
236 explicit PhysRegId() : RegId(IntRegClass, -1), flatIdx(-1),
243 : RegId(_regClass, _regIdx), flatIdx(_flatIdx),
250 : RegId(_regClass, _regIdx, elem_idx), flatIdx(flat_idx),
254 /** Visible RegId methods */
256 using RegId::index;
257 using RegId::classValue;
258 using RegId::isZeroReg;
259 using RegId::className;
260 using RegId::elemIndex;
268 return RegId::operator<(that);
272 return RegId::operator==(that);
276 return RegId::operator!=(that);
357 struct hash<RegId>
359 size_t operator()(const RegId& reg_id) const
361 // Extract unique integral values for the effective fields of a RegId.