Chromium Code Reviews| Index: runtime/vm/intermediate_language.cc |
| diff --git a/runtime/vm/intermediate_language.cc b/runtime/vm/intermediate_language.cc |
| index b681cd70f7edf22162f8a9226765859c265c4a7c..700a3b5195d3fcf08deb02179cfd9b7c9a7edfb6 100644 |
| --- a/runtime/vm/intermediate_language.cc |
| +++ b/runtime/vm/intermediate_language.cc |
| @@ -2519,6 +2519,11 @@ bool CheckArrayBoundInstr::IsRedundant(RangeBoundary length) { |
| return false; |
| } |
| + intptr_t known_array_length = GetGuardedArrayLength(); |
| + if (max.UpperBound().value() < known_array_length) { |
|
srdjan
2013/08/27 15:50:33
How about "max.UpperBound().value() < GetGuardedAr
|
| + return true; |
| + } |
| + |
| // Try to compare constant boundaries. |
| if (max.UpperBound().value() < length.LowerBound().value()) { |
| return true; |