Index: src/ia32/code-stubs-ia32.cc |
diff --git a/src/ia32/code-stubs-ia32.cc b/src/ia32/code-stubs-ia32.cc |
index 472070123a0fd14f5ac62b423d03801f1ceff164..b5cf5cec5c1ac71ca6f14e4fed3f68e0d57fbd9b 100644 |
--- a/src/ia32/code-stubs-ia32.cc |
+++ b/src/ia32/code-stubs-ia32.cc |
@@ -2252,7 +2252,6 @@ |
__ j(not_equal, &miss); |
__ mov(ebx, ecx); |
- __ mov(edx, edi); |
ArrayConstructorStub stub(masm->isolate(), arg_count()); |
__ TailCallStub(&stub); |
@@ -4631,7 +4630,6 @@ |
// -- eax : argc (only if argument_count() == ANY) |
// -- ebx : AllocationSite or undefined |
// -- edi : constructor |
- // -- edx : Original constructor |
// -- esp[0] : return address |
// -- esp[4] : last argument |
// ----------------------------------- |
@@ -4652,14 +4650,10 @@ |
} |
Label no_info; |
- Label subclassing; |
// If the feedback vector is the undefined value call an array constructor |
// that doesn't use AllocationSites. |
__ cmp(ebx, isolate()->factory()->undefined_value()); |
__ j(equal, &no_info); |
- |
- __ cmp(edx, edi); |
- __ j(not_equal, &subclassing); |
// Only look at the lower 16 bits of the transition info. |
__ mov(edx, FieldOperand(ebx, AllocationSite::kTransitionInfoOffset)); |
@@ -4670,9 +4664,6 @@ |
__ bind(&no_info); |
GenerateDispatchToArrayStub(masm, DISABLE_ALLOCATION_SITES); |
- |
- __ bind(&subclassing); |
- __ TailCallRuntime(Runtime::kThrowArrayNotSubclassableError, 0, 1); |
} |