| Index: src/arm/code-stubs-arm.cc | 
| diff --git a/src/arm/code-stubs-arm.cc b/src/arm/code-stubs-arm.cc | 
| index 3f1e4377a196d441f82c4e4b5e8d5802dc5b47c4..07a7305a34024ace326c3b28074839eece6afe52 100644 | 
| --- a/src/arm/code-stubs-arm.cc | 
| +++ b/src/arm/code-stubs-arm.cc | 
| @@ -5516,36 +5516,16 @@ | 
|  | 
|  | 
| void CallApiGetterStub::Generate(MacroAssembler* masm) { | 
| -  // Build v8::PropertyCallbackInfo::args_ array on the stack and push property | 
| -  // name below the exit frame to make GC aware of them. | 
| -  STATIC_ASSERT(PropertyCallbackArguments::kShouldThrowOnErrorIndex == 0); | 
| -  STATIC_ASSERT(PropertyCallbackArguments::kHolderIndex == 1); | 
| -  STATIC_ASSERT(PropertyCallbackArguments::kIsolateIndex == 2); | 
| -  STATIC_ASSERT(PropertyCallbackArguments::kReturnValueDefaultValueIndex == 3); | 
| -  STATIC_ASSERT(PropertyCallbackArguments::kReturnValueOffset == 4); | 
| -  STATIC_ASSERT(PropertyCallbackArguments::kDataIndex == 5); | 
| -  STATIC_ASSERT(PropertyCallbackArguments::kThisIndex == 6); | 
| -  STATIC_ASSERT(PropertyCallbackArguments::kArgsLength == 7); | 
| - | 
| -  Register receiver = ApiGetterDescriptor::ReceiverRegister(); | 
| -  Register holder = ApiGetterDescriptor::HolderRegister(); | 
| -  Register callback = ApiGetterDescriptor::CallbackRegister(); | 
| -  Register scratch = r4; | 
| -  DCHECK(!AreAliased(receiver, holder, callback, scratch)); | 
| - | 
| -  Register api_function_address = r2; | 
| - | 
| -  __ push(receiver); | 
| -  // Push data from AccessorInfo. | 
| -  __ ldr(scratch, FieldMemOperand(callback, AccessorInfo::kDataOffset)); | 
| -  __ push(scratch); | 
| -  __ LoadRoot(scratch, Heap::kUndefinedValueRootIndex); | 
| -  __ Push(scratch, scratch); | 
| -  __ mov(scratch, Operand(ExternalReference::isolate_address(isolate()))); | 
| -  __ Push(scratch, holder); | 
| -  __ Push(Smi::FromInt(0));  // should_throw_on_error -> false | 
| -  __ ldr(scratch, FieldMemOperand(callback, AccessorInfo::kNameOffset)); | 
| -  __ push(scratch); | 
| +  // ----------- S t a t e ------------- | 
| +  //  -- sp[0]                        : name | 
| +  //  -- sp[4 .. (4 + kArgsLength*4)] : v8::PropertyCallbackInfo::args_ | 
| +  //  -- ... | 
| +  //  -- r2                           : api_function_address | 
| +  // ----------------------------------- | 
| + | 
| +  Register api_function_address = ApiGetterDescriptor::function_address(); | 
| +  DCHECK(api_function_address.is(r2)); | 
| + | 
| // v8::PropertyCallbackInfo::args_ array and name handle. | 
| const int kStackUnwindSpace = PropertyCallbackArguments::kArgsLength + 1; | 
|  | 
| @@ -5564,10 +5544,6 @@ | 
|  | 
| ExternalReference thunk_ref = | 
| ExternalReference::invoke_accessor_getter_callback(isolate()); | 
| - | 
| -  __ ldr(scratch, FieldMemOperand(callback, AccessorInfo::kJsGetterOffset)); | 
| -  __ ldr(api_function_address, | 
| -         FieldMemOperand(scratch, Foreign::kForeignAddressOffset)); | 
|  | 
| // +3 is to skip prolog, return address and name handle. | 
| MemOperand return_value_operand( | 
|  |