Index: src/x64/virtual-frame-x64.cc |
=================================================================== |
--- src/x64/virtual-frame-x64.cc (revision 4757) |
+++ src/x64/virtual-frame-x64.cc (working copy) |
@@ -1072,14 +1072,14 @@ |
Result VirtualFrame::CallLoadIC(RelocInfo::Mode mode) { |
- // Name and receiver are on the top of the frame. The IC expects |
- // name in rcx and receiver on the stack. It does not drop the |
- // receiver. |
+ // Name and receiver are on the top of the frame. Both are dropped. |
+ // The IC expects name in rcx and receiver in rax. |
Handle<Code> ic(Builtins::builtin(Builtins::LoadIC_Initialize)); |
Result name = Pop(); |
- PrepareForCall(1, 0); // One stack arg, not callee-dropped. |
- name.ToRegister(rcx); |
- name.Unuse(); |
+ Result receiver = Pop(); |
+ PrepareForCall(0, 0); // One stack arg, not callee-dropped. |
+ MoveResultsToRegisters(&name, &receiver, rcx, rax); |
+ |
return RawCallCodeObject(ic, mode); |
} |