Index: src/a64/stub-cache-a64.cc |
diff --git a/src/a64/stub-cache-a64.cc b/src/a64/stub-cache-a64.cc |
index bbcb64be1fa57a5220517ce57038bd36df9fcaed..2f3ffff110df2d7a0920513acab27c85308ded22 100644 |
--- a/src/a64/stub-cache-a64.cc |
+++ b/src/a64/stub-cache-a64.cc |
@@ -1424,6 +1424,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, |