Index: src/ic/ia32/handler-compiler-ia32.cc |
diff --git a/src/ic/ia32/handler-compiler-ia32.cc b/src/ic/ia32/handler-compiler-ia32.cc |
index 1d019092c7b91812cda2ad26c38e9f86d2625d18..5845abf00f52347885c2f200fcfa8cffbfebd2f2 100644 |
--- a/src/ic/ia32/handler-compiler-ia32.cc |
+++ b/src/ic/ia32/handler-compiler-ia32.cc |
@@ -304,24 +304,13 @@ |
Register name = StoreDescriptor::NameRegister(); |
Register value = StoreDescriptor::ValueRegister(); |
- if (FLAG_vector_stores) { |
- Register slot = VectorStoreICDescriptor::SlotRegister(); |
- Register vector = VectorStoreICDescriptor::VectorRegister(); |
- |
- __ xchg(receiver, Operand(esp, 0)); |
- __ push(name); |
- __ push(value); |
- __ push(slot); |
- __ push(vector); |
- __ push(receiver); // which contains the return address. |
- } else { |
- DCHECK(!ebx.is(receiver) && !ebx.is(name) && !ebx.is(value)); |
- __ pop(ebx); |
- __ push(receiver); |
- __ push(name); |
- __ push(value); |
- __ push(ebx); |
- } |
+ DCHECK(!ebx.is(receiver) && !ebx.is(name) && !ebx.is(value)); |
+ |
+ __ pop(ebx); |
+ __ push(receiver); |
+ __ push(name); |
+ __ push(value); |
+ __ push(ebx); |
} |
@@ -330,7 +319,7 @@ |
StoreIC_PushArgs(masm); |
// Do tail-call to runtime routine. |
- __ TailCallRuntime(Runtime::kStoreIC_Slow, FLAG_vector_stores ? 5 : 3, 1); |
+ __ TailCallRuntime(Runtime::kStoreIC_Slow, 3, 1); |
} |
@@ -339,8 +328,7 @@ |
StoreIC_PushArgs(masm); |
// Do tail-call to runtime routine. |
- __ TailCallRuntime(Runtime::kKeyedStoreIC_Slow, FLAG_vector_stores ? 5 : 3, |
- 1); |
+ __ TailCallRuntime(Runtime::kKeyedStoreIC_Slow, 3, 1); |
} |
@@ -364,16 +352,10 @@ |
void NamedStoreHandlerCompiler::GeneratePushMap(Register map_reg, |
Register scratch) { |
- // current after GeneratePushMap |
- // ------------------------------------------------- |
- // ret addr slot |
- // vector vector |
- // sp -> slot map |
- // sp -> ret addr |
- // |
- __ xchg(map_reg, Operand(esp, 0)); |
- __ xchg(map_reg, Operand(esp, 2 * kPointerSize)); |
+ // Get the return address, push the argument and then continue. |
+ __ pop(scratch); |
__ push(map_reg); |
+ __ push(scratch); |
} |
@@ -593,7 +575,6 @@ |
Label success; |
__ jmp(&success); |
GenerateRestoreName(miss, name); |
- if (IC::ICUseVector(kind())) PopVectorAndSlot(); |
TailCallBuiltin(masm(), MissBuiltin(kind())); |
__ bind(&success); |
} |