Index: src/mips/code-stubs-mips.cc |
diff --git a/src/mips/code-stubs-mips.cc b/src/mips/code-stubs-mips.cc |
index 79aefddcef560d65bad33083cdc6e6096a2ce28c..97f04aed9bb4c213da8d3f27bbc85935cf423907 100644 |
--- a/src/mips/code-stubs-mips.cc |
+++ b/src/mips/code-stubs-mips.cc |
@@ -4827,6 +4827,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 ProfileEntryHookStub::MaybeCallEntryHook(MacroAssembler* masm) { |
if (masm->isolate()->function_entry_hook() != NULL) { |
ProfileEntryHookStub stub(masm->isolate()); |