Index: src/arm64/code-stubs-arm64.cc |
diff --git a/src/arm64/code-stubs-arm64.cc b/src/arm64/code-stubs-arm64.cc |
index 34c8d8ba9ecc6da04aaa950541c5122fc966cc0e..732f8fa5b16247c5c0905dd5f7ab33c679401ad1 100644 |
--- a/src/arm64/code-stubs-arm64.cc |
+++ b/src/arm64/code-stubs-arm64.cc |
@@ -4736,6 +4736,58 @@ void KeyedLoadICStub::GenerateImpl(MacroAssembler* masm, bool in_frame) { |
} |
+void VectorStoreICTrampolineStub::Generate(MacroAssembler* masm) { |
+ EmitLoadTypeFeedbackVector(masm, VectorStoreICDescriptor::VectorRegister()); |
+ VectorStoreICStub stub(isolate(), state()); |
+ stub.GenerateForTrampoline(masm); |
+} |
+ |
+ |
+void VectorKeyedStoreICTrampolineStub::Generate(MacroAssembler* masm) { |
+ EmitLoadTypeFeedbackVector(masm, VectorStoreICDescriptor::VectorRegister()); |
+ VectorKeyedStoreICStub stub(isolate(), state()); |
+ stub.GenerateForTrampoline(masm); |
+} |
+ |
+ |
+void VectorStoreICStub::Generate(MacroAssembler* masm) { |
+ GenerateImpl(masm, false); |
+} |
+ |
+ |
+void VectorStoreICStub::GenerateForTrampoline(MacroAssembler* masm) { |
+ GenerateImpl(masm, true); |
+} |
+ |
+ |
+void VectorStoreICStub::GenerateImpl(MacroAssembler* masm, bool in_frame) { |
+ Label miss; |
+ |
+ // TODO(mvstanton): Implement. |
+ __ Bind(&miss); |
+ StoreIC::GenerateMiss(masm); |
+} |
+ |
+ |
+void VectorKeyedStoreICStub::Generate(MacroAssembler* masm) { |
+ GenerateImpl(masm, false); |
+} |
+ |
+ |
+void VectorKeyedStoreICStub::GenerateForTrampoline(MacroAssembler* masm) { |
+ GenerateImpl(masm, true); |
+} |
+ |
+ |
+void VectorKeyedStoreICStub::GenerateImpl(MacroAssembler* masm, bool in_frame) { |
+ Label miss; |
+ |
+ // TODO(mvstanton): Implement. |
+ __ Bind(&miss); |
+ KeyedStoreIC::GenerateMiss(masm); |
+} |
+ |
+ |
// The entry hook is a "BumpSystemStackPointer" instruction (sub), followed by |
// a "Push lr" instruction, followed by a call. |
static const unsigned int kProfileEntryHookCallSize = |