Index: src/hydrogen-instructions.h |
diff --git a/src/hydrogen-instructions.h b/src/hydrogen-instructions.h |
index 9d262fc811724c985c6ddc96697c218e6daab976..872e2b7f34e14630bc0f77f92c44eabb0190b527 100644 |
--- a/src/hydrogen-instructions.h |
+++ b/src/hydrogen-instructions.h |
@@ -542,6 +542,10 @@ class HValue: public ZoneObject { |
// sets this flag, it must implement SetSideEffectDominator() and should |
// indicate which side effects to track by setting GVN flags. |
kTrackSideEffectDominators, |
+ // This flag must be set if a phase before range analysis adds range |
+ // information, so that range analysis can still assert that it cannot |
+ // be run twice on any HValue. |
+ kHasPreinitializedRange, |
kCanOverflow, |
kBailoutOnMinusZero, |
kCanBeDivByZero, |
@@ -712,6 +716,7 @@ class HValue: public ZoneObject { |
void AddNewRange(Range* r, Zone* zone); |
void RemoveLastAddedRange(); |
void ComputeInitialRange(Zone* zone); |
+ void PreinitializeRange(Zone* zone); |
// Representation helpers. |
virtual Representation RequiredInputRepresentation(int index) = 0; |