aboutsummaryrefslogtreecommitdiff
path: root/deps/v8/src/x64/interface-descriptors-x64.cc
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/x64/interface-descriptors-x64.cc')
-rw-r--r--deps/v8/src/x64/interface-descriptors-x64.cc21
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