Index: src/x64/code-stubs-x64.cc |
diff --git a/src/x64/code-stubs-x64.cc b/src/x64/code-stubs-x64.cc |
index 9ffb6720c38139291400650fb1919cf109146c0c..33774d35f5a9c9e1b1f54ba1cd7669e54c1e75ae 100644 |
--- a/src/x64/code-stubs-x64.cc |
+++ b/src/x64/code-stubs-x64.cc |
@@ -361,6 +361,56 @@ void NewStringAddStub::InitializeInterfaceDescriptor( |
} |
+void CallDescriptors::InitializeForIsolate(Isolate* isolate) { |
+ { |
+ CallInterfaceDescriptor* descriptor = |
+ isolate->call_descriptor(Isolate::ArgumentAdaptorCall); |
+ static Register registers[] = { rdi, // JSFunction |
+ rsi, // context |
+ rax, // actual number of arguments |
+ rbx, // expected number of arguments |
+ }; |
+ static Representation representations[] = { |
+ Representation::Tagged(), // JSFunction |
+ Representation::Tagged(), // context |
+ Representation::Integer32(), // actual number of arguments |
+ Representation::Integer32(), // expected number of arguments |
+ }; |
+ descriptor->register_param_count_ = 4; |
+ descriptor->register_params_ = registers; |
+ descriptor->param_representations_ = representations; |
+ } |
+ { |
+ CallInterfaceDescriptor* descriptor = |
+ isolate->call_descriptor(Isolate::KeyedCall); |
+ static Register registers[] = { rsi, // context |
+ rcx, // key |
+ }; |
+ static Representation representations[] = { |
+ Representation::Tagged(), // context |
+ Representation::Tagged(), // key |
+ }; |
+ descriptor->register_param_count_ = 2; |
+ descriptor->register_params_ = registers; |
+ descriptor->param_representations_ = representations; |
+ } |
+ { |
+ CallInterfaceDescriptor* descriptor = |
+ isolate->call_descriptor(Isolate::NamedCall); |
+ static Register registers[] = { rsi, // context |
+ rcx, // name |
+ }; |
+ static Representation representations[] = { |
+ Representation::Tagged(), // context |
+ Representation::Tagged(), // name |
+ }; |
+ descriptor->register_param_count_ = 2; |
+ descriptor->register_params_ = registers; |
+ descriptor->param_representations_ = representations; |
+ } |
+} |
+ |
+ |
#define __ ACCESS_MASM(masm) |