Index: src/hydrogen-instructions.h |
diff --git a/src/hydrogen-instructions.h b/src/hydrogen-instructions.h |
index c532bd5a28c3eb10d916f3d9104935c4d1acb068..2097641b131816faabd7c47251b59ea0776977cd 100644 |
--- a/src/hydrogen-instructions.h |
+++ b/src/hydrogen-instructions.h |
@@ -622,6 +622,7 @@ class HValue : public ZoneObject { |
kCanOverflow, |
kBailoutOnMinusZero, |
kCanBeDivByZero, |
+ kLeftCanBeMinInt, |
kAllowUndefinedAsNaN, |
kIsArguments, |
kTruncatingToInt32, |
@@ -855,9 +856,6 @@ class HValue : public ZoneObject { |
// TODO(svenpanne) We should really use the null object pattern here. |
bool HasRange() const { return range_ != NULL; } |
bool CanBeNegative() const { return !HasRange() || range()->CanBeNegative(); } |
- bool RangeCanInclude(int value) const { |
- return !HasRange() || range()->Includes(value); |
- } |
void AddNewRange(Range* r, Zone* zone); |
void RemoveLastAddedRange(); |
void ComputeInitialRange(Zone* zone); |
@@ -3765,9 +3763,6 @@ class HBinaryOperation : public HTemplateInstruction<3> { |
DECLARE_ABSTRACT_INSTRUCTION(BinaryOperation) |
- protected: |
- Range* InferRangeForDiv(Zone* zone); |
- |
private: |
bool IgnoreObservedOutputRepresentation(Representation current_rep); |
@@ -4109,6 +4104,7 @@ class HMathFloorOfDiv V8_FINAL : public HBinaryOperation { |
SetFlag(kUseGVN); |
SetFlag(kCanOverflow); |
SetFlag(kCanBeDivByZero); |
+ SetFlag(kLeftCanBeMinInt); |
SetFlag(kAllowUndefinedAsNaN); |
} |