diff options
Diffstat (limited to 'deps/v8/src/x64/interface-descriptors-x64.cc')
-rw-r--r-- | deps/v8/src/x64/interface-descriptors-x64.cc | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/deps/v8/src/x64/interface-descriptors-x64.cc b/deps/v8/src/x64/interface-descriptors-x64.cc index 0115fcf75d..3e14f1e407 100644 --- a/deps/v8/src/x64/interface-descriptors-x64.cc +++ b/deps/v8/src/x64/interface-descriptors-x64.cc @@ -6,6 +6,8 @@ #include "src/interface-descriptors.h" +#include "src/frames.h" + namespace v8 { namespace internal { @@ -72,12 +74,6 @@ void TypeofDescriptor::InitializePlatformSpecific( // static const Register TypeConversionDescriptor::ArgumentRegister() { return rax; } -void CallFunctionDescriptor::InitializePlatformSpecific( - CallInterfaceDescriptorData* data) { - Register registers[] = {rdi}; - data->InitializePlatformSpecific(arraysize(registers), registers); -} - void CallTrampolineDescriptor::InitializePlatformSpecific( CallInterfaceDescriptorData* data) { // rax : number of arguments @@ -209,10 +205,9 @@ void ArgumentsAdaptorDescriptor::InitializePlatformSpecific( void ApiCallbackDescriptor::InitializePlatformSpecific( CallInterfaceDescriptorData* data) { Register registers[] = { - JavaScriptFrame::context_register(), // callee context - rbx, // call_data - rcx, // holder - rdx, // api_function_address + JavaScriptFrame::context_register(), // kTargetContext + rdx, // kApiFunctionAddress + rcx, // kArgc }; data->InitializePlatformSpecific(arraysize(registers), registers); } @@ -264,6 +259,12 @@ void FrameDropperTrampolineDescriptor::InitializePlatformSpecific( data->InitializePlatformSpecific(arraysize(registers), registers); } +void RunMicrotasksEntryDescriptor::InitializePlatformSpecific( + CallInterfaceDescriptorData* data) { + Register registers[] = {arg_reg_1, arg_reg_2}; + data->InitializePlatformSpecific(arraysize(registers), registers); +} + } // namespace internal } // namespace v8 |