Chromium Code Reviews| Index: src/ia32/full-codegen-ia32.cc |
| diff --git a/src/ia32/full-codegen-ia32.cc b/src/ia32/full-codegen-ia32.cc |
| index 74616d0756cb9321adf6b7c420f053108250f71c..41d7c46888e4a329d0a32ff51f0c2711e66567e8 100644 |
| --- a/src/ia32/full-codegen-ia32.cc |
| +++ b/src/ia32/full-codegen-ia32.cc |
| @@ -1486,14 +1486,7 @@ void FullCodeGenerator::VisitArrayLiteral(ArrayLiteral* expr) { |
| __ push(FieldOperand(ebx, JSFunction::kLiteralsOffset)); |
| __ push(Immediate(Smi::FromInt(expr->literal_index()))); |
| __ push(Immediate(constant_elements)); |
| - if (constant_elements_values->map() == |
| - isolate()->heap()->fixed_cow_array_map()) { |
| - ASSERT(expr->depth() == 1); |
| - FastCloneShallowArrayStub stub( |
| - FastCloneShallowArrayStub::COPY_ON_WRITE_ELEMENTS, length); |
| - __ CallStub(&stub); |
| - __ IncrementCounter(isolate()->counters()->cow_arrays_created_stub(), 1); |
|
Jakob Kummerow
2011/11/17 12:31:36
This line got lost in the refactoring. Care to put
danno
2011/11/17 13:51:23
Done.
|
| - } else if (expr->depth() > 1) { |
| + if (expr->depth() > 1) { |
| __ CallRuntime(Runtime::kCreateArrayLiteral, 3); |
| } else if (length > FastCloneShallowArrayStub::kMaximumClonedLength) { |
| __ CallRuntime(Runtime::kCreateArrayLiteralShallow, 3); |
| @@ -1501,11 +1494,8 @@ void FullCodeGenerator::VisitArrayLiteral(ArrayLiteral* expr) { |
| ASSERT(constant_elements_kind == FAST_ELEMENTS || |
| constant_elements_kind == FAST_SMI_ONLY_ELEMENTS || |
| FLAG_smi_only_arrays); |
| - FastCloneShallowArrayStub::Mode mode = |
| - constant_elements_kind == FAST_DOUBLE_ELEMENTS |
| - ? FastCloneShallowArrayStub::CLONE_DOUBLE_ELEMENTS |
| - : FastCloneShallowArrayStub::CLONE_ELEMENTS; |
| - FastCloneShallowArrayStub stub(mode, length); |
| + FastCloneShallowArrayStub stub( |
| + FastCloneShallowArrayStub::CLONE_ANY_ELEMENTS, length); |
| __ CallStub(&stub); |
| } |