Chromium Code Reviews| Index: src/full-codegen/arm/full-codegen-arm.cc |
| diff --git a/src/full-codegen/arm/full-codegen-arm.cc b/src/full-codegen/arm/full-codegen-arm.cc |
| index e32f41507c5cb97553c8998e8e4f2b76b858fe55..760e7cc3646179fbe51f6b7ddad1fec12d59ff09 100644 |
| --- a/src/full-codegen/arm/full-codegen-arm.cc |
| +++ b/src/full-codegen/arm/full-codegen-arm.cc |
| @@ -2663,8 +2663,8 @@ void FullCodeGenerator::EmitCall(Call* expr, ConvertReceiverMode mode) { |
| context()->DropAndPlug(1, r0); |
| } |
| - |
| -void FullCodeGenerator::EmitResolvePossiblyDirectEval(int arg_count) { |
| +void FullCodeGenerator::EmitResolvePossiblyDirectEval(Call* expr) { |
| + int arg_count = expr->arguments()->length(); |
| // r4: copy of the first argument or undefined if it doesn't exist. |
| if (arg_count > 0) { |
| __ ldr(r4, MemOperand(sp, arg_count * kPointerSize)); |
| @@ -2679,7 +2679,7 @@ void FullCodeGenerator::EmitResolvePossiblyDirectEval(int arg_count) { |
| __ mov(r2, Operand(Smi::FromInt(language_mode()))); |
| // r1: the start position of the scope the calls resides in. |
|
Michael Starzinger
2016/04/05 09:56:49
nit: Comment is outdated. Applies to all architect
|
| - __ mov(r1, Operand(Smi::FromInt(scope()->start_position()))); |
| + __ mov(r1, Operand(Smi::FromInt(expr->position()))); |
| // Do the runtime call. |
| __ Push(r4, r3, r2, r1); |
| @@ -2747,7 +2747,7 @@ void FullCodeGenerator::EmitPossiblyEvalCall(Call* expr) { |
| // resolve eval. |
| __ ldr(r1, MemOperand(sp, (arg_count + 1) * kPointerSize)); |
| __ push(r1); |
| - EmitResolvePossiblyDirectEval(arg_count); |
| + EmitResolvePossiblyDirectEval(expr); |
| // Touch up the stack with the resolved function. |
| __ str(r0, MemOperand(sp, (arg_count + 1) * kPointerSize)); |