| Index: src/arm/lithium-codegen-arm.cc
|
| diff --git a/src/arm/lithium-codegen-arm.cc b/src/arm/lithium-codegen-arm.cc
|
| index c58fdb1c928eef7c1d3b96ad7ac9a986ac92a031..0463ce44706415be5e3531f1d24e4f8229b33728 100644
|
| --- a/src/arm/lithium-codegen-arm.cc
|
| +++ b/src/arm/lithium-codegen-arm.cc
|
| @@ -3491,8 +3491,11 @@ void LCodeGen::DoWrapReceiver(LWrapReceiver* instr) {
|
| __ b(&result_in_receiver);
|
|
|
| __ bind(&global_object);
|
| - CallStubCompiler::FetchGlobalProxy(masm(), receiver, function);
|
|
|
| + __ ldr(result, MemOperand(fp, StandardFrameConstants::kContextOffset));
|
| + __ ldr(result, ContextOperand(result, Context::GLOBAL_OBJECT_INDEX));
|
| + __ ldr(result,
|
| + FieldMemOperand(result, JSGlobalObject::kGlobalReceiverOffset));
|
| if (result.is(receiver)) {
|
| __ bind(&result_in_receiver);
|
| } else {
|
| @@ -3990,10 +3993,7 @@ void LCodeGen::DoCallFunction(LCallFunction* instr) {
|
| ASSERT(ToRegister(instr->result()).is(r0));
|
|
|
| int arity = instr->arity();
|
| - CallFunctionFlags flags =
|
| - instr->hydrogen()->IsContextualCall() ?
|
| - RECEIVER_IS_IMPLICIT : NO_CALL_FUNCTION_FLAGS;
|
| - CallFunctionStub stub(arity, flags);
|
| + CallFunctionStub stub(arity, NO_CALL_FUNCTION_FLAGS);
|
| if (instr->hydrogen()->IsTailCall()) {
|
| if (NeedsEagerFrame()) __ mov(sp, fp);
|
| __ Jump(stub.GetCode(isolate()), RelocInfo::CODE_TARGET);
|
|
|