| 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);
|
| }
|
|
|
|
|