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"); |