Lines Matching defs:RegNumT
466 /// RegNumT is for holding target-specific register numbers, plus the sentinel
468 /// values, such as RegNumT(Reg_eax), but not things like RegNumT(Reg_eax+1).
470 /// needed, the fromInt() method can be used, such as when a RegNumT is based
472 class RegNumT {
475 RegNumT() = default;
476 RegNumT(const RegNumT &) = default;
478 RegNumT(AnyEnum Value,
483 RegNumT &operator=(const RegNumT &) = default;
488 static RegNumT fromInt(BaseType Value) { return RegNumT(Value); }
489 /// Marks cases that inappropriately add/subtract RegNumT values, and
493 static RegNumT fixme(BaseType Value) { return RegNumT(Value); }
513 RegNumT(BaseType Value) : Value(Value) { validate(Value); }
521 bool operator<(const RegNumT &) = delete;
522 bool operator<=(const RegNumT &) = delete;
523 bool operator>(const RegNumT &) = delete;
524 bool operator>=(const RegNumT &) = delete;
530 /// RegNumT RegNum = RegNumT::fromInt(i);
536 /// for (RegNumT RegNum : RegNumBVIter(V)) {
553 RegNumT operator*() {
555 return RegNumT::fromInt(Current);
757 RegNumT getRegNum() const { return RegNum; }
758 void setRegNum(RegNumT NewRegNum) {
764 RegNumT getRegNumTmp() const { return RegNumTmp; }
765 void setRegNumTmp(RegNumT NewRegNum) { RegNumTmp = NewRegNum; }
776 void setRematerializable(RegNumT NewRegNum, int32_t NewOffset) {
816 const Variable *asType(const Cfg *Func, Type Ty, RegNumT NewRegNum) const;
823 virtual RegNumT getBaseRegNum() const { return RegNumT(); }
882 RegNumT RegNum;
884 RegNumT RegNumTmp;