Index: src/ic/ia32/ic-ia32.cc |
diff --git a/src/ic/ia32/ic-ia32.cc b/src/ic/ia32/ic-ia32.cc |
index 545f714fa606de4ff4f3eb9c6401dc401b295654..fcc2b89b263389dc47c0b6a0bb1644087d056f2c 100644 |
--- a/src/ic/ia32/ic-ia32.cc |
+++ b/src/ic/ia32/ic-ia32.cc |
@@ -711,12 +711,12 @@ static void StoreIC_PushArgs(MacroAssembler* masm) { |
Register slot = StoreWithVectorDescriptor::SlotRegister(); |
Register vector = StoreWithVectorDescriptor::VectorRegister(); |
- __ xchg(receiver, Operand(esp, 0)); |
- __ push(name); |
- __ push(value); |
+ __ xchg(value, Operand(esp, 0)); |
__ push(slot); |
__ push(vector); |
- __ push(receiver); // Contains the return address. |
+ __ push(receiver); |
+ __ push(name); |
+ __ push(value); // Contains the return address. |
} |