Index: src/hydrogen-instructions.cc |
diff --git a/src/hydrogen-instructions.cc b/src/hydrogen-instructions.cc |
index b2f1708adec28fe4e915a0dc8d6baf310b938b5f..66ce9e1891e0f5c82d0b6bb0b4dd2cdf3c068792 100644 |
--- a/src/hydrogen-instructions.cc |
+++ b/src/hydrogen-instructions.cc |
@@ -1833,6 +1833,14 @@ Range* HMathFloorOfDiv::InferRange(Zone* zone) { |
ClearFlag(kLeftCanBeMinInt); |
} |
+ if (!a->CanBeNegative()) { |
+ ClearFlag(HValue::kLeftCanBeNegative); |
+ } |
+ |
+ if (!a->CanBePositive()) { |
+ ClearFlag(HValue::kLeftCanBePositive); |
+ } |
+ |
if (!a->Includes(kMinInt) || !b->Includes(-1)) { |
ClearFlag(kCanOverflow); |
} |