diff options
Diffstat (limited to 'deps/v8/src/x87/interface-descriptors-x87.cc')
-rw-r--r-- | deps/v8/src/x87/interface-descriptors-x87.cc | 57 |
1 files changed, 34 insertions, 23 deletions
diff --git a/deps/v8/src/x87/interface-descriptors-x87.cc b/deps/v8/src/x87/interface-descriptors-x87.cc index 5bd84fc298..bfed342eb8 100644 --- a/deps/v8/src/x87/interface-descriptors-x87.cc +++ b/deps/v8/src/x87/interface-descriptors-x87.cc @@ -59,20 +59,6 @@ const Register StringCompareDescriptor::LeftRegister() { return edx; } const Register StringCompareDescriptor::RightRegister() { return eax; } -const Register ArgumentsAccessReadDescriptor::index() { return edx; } -const Register ArgumentsAccessReadDescriptor::parameter_count() { return eax; } - - -const Register ArgumentsAccessNewDescriptor::function() { return edi; } -const Register ArgumentsAccessNewDescriptor::parameter_count() { return ecx; } -const Register ArgumentsAccessNewDescriptor::parameter_pointer() { return edx; } - - -const Register RestParamAccessDescriptor::parameter_count() { return ecx; } -const Register RestParamAccessDescriptor::parameter_pointer() { return edx; } -const Register RestParamAccessDescriptor::rest_parameter_index() { return ebx; } - - const Register ApiGetterDescriptor::function_address() { return edx; } @@ -101,6 +87,29 @@ void FastNewContextDescriptor::InitializePlatformSpecific( data->InitializePlatformSpecific(arraysize(registers), registers, NULL); } +void FastNewObjectDescriptor::InitializePlatformSpecific( + CallInterfaceDescriptorData* data) { + Register registers[] = {edi, edx}; + data->InitializePlatformSpecific(arraysize(registers), registers); +} + +void FastNewRestParameterDescriptor::InitializePlatformSpecific( + CallInterfaceDescriptorData* data) { + Register registers[] = {edi}; + data->InitializePlatformSpecific(arraysize(registers), registers, NULL); +} + +void FastNewSloppyArgumentsDescriptor::InitializePlatformSpecific( + CallInterfaceDescriptorData* data) { + Register registers[] = {edi}; + data->InitializePlatformSpecific(arraysize(registers), registers, NULL); +} + +void FastNewStrictArgumentsDescriptor::InitializePlatformSpecific( + CallInterfaceDescriptorData* data) { + Register registers[] = {edi}; + data->InitializePlatformSpecific(arraysize(registers), registers, NULL); +} void ToNumberDescriptor::InitializePlatformSpecific( CallInterfaceDescriptorData* data) { @@ -119,6 +128,10 @@ const Register ToStringDescriptor::ReceiverRegister() { return eax; } // static +const Register ToNameDescriptor::ReceiverRegister() { return eax; } + + +// static const Register ToObjectDescriptor::ReceiverRegister() { return eax; } @@ -171,13 +184,6 @@ void CreateWeakCellDescriptor::InitializePlatformSpecific( } -void StoreArrayLiteralElementDescriptor::InitializePlatformSpecific( - CallInterfaceDescriptorData* data) { - Register registers[] = {ecx, eax}; - data->InitializePlatformSpecific(arraysize(registers), registers, NULL); -} - - void CallFunctionDescriptor::InitializePlatformSpecific( CallInterfaceDescriptorData* data) { Register registers[] = {edi}; @@ -413,6 +419,13 @@ void ApiAccessorDescriptor::InitializePlatformSpecific( data->InitializePlatformSpecific(arraysize(registers), registers); } +void InterpreterDispatchDescriptor::InitializePlatformSpecific( + CallInterfaceDescriptorData* data) { + Register registers[] = { + kInterpreterAccumulatorRegister, kInterpreterRegisterFileRegister, + kInterpreterBytecodeOffsetRegister, kInterpreterBytecodeArrayRegister}; + data->InitializePlatformSpecific(arraysize(registers), registers); +} void InterpreterPushArgsAndCallDescriptor::InitializePlatformSpecific( CallInterfaceDescriptorData* data) { @@ -424,7 +437,6 @@ void InterpreterPushArgsAndCallDescriptor::InitializePlatformSpecific( data->InitializePlatformSpecific(arraysize(registers), registers); } - void InterpreterPushArgsAndConstructDescriptor::InitializePlatformSpecific( CallInterfaceDescriptorData* data) { Register registers[] = { @@ -436,7 +448,6 @@ void InterpreterPushArgsAndConstructDescriptor::InitializePlatformSpecific( data->InitializePlatformSpecific(arraysize(registers), registers); } - void InterpreterCEntryDescriptor::InitializePlatformSpecific( CallInterfaceDescriptorData* data) { Register registers[] = { |