Index: src/ppc/code-stubs-ppc.cc |
diff --git a/src/ppc/code-stubs-ppc.cc b/src/ppc/code-stubs-ppc.cc |
index 55753c03bc0b3ac3f21cbc695e4c837b65eda147..a86fbb08013d3aa25f22f530eb1de9be93479984 100644 |
--- a/src/ppc/code-stubs-ppc.cc |
+++ b/src/ppc/code-stubs-ppc.cc |
@@ -4844,6 +4844,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) { |
PredictableCodeSizeScope predictable(masm, |