| Index: src/arm/lithium-codegen-arm.cc
|
| diff --git a/src/arm/lithium-codegen-arm.cc b/src/arm/lithium-codegen-arm.cc
|
| index 82134b45c1b2b8252b2cc906719b3a06a3a91cc8..a69dc7f68421636f75e0b59cf252346bdda22d16 100644
|
| --- a/src/arm/lithium-codegen-arm.cc
|
| +++ b/src/arm/lithium-codegen-arm.cc
|
| @@ -4325,7 +4325,11 @@ void LCodeGen::DoBoundsCheck(LBoundsCheck* instr) {
|
| } else {
|
| __ cmp(ToRegister(instr->index()), ToRegister(instr->length()));
|
| }
|
| - DeoptimizeIf(hs, instr->environment());
|
| + if (instr->hydrogen()->allow_equality()) {
|
| + DeoptimizeIf(hi, instr->environment());
|
| + } else {
|
| + DeoptimizeIf(hs, instr->environment());
|
| + }
|
| }
|
|
|
|
|
|
|