| Index: src/interface-descriptors.h
|
| diff --git a/src/interface-descriptors.h b/src/interface-descriptors.h
|
| index 038dccce9f4efe9174834e6ab211472b2a42ec09..5ad99ec731f863ac03838cf2cf7bca7104d606c6 100644
|
| --- a/src/interface-descriptors.h
|
| +++ b/src/interface-descriptors.h
|
| @@ -32,7 +32,6 @@ class PlatformInterfaceDescriptor;
|
| V(Store) \
|
| V(StoreWithVector) \
|
| V(StoreTransition) \
|
| - V(VectorStoreTransition) \
|
| V(VarArgFunction) \
|
| V(FastNewClosure) \
|
| V(FastNewFunctionContext) \
|
| @@ -400,40 +399,17 @@ class StoreDescriptor : public CallInterfaceDescriptor {
|
| static const Register SlotRegister();
|
| };
|
|
|
| -
|
| class StoreTransitionDescriptor : public StoreDescriptor {
|
| public:
|
| - DEFINE_PARAMETERS(kReceiver, kName, kValue, kMap)
|
| + DEFINE_PARAMETERS(kReceiver, kName, kMap, kValue, kSlot, kVector)
|
| DECLARE_DESCRIPTOR_WITH_CUSTOM_FUNCTION_TYPE(StoreTransitionDescriptor,
|
| StoreDescriptor)
|
|
|
| static const Register MapRegister();
|
| -};
|
| -
|
| -
|
| -class VectorStoreTransitionDescriptor : public StoreDescriptor {
|
| - public:
|
| - DECLARE_DESCRIPTOR_WITH_CUSTOM_FUNCTION_TYPE(VectorStoreTransitionDescriptor,
|
| - StoreDescriptor)
|
| -
|
| - // TODO(ishell): use DEFINE_PARAMETERS macro here
|
| - // Extends StoreDescriptor with Map parameter.
|
| - enum ParameterIndices {
|
| - kReceiver = 0,
|
| - kName = 1,
|
| - kValue = 2,
|
| -
|
| - kMap = 3,
|
| -
|
| - kSlot = 4, // not present on ia32.
|
| - kVirtualSlotVector = 4,
|
| -
|
| - kVector = 5
|
| - };
|
| -
|
| - static const Register MapRegister();
|
| static const Register SlotRegister();
|
| static const Register VectorRegister();
|
| +
|
| + static bool PassVectorAndSlotOnStack();
|
| };
|
|
|
| class StoreWithVectorDescriptor : public StoreDescriptor {
|
|
|