Lines Matching refs:ManagedRegister
45 class ManagedRegister {
47 // ManagedRegister is a value class. There exists no method to change the
50 ManagedRegister(const ManagedRegister& other) : id_(other.id_) { }
52 ManagedRegister& operator=(const ManagedRegister& other) {
65 bool Equals(const ManagedRegister& other) const {
73 static ManagedRegister NoRegister() {
74 return ManagedRegister();
78 explicit ManagedRegister(int reg_id) : id_(reg_id) { }
83 ManagedRegister() : id_(kNoRegister) { }
88 class ManagedRegisterSpill : public ManagedRegister {
92 ManagedRegisterSpill(const ManagedRegister& other, uint32_t size, uint32_t spill_offset)
93 : ManagedRegister(other), size_(size), spill_offset_(spill_offset) { }
95 explicit ManagedRegisterSpill(const ManagedRegister& other)
96 : ManagedRegister(other), size_(-1), spill_offset_(-1) { }
98 ManagedRegisterSpill(const ManagedRegister& other, int32_t size)
99 : ManagedRegister(other), size_(size), spill_offset_(-1) { }
116 // The ManagedRegister does not have information about size and offset.
118 void push_back(ManagedRegister __x) {
123 void push_back(ManagedRegister __x, int32_t __size) {