Lines Matching defs:Register

37 // Use Register as shortcut
39 typedef RegisterImpl* Register;
42 inline Register as_Register(int encoding) {
43 return (Register)(intptr_t) encoding;
61 friend Register as_Register(int encoding);
63 friend Register as_iRegister(int number);
64 friend Register as_lRegister(int number);
65 friend Register as_oRegister(int number);
66 friend Register as_gRegister(int number);
83 Register successor() const { return as_Register(encoding() + 1); }
90 Register after_save() const {
92 return is_out() ? as_Register(encoding() + (ibase - obase)) : (const Register)this;
95 Register after_restore() const {
97 return is_in() ? as_Register(encoding() + (obase - ibase)) : (const Register)this;
110 inline Register as_iRegister(int number) { return as_Register(RegisterImpl::ibase + number); }
111 inline Register as_lRegister(int number) { return as_Register(RegisterImpl::lbase + number); }
112 inline Register as_oRegister(int number) { return as_Register(RegisterImpl::obase + number); }
113 inline Register as_gRegister(int number) { return as_Register(RegisterImpl::gbase + number); }
117 CONSTANT_REGISTER_DECLARATION(Register, noreg , (-1));
119 CONSTANT_REGISTER_DECLARATION(Register, G0 , (RegisterImpl::gbase + 0));
120 CONSTANT_REGISTER_DECLARATION(Register, G1 , (RegisterImpl::gbase + 1));
121 CONSTANT_REGISTER_DECLARATION(Register, G2 , (RegisterImpl::gbase + 2));
122 CONSTANT_REGISTER_DECLARATION(Register, G3 , (RegisterImpl::gbase + 3));
123 CONSTANT_REGISTER_DECLARATION(Register, G4 , (RegisterImpl::gbase + 4));
124 CONSTANT_REGISTER_DECLARATION(Register, G5 , (RegisterImpl::gbase + 5));
125 CONSTANT_REGISTER_DECLARATION(Register, G6 , (RegisterImpl::gbase + 6));
126 CONSTANT_REGISTER_DECLARATION(Register, G7 , (RegisterImpl::gbase + 7));
128 CONSTANT_REGISTER_DECLARATION(Register, O0 , (RegisterImpl::obase + 0));
129 CONSTANT_REGISTER_DECLARATION(Register, O1 , (RegisterImpl::obase + 1));
130 CONSTANT_REGISTER_DECLARATION(Register, O2 , (RegisterImpl::obase + 2));
131 CONSTANT_REGISTER_DECLARATION(Register, O3 , (RegisterImpl::obase + 3));
132 CONSTANT_REGISTER_DECLARATION(Register, O4 , (RegisterImpl::obase + 4));
133 CONSTANT_REGISTER_DECLARATION(Register, O5 , (RegisterImpl::obase + 5));
134 CONSTANT_REGISTER_DECLARATION(Register, O6 , (RegisterImpl::obase + 6));
135 CONSTANT_REGISTER_DECLARATION(Register, O7 , (RegisterImpl::obase + 7));
137 CONSTANT_REGISTER_DECLARATION(Register, L0 , (RegisterImpl::lbase + 0));
138 CONSTANT_REGISTER_DECLARATION(Register, L1 , (RegisterImpl::lbase + 1));
139 CONSTANT_REGISTER_DECLARATION(Register, L2 , (RegisterImpl::lbase + 2));
140 CONSTANT_REGISTER_DECLARATION(Register, L3 , (RegisterImpl::lbase + 3));
141 CONSTANT_REGISTER_DECLARATION(Register, L4 , (RegisterImpl::lbase + 4));
142 CONSTANT_REGISTER_DECLARATION(Register, L5 , (RegisterImpl::lbase + 5));
143 CONSTANT_REGISTER_DECLARATION(Register, L6 , (RegisterImpl::lbase + 6));
144 CONSTANT_REGISTER_DECLARATION(Register, L7 , (RegisterImpl::lbase + 7));
146 CONSTANT_REGISTER_DECLARATION(Register, I0 , (RegisterImpl::ibase + 0));
147 CONSTANT_REGISTER_DECLARATION(Register, I1 , (RegisterImpl::ibase + 1));
148 CONSTANT_REGISTER_DECLARATION(Register, I2 , (RegisterImpl::ibase + 2));
149 CONSTANT_REGISTER_DECLARATION(Register, I3 , (RegisterImpl::ibase + 3));
150 CONSTANT_REGISTER_DECLARATION(Register, I4 , (RegisterImpl::ibase + 4));
151 CONSTANT_REGISTER_DECLARATION(Register, I5 , (RegisterImpl::ibase + 5));
152 CONSTANT_REGISTER_DECLARATION(Register, I6 , (RegisterImpl::ibase + 6));
153 CONSTANT_REGISTER_DECLARATION(Register, I7 , (RegisterImpl::ibase + 7));
155 CONSTANT_REGISTER_DECLARATION(Register, FP , (RegisterImpl::ibase + 6));
156 CONSTANT_REGISTER_DECLARATION(Register, SP , (RegisterImpl::obase + 6));
172 #define noreg ((Register)(noreg_RegisterEnumValue))
174 #define G0 ((Register)(G0_RegisterEnumValue))
175 #define G1 ((Register)(G1_RegisterEnumValue))
176 #define G2 ((Register)(G2_RegisterEnumValue))
177 #define G3 ((Register)(G3_RegisterEnumValue))
178 #define G4 ((Register)(G4_RegisterEnumValue))
179 #define G5 ((Register)(G5_RegisterEnumValue))
180 #define G6 ((Register)(G6_RegisterEnumValue))
181 #define G7 ((Register)(G7_RegisterEnumValue))
183 #define O0 ((Register)(O0_RegisterEnumValue))
184 #define O1 ((Register)(O1_RegisterEnumValue))
185 #define O2 ((Register)(O2_RegisterEnumValue))
186 #define O3 ((Register)(O3_RegisterEnumValue))
187 #define O4 ((Register)(O4_RegisterEnumValue))
188 #define O5 ((Register)(O5_RegisterEnumValue))
189 #define O6 ((Register)(O6_RegisterEnumValue))
190 #define O7 ((Register)(O7_RegisterEnumValue))
192 #define L0 ((Register)(L0_RegisterEnumValue))
193 #define L1 ((Register)(L1_RegisterEnumValue))
194 #define L2 ((Register)(L2_RegisterEnumValue))
195 #define L3 ((Register)(L3_RegisterEnumValue))
196 #define L4 ((Register)(L4_RegisterEnumValue))
197 #define L5 ((Register)(L5_RegisterEnumValue))
198 #define L6 ((Register)(L6_RegisterEnumValue))
199 #define L7 ((Register)(L7_RegisterEnumValue))
201 #define I0 ((Register)(I0_RegisterEnumValue))
202 #define I1 ((Register)(I1_RegisterEnumValue))
203 #define I2 ((Register)(I2_RegisterEnumValue))
204 #define I3 ((Register)(I3_RegisterEnumValue))
205 #define I4 ((Register)(I4_RegisterEnumValue))
206 #define I5 ((Register)(I5_RegisterEnumValue))
207 #define I6 ((Register)(I6_RegisterEnumValue))
208 #define I7 ((Register)(I7_RegisterEnumValue))
210 #define FP ((Register)(FP_RegisterEnumValue))
211 #define SP ((Register)(SP_RegisterEnumValue))