Chromium Code Reviews| 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 { |
|
Jakob Kummerow
2015/05/22 11:38:17
Drive-by: maybe put a TODO here to unify these two
mvstanton
2015/05/22 12:06:16
Ah, okay. No, this is appropriate and maybe it's a
|
| public: |
| DECLARE_DESCRIPTOR(LoadWithVectorDescriptor, LoadDescriptor) |