diff options
Diffstat (limited to 'deps/v8/src/s390/interface-descriptors-s390.cc')
-rw-r--r-- | deps/v8/src/s390/interface-descriptors-s390.cc | 24 |
1 files changed, 17 insertions, 7 deletions
diff --git a/deps/v8/src/s390/interface-descriptors-s390.cc b/deps/v8/src/s390/interface-descriptors-s390.cc index 4cdcd54521..ca40a0c9f1 100644 --- a/deps/v8/src/s390/interface-descriptors-s390.cc +++ b/deps/v8/src/s390/interface-descriptors-s390.cc @@ -38,11 +38,9 @@ const Register StoreDescriptor::SlotRegister() { return r6; } const Register StoreWithVectorDescriptor::VectorRegister() { return r5; } -const Register VectorStoreTransitionDescriptor::SlotRegister() { return r6; } -const Register VectorStoreTransitionDescriptor::VectorRegister() { return r5; } -const Register VectorStoreTransitionDescriptor::MapRegister() { return r7; } - -const Register StoreTransitionDescriptor::MapRegister() { return r5; } +const Register StoreTransitionDescriptor::SlotRegister() { return r6; } +const Register StoreTransitionDescriptor::VectorRegister() { return r5; } +const Register StoreTransitionDescriptor::MapRegister() { return r7; } const Register StoreGlobalViaContextDescriptor::SlotRegister() { return r4; } const Register StoreGlobalViaContextDescriptor::ValueRegister() { return r2; } @@ -324,7 +322,7 @@ void ArgumentAdaptorDescriptor::InitializePlatformSpecific( data->InitializePlatformSpecific(arraysize(registers), registers); } -void ApiCallbackDescriptorBase::InitializePlatformSpecific( +void ApiCallbackDescriptor::InitializePlatformSpecific( CallInterfaceDescriptorData* data) { Register registers[] = { r2, // callee @@ -359,7 +357,19 @@ void InterpreterPushArgsAndConstructDescriptor::InitializePlatformSpecific( r2, // argument count (not including receiver) r5, // new target r3, // constructor to call - r4 // address of the first argument + r4, // allocation site feedback if available, undefined otherwise + r6 // address of the first argument + }; + data->InitializePlatformSpecific(arraysize(registers), registers); +} + +void InterpreterPushArgsAndConstructArrayDescriptor::InitializePlatformSpecific( + CallInterfaceDescriptorData* data) { + Register registers[] = { + r2, // argument count (not including receiver) + r3, // target to call checked to be Array function + r4, // allocation site feedback if available, undefined otherwise + r5 // address of the first argument }; data->InitializePlatformSpecific(arraysize(registers), registers); } |