| 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 ff2be4fac8c52377949136b519696f0228adc777..b294442c59c4c71ac7912ec0004e3d3dea364cd1 100644
|
| --- a/src/full-codegen/ppc/full-codegen-ppc.cc
|
| +++ b/src/full-codegen/ppc/full-codegen-ppc.cc
|
| @@ -2664,8 +2664,8 @@ void FullCodeGenerator::EmitCall(Call* expr, ConvertReceiverMode mode) {
|
| context()->DropAndPlug(1, r3);
|
| }
|
|
|
| -
|
| -void FullCodeGenerator::EmitResolvePossiblyDirectEval(int arg_count) {
|
| +void FullCodeGenerator::EmitResolvePossiblyDirectEval(Call* expr) {
|
| + int arg_count = expr->arguments()->length();
|
| // r7: copy of the first argument or undefined if it doesn't exist.
|
| if (arg_count > 0) {
|
| __ LoadP(r7, MemOperand(sp, arg_count * kPointerSize), r0);
|
| @@ -2680,7 +2680,7 @@ void FullCodeGenerator::EmitResolvePossiblyDirectEval(int arg_count) {
|
| __ LoadSmiLiteral(r5, Smi::FromInt(language_mode()));
|
|
|
| // r4: the start position of the scope the calls resides in.
|
| - __ LoadSmiLiteral(r4, Smi::FromInt(scope()->start_position()));
|
| + __ LoadSmiLiteral(r4, Smi::FromInt(expr->position()));
|
|
|
| // Do the runtime call.
|
| __ Push(r7, r6, r5, r4);
|
| @@ -2748,7 +2748,7 @@ void FullCodeGenerator::EmitPossiblyEvalCall(Call* expr) {
|
| // resolve eval.
|
| __ LoadP(r4, MemOperand(sp, (arg_count + 1) * kPointerSize), r0);
|
| __ push(r4);
|
| - EmitResolvePossiblyDirectEval(arg_count);
|
| + EmitResolvePossiblyDirectEval(expr);
|
|
|
| // Touch up the stack with the resolved function.
|
| __ StoreP(r3, MemOperand(sp, (arg_count + 1) * kPointerSize), r0);
|
|
|