| 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 --------------
|
|
|