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