| Index: src/arm/codegen-arm.cc
|
| ===================================================================
|
| --- src/arm/codegen-arm.cc (revision 4576)
|
| +++ src/arm/codegen-arm.cc (working copy)
|
| @@ -1343,9 +1343,7 @@
|
| // give us a megamorphic load site. Not super, but it works.
|
| LoadAndSpill(applicand);
|
| Handle<String> name = Factory::LookupAsciiSymbol("apply");
|
| - __ mov(r2, Operand(name));
|
| - __ ldr(r0, MemOperand(sp, 0));
|
| - frame_->CallLoadIC(RelocInfo::CODE_TARGET);
|
| + frame_->CallLoadIC(name, RelocInfo::CODE_TARGET);
|
| frame_->EmitPush(r0);
|
|
|
| // Load the receiver and the existing arguments object onto the
|
| @@ -3012,11 +3010,10 @@
|
| // Load the global object.
|
| LoadGlobal();
|
| // Setup the name register and call load IC.
|
| - frame_->SpillAllButCopyTOSToR0();
|
| - __ mov(r2, Operand(slot->var()->name()));
|
| - frame_->CallLoadIC(typeof_state == INSIDE_TYPEOF
|
| - ? RelocInfo::CODE_TARGET
|
| - : RelocInfo::CODE_TARGET_CONTEXT);
|
| + frame_->CallLoadIC(slot->var()->name(),
|
| + typeof_state == INSIDE_TYPEOF
|
| + ? RelocInfo::CODE_TARGET
|
| + : RelocInfo::CODE_TARGET_CONTEXT);
|
| // Drop the global object. The result is in r0.
|
| frame_->Drop();
|
| }
|
| @@ -5445,11 +5442,10 @@
|
| if (is_contextual || scope()->is_global_scope() || loop_nesting() == 0) {
|
| Comment cmnt(masm(), "[ Load from named Property");
|
| // Setup the name register and call load IC.
|
| - frame_->SpillAllButCopyTOSToR0();
|
| - __ mov(r2, Operand(name));
|
| - frame_->CallLoadIC(is_contextual
|
| - ? RelocInfo::CODE_TARGET_CONTEXT
|
| - : RelocInfo::CODE_TARGET);
|
| + frame_->CallLoadIC(name,
|
| + is_contextual
|
| + ? RelocInfo::CODE_TARGET_CONTEXT
|
| + : RelocInfo::CODE_TARGET);
|
| } else {
|
| // Inline the in-object property case.
|
| Comment cmnt(masm(), "[ Inlined named property load");
|
|
|