diff options
Diffstat (limited to 'deps/v8/src/arm/interface-descriptors-arm.cc')
-rw-r--r-- | deps/v8/src/arm/interface-descriptors-arm.cc | 57 |
1 files changed, 11 insertions, 46 deletions
diff --git a/deps/v8/src/arm/interface-descriptors-arm.cc b/deps/v8/src/arm/interface-descriptors-arm.cc index 8281f2a43b..7e56698f00 100644 --- a/deps/v8/src/arm/interface-descriptors-arm.cc +++ b/deps/v8/src/arm/interface-descriptors-arm.cc @@ -54,11 +54,15 @@ const Register ApiGetterDescriptor::CallbackRegister() { return r3; } const Register MathPowTaggedDescriptor::exponent() { return r2; } - const Register MathPowIntegerDescriptor::exponent() { return MathPowTaggedDescriptor::exponent(); } +const Register RegExpExecDescriptor::StringRegister() { return r0; } +const Register RegExpExecDescriptor::LastIndexRegister() { return r1; } +const Register RegExpExecDescriptor::StringStartRegister() { return r2; } +const Register RegExpExecDescriptor::StringEndRegister() { return r3; } +const Register RegExpExecDescriptor::CodeRegister() { return r4; } const Register GrowArrayElementsDescriptor::ObjectRegister() { return r0; } const Register GrowArrayElementsDescriptor::KeyRegister() { return r3; } @@ -282,46 +286,6 @@ void StringAddDescriptor::InitializePlatformSpecific( data->InitializePlatformSpecific(arraysize(registers), registers); } - -void KeyedDescriptor::InitializePlatformSpecific( - CallInterfaceDescriptorData* data) { - static PlatformInterfaceDescriptor noInlineDescriptor = - PlatformInterfaceDescriptor(NEVER_INLINE_TARGET_ADDRESS); - - Register registers[] = { - r2, // key - }; - data->InitializePlatformSpecific(arraysize(registers), registers, - &noInlineDescriptor); -} - - -void NamedDescriptor::InitializePlatformSpecific( - CallInterfaceDescriptorData* data) { - static PlatformInterfaceDescriptor noInlineDescriptor = - PlatformInterfaceDescriptor(NEVER_INLINE_TARGET_ADDRESS); - - Register registers[] = { - r2, // name - }; - data->InitializePlatformSpecific(arraysize(registers), registers, - &noInlineDescriptor); -} - - -void CallHandlerDescriptor::InitializePlatformSpecific( - CallInterfaceDescriptorData* data) { - static PlatformInterfaceDescriptor default_descriptor = - PlatformInterfaceDescriptor(CAN_INLINE_TARGET_ADDRESS); - - Register registers[] = { - r0, // receiver - }; - data->InitializePlatformSpecific(arraysize(registers), registers, - &default_descriptor); -} - - void ArgumentAdaptorDescriptor::InitializePlatformSpecific( CallInterfaceDescriptorData* data) { static PlatformInterfaceDescriptor default_descriptor = @@ -360,7 +324,7 @@ void InterpreterDispatchDescriptor::InitializePlatformSpecific( data->InitializePlatformSpecific(arraysize(registers), registers); } -void InterpreterPushArgsAndCallDescriptor::InitializePlatformSpecific( +void InterpreterPushArgsThenCallDescriptor::InitializePlatformSpecific( CallInterfaceDescriptorData* data) { Register registers[] = { r0, // argument count (not including receiver) @@ -370,7 +334,7 @@ void InterpreterPushArgsAndCallDescriptor::InitializePlatformSpecific( data->InitializePlatformSpecific(arraysize(registers), registers); } -void InterpreterPushArgsAndConstructDescriptor::InitializePlatformSpecific( +void InterpreterPushArgsThenConstructDescriptor::InitializePlatformSpecific( CallInterfaceDescriptorData* data) { Register registers[] = { r0, // argument count (not including receiver) @@ -382,8 +346,8 @@ void InterpreterPushArgsAndConstructDescriptor::InitializePlatformSpecific( data->InitializePlatformSpecific(arraysize(registers), registers); } -void InterpreterPushArgsAndConstructArrayDescriptor::InitializePlatformSpecific( - CallInterfaceDescriptorData* data) { +void InterpreterPushArgsThenConstructArrayDescriptor:: + InitializePlatformSpecific(CallInterfaceDescriptorData* data) { Register registers[] = { r0, // argument count (not including receiver) r1, // target to call checked to be Array function @@ -408,7 +372,8 @@ void ResumeGeneratorDescriptor::InitializePlatformSpecific( Register registers[] = { r0, // the value to pass to the generator r1, // the JSGeneratorObject to resume - r2 // the resume mode (tagged) + r2, // the resume mode (tagged) + r3, // SuspendFlags (tagged) }; data->InitializePlatformSpecific(arraysize(registers), registers); } |