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) |