| Index: src/interface-descriptors.h
|
| diff --git a/src/interface-descriptors.h b/src/interface-descriptors.h
|
| index b773c916ecbff19be72d97f42d792848d36bc653..66575b6892626fe427c982c9e8b98aa81700e92b 100644
|
| --- a/src/interface-descriptors.h
|
| +++ b/src/interface-descriptors.h
|
| @@ -16,6 +16,7 @@ class PlatformInterfaceDescriptor;
|
| #define INTERFACE_DESCRIPTOR_LIST(V) \
|
| V(Load) \
|
| V(Store) \
|
| + V(ExtendStorage) \
|
| V(ElementTransitionAndStore) \
|
| V(Instanceof) \
|
| V(VectorLoadICTrampoline) \
|
| @@ -213,6 +214,20 @@ class StoreDescriptor : public CallInterfaceDescriptor {
|
| };
|
|
|
|
|
| +class ExtendStorageDescriptor : public StoreDescriptor {
|
| + public:
|
| + DECLARE_DESCRIPTOR(ExtendStorageDescriptor, StoreDescriptor)
|
| +
|
| + enum ParameterIndices {
|
| + kReceiverIndex,
|
| + kMapIndex,
|
| + kValueIndex,
|
| + kParameterCount
|
| + };
|
| + static const Register MapRegister();
|
| +};
|
| +
|
| +
|
| class ElementTransitionAndStoreDescriptor : public StoreDescriptor {
|
| public:
|
| DECLARE_DESCRIPTOR(ElementTransitionAndStoreDescriptor, StoreDescriptor)
|
|
|