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(); |
} |