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( |