| Index: src/mips/builtins-mips.cc
|
| diff --git a/src/mips/builtins-mips.cc b/src/mips/builtins-mips.cc
|
| index efa78a2b441158c0249695edd0da858739c065e9..36cb9c45915fb7055100e26584dabd876afddf99 100644
|
| --- a/src/mips/builtins-mips.cc
|
| +++ b/src/mips/builtins-mips.cc
|
| @@ -36,6 +36,7 @@
|
| #include "deoptimizer.h"
|
| #include "full-codegen.h"
|
| #include "runtime.h"
|
| +#include "stub-cache.h"
|
|
|
| namespace v8 {
|
| namespace internal {
|
| @@ -1116,11 +1117,7 @@ void Builtins::Generate_FunctionCall(MacroAssembler* masm) {
|
| // Use the global receiver object from the called function as the
|
| // receiver.
|
| __ bind(&use_global_receiver);
|
| - const int kGlobalIndex =
|
| - Context::kHeaderSize + Context::GLOBAL_OBJECT_INDEX * kPointerSize;
|
| - __ lw(a2, FieldMemOperand(cp, kGlobalIndex));
|
| - __ lw(a2, FieldMemOperand(a2, GlobalObject::kNativeContextOffset));
|
| - __ lw(a2, FieldMemOperand(a2, kGlobalIndex));
|
| + __ lw(a2, ContextOperand(cp, Context::GLOBAL_OBJECT_INDEX));
|
| __ lw(a2, FieldMemOperand(a2, GlobalObject::kGlobalReceiverOffset));
|
|
|
| __ bind(&patch_receiver);
|
| @@ -1310,11 +1307,7 @@ void Builtins::Generate_FunctionApply(MacroAssembler* masm) {
|
|
|
| // Use the current global receiver object as the receiver.
|
| __ bind(&use_global_receiver);
|
| - const int kGlobalOffset =
|
| - Context::kHeaderSize + Context::GLOBAL_OBJECT_INDEX * kPointerSize;
|
| - __ lw(a0, FieldMemOperand(cp, kGlobalOffset));
|
| - __ lw(a0, FieldMemOperand(a0, GlobalObject::kNativeContextOffset));
|
| - __ lw(a0, FieldMemOperand(a0, kGlobalOffset));
|
| + __ lw(a0, ContextOperand(cp, Context::GLOBAL_OBJECT_INDEX));
|
| __ lw(a0, FieldMemOperand(a0, GlobalObject::kGlobalReceiverOffset));
|
|
|
| // Push the receiver.
|
|
|