Lines Matching defs:Register

59 class Register : public RegisterBase<Register, kRegAfterLast> {
64 friend class RegisterBase<Register, kRegAfterLast>;
65 explicit constexpr Register(int code) : RegisterBase(code) {}
68 ASSERT_TRIVIALLY_COPYABLE(Register);
69 static_assert(sizeof(Register) <= sizeof(int),
70 "Register can efficiently be passed by value");
73 constexpr Register R = Register::from_code(kRegCode_##R);
76 constexpr Register no_reg = Register::no_reg();
115 DEFINE_REGISTER_NAMES(Register, GENERAL_REGISTERS)
119 constexpr Register kReturnRegister0 = eax;
120 constexpr Register kReturnRegister1 = edx;
121 constexpr Register kReturnRegister2 = edi;
122 constexpr Register kJSFunctionRegister = edi;
123 constexpr Register kContextRegister = esi;
124 constexpr Register kAllocateSizeRegister = edx;
125 constexpr Register kInterpreterAccumulatorRegister = eax;
126 constexpr Register kInterpreterBytecodeOffsetRegister = edx;
127 constexpr Register kInterpreterBytecodeArrayRegister = edi;
128 constexpr Register kInterpreterDispatchTableRegister = esi;
130 constexpr Register kJavaScriptCallArgCountRegister = eax;
131 constexpr Register kJavaScriptCallCodeStartRegister = ecx;
132 constexpr Register kJavaScriptCallTargetRegister = kJSFunctionRegister;
133 constexpr Register kJavaScriptCallNewTargetRegister = edx;
138 constexpr Register kJavaScriptCallExtraArg1Register = ecx;
142 constexpr Register kOffHeapTrampolineRegister = no_reg;
144 constexpr Register kRuntimeCallFunctionRegister = edx;
145 constexpr Register kRuntimeCallArgCountRegister = eax;
146 constexpr Register kRuntimeCallArgvRegister = ecx;
147 constexpr Register kWasmInstanceRegister = esi;
148 constexpr Register kWasmCompileLazyFuncIndexRegister = edi;
150 constexpr Register kRootRegister = ebx;