Lines Matching defs:Register
90 class Register : public RegisterBase<Register, kRegAfterLast> {
102 explicit constexpr Register(int code) : RegisterBase(code) {}
105 ASSERT_TRIVIALLY_COPYABLE(Register);
106 static_assert(sizeof(Register) <= sizeof(int),
107 "Register can efficiently be passed by value");
110 constexpr Register R = Register::from_code(kRegCode_##R);
113 constexpr Register no_reg = Register::no_reg();
115 // Register aliases
116 constexpr Register kRootRegister = r10; // Roots array pointer.
117 constexpr Register cp = r13; // JavaScript context pointer.
173 Register ToRegister(int num);
195 DEFINE_REGISTER_NAMES(Register, GENERAL_REGISTERS)
199 constexpr Register kReturnRegister0 = r2;
200 constexpr Register kReturnRegister1 = r3;
201 constexpr Register kReturnRegister2 = r4;
202 constexpr Register kJSFunctionRegister = r3;
203 constexpr Register kContextRegister = r13;
204 constexpr Register kAllocateSizeRegister = r3;
205 constexpr Register kInterpreterAccumulatorRegister = r2;
206 constexpr Register kInterpreterBytecodeOffsetRegister = r6;
207 constexpr Register kInterpreterBytecodeArrayRegister = r7;
208 constexpr Register kInterpreterDispatchTableRegister = r8;
210 constexpr Register kJavaScriptCallArgCountRegister = r2;
211 constexpr Register kJavaScriptCallCodeStartRegister = r4;
212 constexpr Register kJavaScriptCallTargetRegister = kJSFunctionRegister;
213 constexpr Register kJavaScriptCallNewTargetRegister = r5;
214 constexpr Register kJavaScriptCallExtraArg1Register = r4;
216 constexpr Register kOffHeapTrampolineRegister = ip;
217 constexpr Register kRuntimeCallFunctionRegister = r3;
218 constexpr Register kRuntimeCallArgCountRegister = r2;
219 constexpr Register kRuntimeCallArgvRegister = r4;
220 constexpr Register kWasmInstanceRegister = r6;
221 constexpr Register kWasmCompileLazyFuncIndexRegister = r7;