| Index: src/x64/code-stubs-x64.cc
|
| diff --git a/src/x64/code-stubs-x64.cc b/src/x64/code-stubs-x64.cc
|
| index d7b7f400f4047874389243c69bac45069f67efda..7d717015ab15eafca2e406bcd00bbe0aeded2864 100644
|
| --- a/src/x64/code-stubs-x64.cc
|
| +++ b/src/x64/code-stubs-x64.cc
|
| @@ -5036,7 +5036,6 @@ void InternalArrayConstructorStub::Generate(MacroAssembler* masm) {
|
| void LoadGlobalViaContextStub::Generate(MacroAssembler* masm) {
|
| Register context_reg = rsi;
|
| Register slot_reg = rbx;
|
| - Register name_reg = rcx;
|
| Register result_reg = rax;
|
| Label slow_case;
|
|
|
| @@ -5060,16 +5059,14 @@ void LoadGlobalViaContextStub::Generate(MacroAssembler* masm) {
|
| __ Integer32ToSmi(slot_reg, slot_reg);
|
| __ PopReturnAddressTo(kScratchRegister);
|
| __ Push(slot_reg);
|
| - __ Push(name_reg);
|
| __ Push(kScratchRegister);
|
| - __ TailCallRuntime(Runtime::kLoadGlobalViaContext, 2, 1);
|
| + __ TailCallRuntime(Runtime::kLoadGlobalViaContext, 1, 1);
|
| }
|
|
|
|
|
| void StoreGlobalViaContextStub::Generate(MacroAssembler* masm) {
|
| Register context_reg = rsi;
|
| Register slot_reg = rbx;
|
| - Register name_reg = rcx;
|
| Register value_reg = rax;
|
| Register cell_reg = r8;
|
| Register cell_details_reg = rdx;
|
| @@ -5079,7 +5076,6 @@ void StoreGlobalViaContextStub::Generate(MacroAssembler* masm) {
|
| if (FLAG_debug_code) {
|
| __ CompareRoot(value_reg, Heap::kTheHoleValueRootIndex);
|
| __ Check(not_equal, kUnexpectedValue);
|
| - __ AssertName(name_reg);
|
| }
|
|
|
| // Go up context chain to the script context.
|
| @@ -5183,13 +5179,12 @@ void StoreGlobalViaContextStub::Generate(MacroAssembler* masm) {
|
| __ Integer32ToSmi(slot_reg, slot_reg);
|
| __ PopReturnAddressTo(kScratchRegister);
|
| __ Push(slot_reg);
|
| - __ Push(name_reg);
|
| __ Push(value_reg);
|
| __ Push(kScratchRegister);
|
| __ TailCallRuntime(is_strict(language_mode())
|
| ? Runtime::kStoreGlobalViaContext_Strict
|
| : Runtime::kStoreGlobalViaContext_Sloppy,
|
| - 3, 1);
|
| + 2, 1);
|
| }
|
|
|
|
|
|
|