Chromium Code Reviews| Index: src/interface-descriptors.cc |
| diff --git a/src/interface-descriptors.cc b/src/interface-descriptors.cc |
| index 50638f94c94d12a22941c9b9cc68c23b2cb596f5..8559d67a8be2eba668ef26d2886f336401f26c33 100644 |
| --- a/src/interface-descriptors.cc |
| +++ b/src/interface-descriptors.cc |
| @@ -130,9 +130,22 @@ void LoadGlobalWithVectorDescriptor::InitializePlatformSpecific( |
| data->InitializePlatformSpecific(arraysize(registers), registers); |
| } |
| +FunctionType* StoreDescriptor::BuildCallInterfaceDescriptorFunctionType( |
| + Isolate* isolate, int paramater_count) { |
|
Jakob Kummerow
2016/07/14 11:08:05
nit: s/mater/meter/. While you're at it, you can f
Igor Sheludko
2016/07/14 13:05:23
Done.
|
| + Zone* zone = isolate->interface_descriptor_zone(); |
| + FunctionType* function = |
| + Type::Function(AnyTagged(zone), Type::Undefined(), 4, zone)->AsFunction(); |
| + function->InitParameter(0, AnyTagged(zone)); |
| + function->InitParameter(1, AnyTagged(zone)); |
| + function->InitParameter(2, AnyTagged(zone)); |
| + function->InitParameter(3, SmiType(zone)); |
| + return function; |
| +} |
| + |
| void StoreDescriptor::InitializePlatformSpecific( |
| CallInterfaceDescriptorData* data) { |
| - Register registers[] = {ReceiverRegister(), NameRegister(), ValueRegister()}; |
| + Register registers[] = {ReceiverRegister(), NameRegister(), ValueRegister(), |
| + SlotRegister()}; |
| data->InitializePlatformSpecific(arraysize(registers), registers); |
| } |
| @@ -258,7 +271,8 @@ VectorStoreTransitionDescriptor::BuildCallInterfaceDescriptorFunctionType( |
| return function; |
| } |
| -FunctionType* VectorStoreICDescriptor::BuildCallInterfaceDescriptorFunctionType( |
| +FunctionType* |
| +StoreWithVectorDescriptor::BuildCallInterfaceDescriptorFunctionType( |
| Isolate* isolate, int paramater_count) { |
| Zone* zone = isolate->interface_descriptor_zone(); |
| FunctionType* function = |
| @@ -271,35 +285,13 @@ FunctionType* VectorStoreICDescriptor::BuildCallInterfaceDescriptorFunctionType( |
| return function; |
| } |
| - |
| -void VectorStoreICDescriptor::InitializePlatformSpecific( |
| +void StoreWithVectorDescriptor::InitializePlatformSpecific( |
| CallInterfaceDescriptorData* data) { |
| Register registers[] = {ReceiverRegister(), NameRegister(), ValueRegister(), |
| SlotRegister(), VectorRegister()}; |
| data->InitializePlatformSpecific(arraysize(registers), registers); |
| } |
| -FunctionType* |
| -VectorStoreICTrampolineDescriptor::BuildCallInterfaceDescriptorFunctionType( |
| - Isolate* isolate, int paramater_count) { |
| - Zone* zone = isolate->interface_descriptor_zone(); |
| - FunctionType* function = |
| - Type::Function(AnyTagged(zone), Type::Undefined(), 4, zone)->AsFunction(); |
| - function->InitParameter(0, AnyTagged(zone)); |
| - function->InitParameter(1, AnyTagged(zone)); |
| - function->InitParameter(2, AnyTagged(zone)); |
| - function->InitParameter(3, SmiType(zone)); |
| - return function; |
| -} |
| - |
| - |
| -void VectorStoreICTrampolineDescriptor::InitializePlatformSpecific( |
| - CallInterfaceDescriptorData* data) { |
| - Register registers[] = {ReceiverRegister(), NameRegister(), ValueRegister(), |
| - SlotRegister()}; |
| - data->InitializePlatformSpecific(arraysize(registers), registers); |
| -} |
| - |
| const Register ApiGetterDescriptor::ReceiverRegister() { |
| return LoadDescriptor::ReceiverRegister(); |
| } |