Index: src/arm/ic-arm.cc |
diff --git a/src/arm/ic-arm.cc b/src/arm/ic-arm.cc |
index 6e0badca1d764ac29a6734a447378d2ec3789ea6..c8a64b670b422ec6da2a7b000972af8cf2aaa8dc 100644 |
--- a/src/arm/ic-arm.cc |
+++ b/src/arm/ic-arm.cc |
@@ -1244,6 +1244,31 @@ void KeyedStoreIC::GenerateSlow(MacroAssembler* masm) { |
} |
+void KeyedStoreIC::GenerateTransitionElementsSmiToDouble(MacroAssembler* masm) { |
+ // ---------- S t a t e -------------- |
+ // -- r2 : receiver |
+ // -- lr : return address |
+ // ----------------------------------- |
+ // Must return the modified receiver in r0. |
+ |
+ __ push(r2); |
+ __ TailCallRuntime(Runtime::kTransitionElementsSmiToDouble, 1, 1); |
+} |
+ |
+ |
+void KeyedStoreIC::GenerateTransitionElementsDoubleToObject( |
+ MacroAssembler* masm) { |
+ // ---------- S t a t e -------------- |
+ // -- r2 : receiver |
+ // -- lr : return address |
+ // ----------------------------------- |
+ // Must return the modified receiver in r0. |
+ |
+ __ push(r2); |
+ __ TailCallRuntime(Runtime::kTransitionElementsDoubleToObject, 1, 1); |
+} |
+ |
+ |
void KeyedStoreIC::GenerateRuntimeSetProperty(MacroAssembler* masm, |
StrictModeFlag strict_mode) { |
// ---------- S t a t e -------------- |