| 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);
|
| }
|
|
|
|
|
|
|