| Index: src/hydrogen.cc
|
| diff --git a/src/hydrogen.cc b/src/hydrogen.cc
|
| index 66b040743746e500ef935bc00f12153124578945..f9adf49b8ff2920b22553400f554f963d39fa6ab 100644
|
| --- a/src/hydrogen.cc
|
| +++ b/src/hydrogen.cc
|
| @@ -6050,26 +6050,6 @@ void HOptimizedGraphBuilder::VisitArrayLiteral(ArrayLiteral* expr) {
|
| Handle<FixedArray> constants = isolate()->factory()->empty_fixed_array();
|
| int literal_index = expr->literal_index();
|
|
|
| - // TODO(mstarzinger): The following check and deopt is actually obsolete
|
| - // but test cases for the tick processor fails because profile differs.
|
| -
|
| - // Deopt if the array literal boilerplate ElementsKind is of a type
|
| - // different than the expected one. The check isn't necessary if the
|
| - // boilerplate has already been converted to TERMINAL_FAST_ELEMENTS_KIND.
|
| - if (CanTransitionToMoreGeneralFastElementsKind(
|
| - boilerplate_elements_kind, true)) {
|
| - IfBuilder builder(this);
|
| - HValue* boilerplate = AddInstruction(new(zone())
|
| - HConstant(original_boilerplate_object));
|
| - HValue* elements_kind = AddInstruction(new(zone())
|
| - HElementsKind(boilerplate));
|
| - HValue* expected_kind = AddInstruction(new(zone())
|
| - HConstant(boilerplate_elements_kind));
|
| - builder.IfCompare(elements_kind, expected_kind, Token::EQ);
|
| - builder.Then();
|
| - builder.ElseDeopt();
|
| - }
|
| -
|
| AddInstruction(new(zone()) HPushArgument(AddInstruction(
|
| new(zone()) HConstant(literals))));
|
| AddInstruction(new(zone()) HPushArgument(AddInstruction(
|
|
|