| Index: src/ppc/full-codegen-ppc.cc | 
| diff --git a/src/ppc/full-codegen-ppc.cc b/src/ppc/full-codegen-ppc.cc | 
| index d9c0478ec2fe25225b46f5ceb5dd8e4f2ebaa7ed..5b418d316ae6ac05fd4e2ac5e27b6031fe8538da 100644 | 
| --- a/src/ppc/full-codegen-ppc.cc | 
| +++ b/src/ppc/full-codegen-ppc.cc | 
| @@ -247,11 +247,6 @@ void FullCodeGenerator::Generate() { | 
| } | 
| } | 
|  | 
| -  Variable* home_object_var = scope()->home_object_var(); | 
| -  if (home_object_var != nullptr) { | 
| -    __ Push(r4); | 
| -  } | 
| - | 
| // Possibly set up a local binding to the this function which is used in | 
| // derived constructors with super calls. | 
| Variable* this_function_var = scope()->this_function_var(); | 
| @@ -335,19 +330,6 @@ void FullCodeGenerator::Generate() { | 
| SetVar(arguments, r3, r4, r5); | 
| } | 
|  | 
| -  // Possibly set up a local binding to the [[HomeObject]]. | 
| -  if (home_object_var != nullptr) { | 
| -    Comment cmnt(masm_, "[ Home object"); | 
| -    __ Pop(LoadDescriptor::ReceiverRegister()); | 
| -    Handle<Symbol> home_object_symbol(isolate()->heap()->home_object_symbol()); | 
| -    __ Move(LoadDescriptor::NameRegister(), home_object_symbol); | 
| -    __ mov(LoadDescriptor::SlotRegister(), | 
| -           Operand(SmiFromSlot(function()->HomeObjectFeedbackSlot()))); | 
| -    CallLoadIC(NOT_CONTEXTUAL); | 
| - | 
| -    SetVar(home_object_var, r3, r4, r5); | 
| -  } | 
| - | 
| if (FLAG_trace) { | 
| __ CallRuntime(Runtime::kTraceEnter, 0); | 
| } | 
| @@ -1981,7 +1963,7 @@ void FullCodeGenerator::VisitAssignment(Assignment* expr) { | 
| VisitForStackValue( | 
| property->obj()->AsSuperPropertyReference()->this_var()); | 
| VisitForAccumulatorValue( | 
| -          property->obj()->AsSuperPropertyReference()->home_object_var()); | 
| +          property->obj()->AsSuperPropertyReference()->home_object()); | 
| __ Push(result_register()); | 
| if (expr->is_compound()) { | 
| const Register scratch = r4; | 
| @@ -1994,7 +1976,7 @@ void FullCodeGenerator::VisitAssignment(Assignment* expr) { | 
| VisitForStackValue( | 
| property->obj()->AsSuperPropertyReference()->this_var()); | 
| VisitForAccumulatorValue( | 
| -          property->obj()->AsSuperPropertyReference()->home_object_var()); | 
| +          property->obj()->AsSuperPropertyReference()->home_object()); | 
| __ mr(scratch, result_register()); | 
| VisitForAccumulatorValue(property->key()); | 
| __ Push(scratch, result_register()); | 
| @@ -2679,7 +2661,7 @@ void FullCodeGenerator::EmitAssignment(Expression* expr, | 
| __ Push(r3); | 
| VisitForStackValue(prop->obj()->AsSuperPropertyReference()->this_var()); | 
| VisitForAccumulatorValue( | 
| -          prop->obj()->AsSuperPropertyReference()->home_object_var()); | 
| +          prop->obj()->AsSuperPropertyReference()->home_object()); | 
| // stack: value, this; r3: home_object | 
| Register scratch = r5; | 
| Register scratch2 = r6; | 
| @@ -2696,7 +2678,7 @@ void FullCodeGenerator::EmitAssignment(Expression* expr, | 
| __ Push(r3); | 
| VisitForStackValue(prop->obj()->AsSuperPropertyReference()->this_var()); | 
| VisitForStackValue( | 
| -          prop->obj()->AsSuperPropertyReference()->home_object_var()); | 
| +          prop->obj()->AsSuperPropertyReference()->home_object()); | 
| VisitForAccumulatorValue(prop->key()); | 
| Register scratch = r5; | 
| Register scratch2 = r6; | 
| @@ -2921,7 +2903,7 @@ void FullCodeGenerator::VisitProperty(Property* expr) { | 
| } else { | 
| VisitForStackValue(expr->obj()->AsSuperPropertyReference()->this_var()); | 
| VisitForStackValue( | 
| -          expr->obj()->AsSuperPropertyReference()->home_object_var()); | 
| +          expr->obj()->AsSuperPropertyReference()->home_object()); | 
| EmitNamedSuperPropertyLoad(expr); | 
| } | 
| } else { | 
| @@ -2934,7 +2916,7 @@ void FullCodeGenerator::VisitProperty(Property* expr) { | 
| } else { | 
| VisitForStackValue(expr->obj()->AsSuperPropertyReference()->this_var()); | 
| VisitForStackValue( | 
| -          expr->obj()->AsSuperPropertyReference()->home_object_var()); | 
| +          expr->obj()->AsSuperPropertyReference()->home_object()); | 
| VisitForStackValue(expr->key()); | 
| EmitKeyedSuperPropertyLoad(expr); | 
| } | 
| @@ -2997,7 +2979,7 @@ void FullCodeGenerator::EmitSuperCallWithLoadIC(Call* expr) { | 
| // Load the function from the receiver. | 
| const Register scratch = r4; | 
| SuperPropertyReference* super_ref = prop->obj()->AsSuperPropertyReference(); | 
| -  VisitForAccumulatorValue(super_ref->home_object_var()); | 
| +  VisitForAccumulatorValue(super_ref->home_object()); | 
| __ mr(scratch, r3); | 
| VisitForAccumulatorValue(super_ref->this_var()); | 
| __ Push(scratch, r3, r3, scratch); | 
| @@ -3054,7 +3036,7 @@ void FullCodeGenerator::EmitKeyedSuperCallWithLoadIC(Call* expr) { | 
| // Load the function from the receiver. | 
| const Register scratch = r4; | 
| SuperPropertyReference* super_ref = prop->obj()->AsSuperPropertyReference(); | 
| -  VisitForAccumulatorValue(super_ref->home_object_var()); | 
| +  VisitForAccumulatorValue(super_ref->home_object()); | 
| __ mr(scratch, r3); | 
| VisitForAccumulatorValue(super_ref->this_var()); | 
| __ Push(scratch, r3, r3, scratch); | 
| @@ -4942,7 +4924,7 @@ void FullCodeGenerator::VisitCountOperation(CountOperation* expr) { | 
| case NAMED_SUPER_PROPERTY: { | 
| VisitForStackValue(prop->obj()->AsSuperPropertyReference()->this_var()); | 
| VisitForAccumulatorValue( | 
| -            prop->obj()->AsSuperPropertyReference()->home_object_var()); | 
| +            prop->obj()->AsSuperPropertyReference()->home_object()); | 
| __ Push(result_register()); | 
| const Register scratch = r4; | 
| __ LoadP(scratch, MemOperand(sp, kPointerSize)); | 
| @@ -4954,7 +4936,7 @@ void FullCodeGenerator::VisitCountOperation(CountOperation* expr) { | 
| case KEYED_SUPER_PROPERTY: { | 
| VisitForStackValue(prop->obj()->AsSuperPropertyReference()->this_var()); | 
| VisitForAccumulatorValue( | 
| -            prop->obj()->AsSuperPropertyReference()->home_object_var()); | 
| +            prop->obj()->AsSuperPropertyReference()->home_object()); | 
| const Register scratch = r4; | 
| const Register scratch1 = r5; | 
| __ mr(scratch, result_register()); | 
|  |