| Index: runtime/vm/flow_graph_range_analysis.cc
|
| diff --git a/runtime/vm/flow_graph_range_analysis.cc b/runtime/vm/flow_graph_range_analysis.cc
|
| index ed335dab73c5c99d3f5d62f2eb6dc8ea2aab8bdf..8b597d734af6e46e1ac27b908a4386186c3c0245 100644
|
| --- a/runtime/vm/flow_graph_range_analysis.cc
|
| +++ b/runtime/vm/flow_graph_range_analysis.cc
|
| @@ -1294,7 +1294,6 @@ class BoundsCheckGeneralizer {
|
| c = 0;
|
| }
|
| }
|
| -
|
| } else if (binary_op->op_kind() == Token::kSUB) {
|
| intptr_t left_const = 0;
|
| intptr_t right_const = 0;
|
| @@ -1334,11 +1333,13 @@ class BoundsCheckGeneralizer {
|
| c = 0;
|
| }
|
| }
|
| -
|
| - } else {
|
| + } else if (binary_op->op_kind() == Token::kMUL) {
|
| if (!Simplify(&left, NULL) || !Simplify(&right, NULL)) {
|
| return false;
|
| }
|
| + } else {
|
| + // Don't attempt to simplify any other binary operation.
|
| + return true;
|
| }
|
|
|
| ASSERT(left != NULL);
|
|
|