| Index: src/arm/lithium-codegen-arm.cc
|
| diff --git a/src/arm/lithium-codegen-arm.cc b/src/arm/lithium-codegen-arm.cc
|
| index 09a0e9c066fcc671526ee5dd344a2cd6016c2691..ab2d49bf9b9c40385989084380c818e813e3f178 100644
|
| --- a/src/arm/lithium-codegen-arm.cc
|
| +++ b/src/arm/lithium-codegen-arm.cc
|
| @@ -4317,7 +4317,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());
|
| + }
|
| }
|
|
|
|
|
|
|