Lines Matching defs:registers
51 constexpr auto StaticCallInterfaceDescriptor<DerivedDescriptor>::registers() {
57 constexpr auto StaticJSCallInterfaceDescriptor<DerivedDescriptor>::registers() {
66 static auto registers = DerivedDescriptor::registers();
73 data->RestrictAllocatableRegisters(registers.data(), registers.size());
82 DerivedDescriptor::GetRegisterParameterCount(), registers.data());
133 // All registers after the first invalid one have to also be invalid (this
159 detail::IsRegisterArray<decltype(DerivedDescriptor::registers())>::value,
160 "DerivedDescriptor subclass should define a registers() function "
165 // 2. The number of valid registers the descriptor provides with its
166 // registers() function, e.g. for {rax, rbx, no_reg} this number is 2.
173 DerivedDescriptor::registers())),
189 return DerivedDescriptor::registers()[i];
204 return std::get<kObject>(registers());
208 return std::get<kSlotAddress>(registers());
213 return std::get<kSlotAddress + 1>(registers());
222 // Only push clobbered registers.
233 // TODO(cbruni): Enable callee-saved registers for other platforms.
234 // This is a temporary workaround to prepare code for callee-saved registers.
235 constexpr auto allocated_registers = registers();
274 constexpr auto LoadDescriptor::registers() {
279 constexpr auto LoadBaselineDescriptor::registers() {
280 return LoadDescriptor::registers();
284 constexpr auto LoadGlobalDescriptor::registers() {
290 constexpr auto LoadGlobalBaselineDescriptor::registers() {
291 return LoadGlobalDescriptor::registers();
295 constexpr auto StoreDescriptor::registers() {
301 constexpr auto StoreBaselineDescriptor::registers() {
302 return StoreDescriptor::registers();
306 constexpr auto StoreGlobalDescriptor::registers() {
313 constexpr auto StoreGlobalBaselineDescriptor::registers() {
314 return StoreGlobalDescriptor::registers();
318 constexpr auto LoadWithReceiverBaselineDescriptor::registers() {
326 constexpr auto BaselineOutOfLinePrologueDescriptor::registers() {
347 constexpr auto BaselineLeaveFrameDescriptor::registers() {
360 constexpr auto VoidDescriptor::registers() { return RegisterArray(); }
363 constexpr auto AllocateDescriptor::registers() {
368 constexpr auto CEntry1ArgvOnStackDescriptor::registers() {
374 constexpr auto InterpreterCEntry1Descriptor::registers() {
380 constexpr auto InterpreterCEntry2Descriptor::registers() {
386 constexpr auto FastNewObjectDescriptor::registers() {
391 constexpr auto LoadNoFeedbackDescriptor::registers() {
397 constexpr auto LoadGlobalNoFeedbackDescriptor::registers() {
402 constexpr auto LoadGlobalWithVectorDescriptor::registers() {
408 constexpr auto LoadWithReceiverAndVectorDescriptor::registers() {
416 constexpr auto StoreGlobalWithVectorDescriptor::registers() {
424 constexpr auto StoreTransitionDescriptor::registers() {
433 constexpr auto TypeConversionDescriptor::registers() {
438 constexpr auto TypeConversionNoContextDescriptor::registers() {
443 constexpr auto SingleParameterOnStackDescriptor::registers() {
448 constexpr auto AsyncFunctionStackParameterDescriptor::registers() {
453 constexpr auto GetIteratorStackParameterDescriptor::registers() {
458 constexpr auto LoadWithVectorDescriptor::registers() {
465 constexpr auto KeyedLoadBaselineDescriptor::registers() {
470 constexpr auto KeyedLoadDescriptor::registers() {
471 return KeyedLoadBaselineDescriptor::registers();
475 constexpr auto KeyedLoadWithVectorDescriptor::registers() {
483 constexpr auto KeyedHasICBaselineDescriptor::registers() {
488 constexpr auto KeyedHasICWithVectorDescriptor::registers() {
496 constexpr auto StoreWithVectorDescriptor::registers() {
504 constexpr auto ApiGetterDescriptor::registers() {
510 constexpr auto ContextOnlyDescriptor::registers() { return RegisterArray(); }
513 constexpr auto NoContextDescriptor::registers() { return RegisterArray(); }
516 constexpr auto GrowArrayElementsDescriptor::registers() {
521 constexpr auto ArrayNArgumentsConstructorDescriptor::registers() {
522 // Keep the arguments on the same registers as they were in
531 constexpr auto ArrayNoArgumentConstructorDescriptor::registers() {
532 // This descriptor must use the same set of registers as the
534 return ArrayNArgumentsConstructorDescriptor::registers();
538 constexpr auto ArraySingleArgumentConstructorDescriptor::registers() {
539 // This descriptor must use the same set of registers as the
541 return ArrayNArgumentsConstructorDescriptor::registers();