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, |