| Index: src/full-codegen/ppc/full-codegen-ppc.cc
|
| diff --git a/src/full-codegen/ppc/full-codegen-ppc.cc b/src/full-codegen/ppc/full-codegen-ppc.cc
|
| index f46bb552b21f33c5bc6708beb58c03c5ea79c2a0..3c6ad3306d2f2c8dd1712ebc1838aa7120c7cf05 100644
|
| --- a/src/full-codegen/ppc/full-codegen-ppc.cc
|
| +++ b/src/full-codegen/ppc/full-codegen-ppc.cc
|
| @@ -1163,30 +1163,10 @@ void FullCodeGenerator::EmitLoadGlobalCheckExtensions(VariableProxy* proxy,
|
| }
|
| // If no outer scope calls eval, we do not need to check more
|
| // context extensions.
|
| - if (!s->outer_scope_calls_sloppy_eval() || s->is_eval_scope()) break;
|
| + if (!s->outer_scope_calls_sloppy_eval()) break;
|
| s = s->outer_scope();
|
| }
|
|
|
| - if (s->is_eval_scope()) {
|
| - Label loop, fast;
|
| - if (!current.is(next)) {
|
| - __ Move(next, current);
|
| - }
|
| - __ bind(&loop);
|
| - // Terminate at native context.
|
| - __ LoadP(temp, FieldMemOperand(next, HeapObject::kMapOffset));
|
| - __ LoadRoot(ip, Heap::kNativeContextMapRootIndex);
|
| - __ cmp(temp, ip);
|
| - __ beq(&fast);
|
| - // Check that extension is "the hole".
|
| - __ LoadP(temp, ContextMemOperand(next, Context::EXTENSION_INDEX));
|
| - __ JumpIfNotRoot(temp, Heap::kTheHoleValueRootIndex, slow);
|
| - // Load next context in chain.
|
| - __ LoadP(next, ContextMemOperand(next, Context::PREVIOUS_INDEX));
|
| - __ b(&loop);
|
| - __ bind(&fast);
|
| - }
|
| -
|
| // All extension objects were empty and it is safe to use a normal global
|
| // load machinery.
|
| EmitGlobalVariableLoad(proxy, typeof_mode);
|
|
|