Index: src/arm/stub-cache-arm.cc |
diff --git a/src/arm/stub-cache-arm.cc b/src/arm/stub-cache-arm.cc |
index 35aab5f2de46366a4ee6df6add65d6bcdb77c69a..c595e427458c711c182e78a86f51bdc72b3036d2 100644 |
--- a/src/arm/stub-cache-arm.cc |
+++ b/src/arm/stub-cache-arm.cc |
@@ -1436,6 +1436,17 @@ Handle<Code> BaseLoadStoreStubCompiler::CompilePolymorphicIC( |
} |
+void StoreStubCompiler::GenerateStoreArrayLength() { |
+ // Prepare tail call to StoreIC_ArrayLength. |
+ __ Push(receiver(), value()); |
+ |
+ ExternalReference ref = |
+ ExternalReference(IC_Utility(IC::kStoreIC_ArrayLength), |
+ masm()->isolate()); |
+ __ TailCallExternalReference(ref, 2, 1); |
+} |
+ |
+ |
Handle<Code> KeyedStoreStubCompiler::CompileStorePolymorphic( |
MapHandleList* receiver_maps, |
CodeHandleList* handler_stubs, |