Index: src/x87/code-stubs-x87.cc |
diff --git a/src/x87/code-stubs-x87.cc b/src/x87/code-stubs-x87.cc |
index 899967c2311a6013d81486c4d58790b3b6134a7c..7da27aa8390935a5989df8a79e9e40280dac8e4f 100644 |
--- a/src/x87/code-stubs-x87.cc |
+++ b/src/x87/code-stubs-x87.cc |
@@ -4310,6 +4310,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); |
+} |
+ |
+ |
void CallICTrampolineStub::Generate(MacroAssembler* masm) { |
EmitLoadTypeFeedbackVector(masm, ebx); |
CallICStub stub(isolate(), state()); |