| Index: src/arm/fast-codegen-arm.cc
|
| ===================================================================
|
| --- src/arm/fast-codegen-arm.cc (revision 3788)
|
| +++ src/arm/fast-codegen-arm.cc (working copy)
|
| @@ -37,7 +37,7 @@
|
|
|
| void FastCodeGenerator::EmitLoadReceiver(Register reg) {
|
| // Offset 2 is due to return address and saved frame pointer.
|
| - int index = 2 + function()->scope()->num_parameters();
|
| + int index = 2 + scope()->num_parameters();
|
| __ ldr(reg, MemOperand(sp, index * kPointerSize));
|
| }
|
|
|
| @@ -102,10 +102,8 @@
|
| }
|
|
|
|
|
| -void FastCodeGenerator::Generate(FunctionLiteral* fun, CompilationInfo* info) {
|
| - ASSERT(function_ == NULL);
|
| +void FastCodeGenerator::Generate(CompilationInfo* info) {
|
| ASSERT(info_ == NULL);
|
| - function_ = fun;
|
| info_ = info;
|
|
|
| // Save the caller's frame pointer and set up our own.
|
| @@ -118,7 +116,7 @@
|
| // Receiver (this) is allocated to r1 if there are this properties.
|
| if (has_this_properties()) EmitReceiverMapCheck();
|
|
|
| - VisitStatements(fun->body());
|
| + VisitStatements(function()->body());
|
|
|
| Comment return_cmnt(masm(), ";; Return(<undefined>)");
|
| __ LoadRoot(r0, Heap::kUndefinedValueRootIndex);
|
| @@ -126,7 +124,7 @@
|
| Comment epilogue_cmnt(masm(), ";; Epilogue");
|
| __ mov(sp, fp);
|
| __ ldm(ia_w, sp, fp.bit() | lr.bit());
|
| - int32_t sp_delta = (fun->scope()->num_parameters() + 1) * kPointerSize;
|
| + int32_t sp_delta = (scope()->num_parameters() + 1) * kPointerSize;
|
| __ add(sp, sp, Operand(sp_delta));
|
| __ Jump(lr);
|
|
|
|
|