Index: src/x64/stub-cache-x64.cc |
diff --git a/src/x64/stub-cache-x64.cc b/src/x64/stub-cache-x64.cc |
index c5af9bb13f797b79268be3d4ce0226e9166a35b4..2356f584a6bfc3665387b6a8ce73f4acd122747c 100644 |
--- a/src/x64/stub-cache-x64.cc |
+++ b/src/x64/stub-cache-x64.cc |
@@ -1222,14 +1222,18 @@ Handle<Code> LoadStubCompiler::CompileLoadNonexistent(Handle<HeapType> type, |
Register* LoadStubCompiler::registers() { |
// receiver, name, scratch1, scratch2, scratch3, scratch4. |
- static Register registers[] = { rax, rcx, rdx, rbx, rdi, r8 }; |
+ Register receiver = LoadIC::ReceiverRegister(); |
+ Register name = LoadIC::NameRegister(); |
+ static Register registers[] = { receiver, name, rdx, rbx, rdi, r8 }; |
return registers; |
} |
Register* KeyedLoadStubCompiler::registers() { |
// receiver, name, scratch1, scratch2, scratch3, scratch4. |
- static Register registers[] = { rdx, rax, rbx, rcx, rdi, r8 }; |
+ Register receiver = KeyedLoadIC::ReceiverRegister(); |
+ Register name = KeyedLoadIC::NameRegister(); |
+ static Register registers[] = { receiver, name, rbx, rcx, rdi, r8 }; |
return registers; |
} |