Index: src/interface-descriptors.cc |
diff --git a/src/interface-descriptors.cc b/src/interface-descriptors.cc |
index 6c5171f1174a1d3c3d90bb48007d8338f8ef1150..079707df5b0a2d4794fb1e71672c1ed472ce9710 100644 |
--- a/src/interface-descriptors.cc |
+++ b/src/interface-descriptors.cc |
@@ -88,6 +88,36 @@ const Register FastNewObjectDescriptor::NewTargetRegister() { |
return kJavaScriptCallNewTargetRegister; |
} |
+void FastNewStrictArgumentsDescriptor::InitializePlatformSpecific( |
+ CallInterfaceDescriptorData* data) { |
+ Register registers[] = {TargetRegister()}; |
+ data->InitializePlatformSpecific(arraysize(registers), registers); |
+} |
+ |
+const Register FastNewStrictArgumentsDescriptor::TargetRegister() { |
+ return kJSFunctionRegister; |
+} |
+ |
+void FastNewSloppyArgumentsDescriptor::InitializePlatformSpecific( |
+ CallInterfaceDescriptorData* data) { |
+ Register registers[] = {TargetRegister()}; |
+ data->InitializePlatformSpecific(arraysize(registers), registers); |
+} |
+ |
+const Register FastNewSloppyArgumentsDescriptor::TargetRegister() { |
+ return kJSFunctionRegister; |
+} |
+ |
+void FastNewRestParameterDescriptor::InitializePlatformSpecific( |
+ CallInterfaceDescriptorData* data) { |
+ Register registers[] = {TargetRegister()}; |
+ data->InitializePlatformSpecific(arraysize(registers), registers); |
+} |
+ |
+const Register FastNewRestParameterDescriptor::TargetRegister() { |
+ return kJSFunctionRegister; |
+} |
+ |
void LoadDescriptor::InitializePlatformIndependent( |
CallInterfaceDescriptorData* data) { |
// kReceiver, kName, kSlot |