| Index: src/mips64/code-stubs-mips64.cc
|
| diff --git a/src/mips64/code-stubs-mips64.cc b/src/mips64/code-stubs-mips64.cc
|
| index d8797ffab7895c77b54bf29eca1c4c77403d9458..dad5e75fd75b47f3f7d0d560aefa0cbdd71be4aa 100644
|
| --- a/src/mips64/code-stubs-mips64.cc
|
| +++ b/src/mips64/code-stubs-mips64.cc
|
| @@ -5316,7 +5316,7 @@ void LoadGlobalViaContextStub::Generate(MacroAssembler* masm) {
|
|
|
| // Load the PropertyCell value at the specified slot.
|
| __ dsll(at, slot_reg, kPointerSizeLog2);
|
| - __ Daddu(at, at, Operand(cp));
|
| + __ Daddu(at, at, Operand(context_reg));
|
| __ Daddu(at, at, Context::SlotOffset(0));
|
| __ ld(result_reg, MemOperand(at));
|
| __ ld(result_reg, FieldMemOperand(result_reg, PropertyCell::kValueOffset));
|
| @@ -5329,8 +5329,7 @@ void LoadGlobalViaContextStub::Generate(MacroAssembler* masm) {
|
| // Fallback to the runtime.
|
| __ bind(&slow_case);
|
| __ SmiTag(slot_reg);
|
| - __ Drop(1); // Pop return address.
|
| - __ Push(slot_reg, name_reg, result_reg);
|
| + __ Push(slot_reg, name_reg);
|
| __ TailCallRuntime(Runtime::kLoadGlobalViaContext, 2, 1);
|
| }
|
|
|
| @@ -5358,7 +5357,7 @@ void StoreGlobalViaContextStub::Generate(MacroAssembler* masm) {
|
|
|
| // Load the PropertyCell at the specified slot.
|
| __ dsll(at, slot_reg, kPointerSizeLog2);
|
| - __ Daddu(at, at, Operand(cp));
|
| + __ Daddu(at, at, Operand(context_reg));
|
| __ Daddu(at, at, Context::SlotOffset(0));
|
| __ ld(cell_reg, MemOperand(at));
|
|
|
| @@ -5441,8 +5440,7 @@ void StoreGlobalViaContextStub::Generate(MacroAssembler* masm) {
|
| // Fallback to the runtime.
|
| __ bind(&slow_case);
|
| __ SmiTag(slot_reg);
|
| - __ Drop(1); // Pop return address.
|
| - __ Push(slot_reg, name_reg, value_reg, cell_reg);
|
| + __ Push(slot_reg, name_reg, value_reg);
|
| __ TailCallRuntime(is_strict(language_mode())
|
| ? Runtime::kStoreGlobalViaContext_Strict
|
| : Runtime::kStoreGlobalViaContext_Sloppy,
|
|
|