| Index: src/ic/ppc/handler-compiler-ppc.cc | 
| diff --git a/src/ic/ppc/handler-compiler-ppc.cc b/src/ic/ppc/handler-compiler-ppc.cc | 
| index d4edcc1ec98a0552bdec0153e2b3c1e76760dcea..d366b264bb23e34dd49faffd65555d668b807bc8 100644 | 
| --- a/src/ic/ppc/handler-compiler-ppc.cc | 
| +++ b/src/ic/ppc/handler-compiler-ppc.cc | 
| @@ -204,25 +204,18 @@ void PropertyHandlerCompiler::GenerateCheckPropertyCell( | 
| } | 
|  | 
|  | 
| -static void PushInterceptorArguments(MacroAssembler* masm, Register receiver, | 
| -                                     Register holder, Register name, | 
| -                                     Handle<JSObject> holder_obj) { | 
| -  STATIC_ASSERT(NamedLoadHandlerCompiler::kInterceptorArgsNameIndex == 0); | 
| -  STATIC_ASSERT(NamedLoadHandlerCompiler::kInterceptorArgsThisIndex == 1); | 
| -  STATIC_ASSERT(NamedLoadHandlerCompiler::kInterceptorArgsHolderIndex == 2); | 
| -  STATIC_ASSERT(NamedLoadHandlerCompiler::kInterceptorArgsLength == 3); | 
| -  __ push(name); | 
| -  __ push(receiver); | 
| -  __ push(holder); | 
| -} | 
| - | 
| - | 
| static void CompileCallLoadPropertyWithInterceptor( | 
| MacroAssembler* masm, Register receiver, Register holder, Register name, | 
| Handle<JSObject> holder_obj, Runtime::FunctionId id) { | 
| DCHECK(NamedLoadHandlerCompiler::kInterceptorArgsLength == | 
| Runtime::FunctionForId(id)->nargs); | 
| -  PushInterceptorArguments(masm, receiver, holder, name, holder_obj); | 
| + | 
| +  STATIC_ASSERT(NamedLoadHandlerCompiler::kInterceptorArgsNameIndex == 0); | 
| +  STATIC_ASSERT(NamedLoadHandlerCompiler::kInterceptorArgsThisIndex == 1); | 
| +  STATIC_ASSERT(NamedLoadHandlerCompiler::kInterceptorArgsHolderIndex == 2); | 
| +  STATIC_ASSERT(NamedLoadHandlerCompiler::kInterceptorArgsLength == 3); | 
| +  __ Push(name, receiver, holder); | 
| + | 
| __ CallRuntime(id); | 
| } | 
|  | 
| @@ -530,8 +523,18 @@ void NamedLoadHandlerCompiler::GenerateLoadInterceptor(Register holder_reg) { | 
| // Call the runtime system to load the interceptor. | 
| DCHECK(holder()->HasNamedInterceptor()); | 
| DCHECK(!holder()->GetNamedInterceptor()->getter()->IsUndefined(isolate())); | 
| -  PushInterceptorArguments(masm(), receiver(), holder_reg, this->name(), | 
| -                           holder()); | 
| + | 
| +  STATIC_ASSERT(NamedLoadHandlerCompiler::kInterceptorArgsNameIndex == 0); | 
| +  STATIC_ASSERT(NamedLoadHandlerCompiler::kInterceptorArgsThisIndex == 1); | 
| +  STATIC_ASSERT(NamedLoadHandlerCompiler::kInterceptorArgsHolderIndex == 2); | 
| +  STATIC_ASSERT(NamedLoadHandlerCompiler::kInterceptorArgsLength == 3); | 
| +  __ Push(name(), receiver(), holder_reg); | 
| +  // See NamedLoadHandlerCompiler::InterceptorVectorSlotPop() for details. | 
| +  if (holder_reg.is(receiver())) { | 
| +    __ Push(slot(), vector()); | 
| +  } else { | 
| +    __ Push(scratch3(), scratch2());  // slot, vector | 
| +  } | 
|  | 
| __ TailCallRuntime(Runtime::kLoadPropertyWithInterceptor); | 
| } | 
|  |