diff options
Diffstat (limited to 'deps/v8/src/x64/codegen-x64.cc')
-rw-r--r-- | deps/v8/src/x64/codegen-x64.cc | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/deps/v8/src/x64/codegen-x64.cc b/deps/v8/src/x64/codegen-x64.cc index 81c1a69aa8..33e987e248 100644 --- a/deps/v8/src/x64/codegen-x64.cc +++ b/deps/v8/src/x64/codegen-x64.cc @@ -288,6 +288,7 @@ void ElementsTransitionGenerator::GenerateDoubleToObject( __ CompareRoot(r8, Heap::kEmptyFixedArrayRootIndex); __ j(equal, &only_change_map); + __ Push(rsi); __ Push(rax); __ movp(r8, FieldOperand(rdx, JSObject::kElementsOffset)); @@ -326,7 +327,7 @@ void ElementsTransitionGenerator::GenerateDoubleToObject( // Call into runtime if GC is required. __ bind(&gc_required); __ Pop(rax); - __ movp(rsi, Operand(rbp, StandardFrameConstants::kContextOffset)); + __ Pop(rsi); __ jmp(fail); // Box doubles into heap numbers. @@ -380,7 +381,7 @@ void ElementsTransitionGenerator::GenerateDoubleToObject( EMIT_REMEMBERED_SET, OMIT_SMI_CHECK); __ Pop(rax); - __ movp(rsi, Operand(rbp, StandardFrameConstants::kContextOffset)); + __ Pop(rsi); __ bind(&only_change_map); // Set transitioned map. |