| Index: src/mips/lithium-codegen-mips.cc
|
| diff --git a/src/mips/lithium-codegen-mips.cc b/src/mips/lithium-codegen-mips.cc
|
| index d8af6a67c799d96c5133662b82b0f78f5d2a4c96..d9619ed0e87513006ad9151e2065e70c37fbbf68 100644
|
| --- a/src/mips/lithium-codegen-mips.cc
|
| +++ b/src/mips/lithium-codegen-mips.cc
|
| @@ -1082,7 +1082,7 @@ void LCodeGen::DoModByPowerOf2I(LModByPowerOf2I* instr) {
|
| int32_t mask = divisor < 0 ? -(divisor + 1) : (divisor - 1);
|
| Label dividend_is_not_negative, done;
|
|
|
| - if (hmod->left()->CanBeNegative()) {
|
| + if (hmod->CheckFlag(HValue::kLeftCanBeNegative)) {
|
| __ Branch(÷nd_is_not_negative, ge, dividend, Operand(zero_reg));
|
| // Note: The code below even works when right contains kMinInt.
|
| __ subu(dividend, zero_reg, dividend);
|
|
|