| Index: src/interface-descriptors.h
|
| diff --git a/src/interface-descriptors.h b/src/interface-descriptors.h
|
| index 62158fe025ca746d774479ff44804e2203a5a1b3..6fc1a345ec450f38b5e761c5a4011fdc129e282b 100644
|
| --- a/src/interface-descriptors.h
|
| +++ b/src/interface-descriptors.h
|
| @@ -18,6 +18,8 @@ class PlatformInterfaceDescriptor;
|
| V(Store) \
|
| V(StoreTransition) \
|
| V(ElementTransitionAndStore) \
|
| + V(VectorStoreICTrampoline) \
|
| + V(VectorStoreIC) \
|
| V(Instanceof) \
|
| V(LoadWithVector) \
|
| V(FastNewClosure) \
|
| @@ -256,6 +258,32 @@ class InstanceofDescriptor : public CallInterfaceDescriptor {
|
| };
|
|
|
|
|
| +class VectorStoreICTrampolineDescriptor : public StoreDescriptor {
|
| + public:
|
| + DECLARE_DESCRIPTOR(VectorStoreICTrampolineDescriptor, StoreDescriptor)
|
| +
|
| + enum ParameterIndices { kReceiverIndex, kNameIndex, kValueIndex, kSlotIndex };
|
| +
|
| + static const Register SlotRegister();
|
| +};
|
| +
|
| +
|
| +class VectorStoreICDescriptor : public VectorStoreICTrampolineDescriptor {
|
| + public:
|
| + DECLARE_DESCRIPTOR(VectorStoreICDescriptor, VectorStoreICTrampolineDescriptor)
|
| +
|
| + enum ParameterIndices {
|
| + kReceiverIndex,
|
| + kNameIndex,
|
| + kValueIndex,
|
| + kSlotIndex,
|
| + kVectorIndex
|
| + };
|
| +
|
| + static const Register VectorRegister();
|
| +};
|
| +
|
| +
|
| class LoadWithVectorDescriptor : public LoadDescriptor {
|
| public:
|
| DECLARE_DESCRIPTOR(LoadWithVectorDescriptor, LoadDescriptor)
|
|
|