Index: src/mips64/code-stubs-mips64.cc |
diff --git a/src/mips64/code-stubs-mips64.cc b/src/mips64/code-stubs-mips64.cc |
index 00c6591cc8384114bfc2096a312fb822f9f6a958..9a530b6fcba56789e1446ce08795f70478137840 100644 |
--- a/src/mips64/code-stubs-mips64.cc |
+++ b/src/mips64/code-stubs-mips64.cc |
@@ -4869,6 +4869,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()); |