Index: src/x64/macro-assembler-x64.cc |
diff --git a/src/x64/macro-assembler-x64.cc b/src/x64/macro-assembler-x64.cc |
index 5cf09f2675476b437753518cfd0c6c99735cef11..dc77c894853f21d930069f6df430ff800aa5f830 100644 |
--- a/src/x64/macro-assembler-x64.cc |
+++ b/src/x64/macro-assembler-x64.cc |
@@ -2374,7 +2374,7 @@ void MacroAssembler::LoadContext(Register dst, int context_chain_length) { |
// Move up the chain of contexts to the context containing the slot. |
movq(dst, Operand(rsi, Context::SlotOffset(Context::CLOSURE_INDEX))); |
// Load the function context (which is the incoming, outer context). |
- movq(rax, FieldOperand(rax, JSFunction::kContextOffset)); |
+ movq(dst, FieldOperand(dst, JSFunction::kContextOffset)); |
for (int i = 1; i < context_chain_length; i++) { |
movq(dst, Operand(dst, Context::SlotOffset(Context::CLOSURE_INDEX))); |
movq(dst, FieldOperand(dst, JSFunction::kContextOffset)); |