Index: src/ia32/ic-ia32.cc |
=================================================================== |
--- src/ia32/ic-ia32.cc (revision 3749) |
+++ src/ia32/ic-ia32.cc (working copy) |
@@ -1379,12 +1379,10 @@ |
// ----------- S t a t e ------------- |
// -- eax : value |
// -- ecx : name |
+ // -- edx : receiver |
// -- esp[0] : return address |
- // -- esp[4] : receiver |
// ----------------------------------- |
- // Get the receiver from the stack and probe the stub cache. |
- __ mov(edx, Operand(esp, 4)); |
Code::Flags flags = Code::ComputeFlags(Code::STORE_IC, |
NOT_IN_LOOP, |
MONOMORPHIC); |
@@ -1399,12 +1397,12 @@ |
// ----------- S t a t e ------------- |
// -- eax : value |
// -- ecx : transition map |
+ // -- edx : receiver |
// -- esp[0] : return address |
- // -- esp[4] : receiver |
// ----------------------------------- |
__ pop(ebx); |
- __ push(Operand(esp, 0)); // receiver |
+ __ push(edx); // receiver |
__ push(ecx); // transition map |
__ push(eax); // value |
__ push(ebx); // return address |
@@ -1419,12 +1417,12 @@ |
// ----------- S t a t e ------------- |
// -- eax : value |
// -- ecx : name |
+ // -- edx : receiver |
// -- esp[0] : return address |
- // -- esp[4] : receiver |
// ----------------------------------- |
__ pop(ebx); |
- __ push(Operand(esp, 0)); |
+ __ push(edx); |
__ push(ecx); |
__ push(eax); |
__ push(ebx); |