]> gcc.gnu.org Git - gcc.git/blobdiff - gcc/value-range-storage.h
Rewrite NAN and sign handling in frange
[gcc.git] / gcc / value-range-storage.h
index f506789f3d145bc73ea9f1438c35da4dd2e8dd62..0cf95ebf7c127bf7bce9ffb4d966dc557efbcb9e 100644 (file)
@@ -113,12 +113,11 @@ class GTY (()) frange_storage_slot
   frange_storage_slot (const frange &r) { set_frange (r); }
   DISABLE_COPY_AND_ASSIGN (frange_storage_slot);
 
-  // We can get away with just storing the properties and the
-  // endpoints because the type can be gotten from the SSA, and
-  // UNDEFINED is unsupported, so it can only be a VR_RANGE.
+  enum value_range_kind m_kind;
   REAL_VALUE_TYPE m_min;
   REAL_VALUE_TYPE m_max;
-  frange_props m_props;
+  bool m_pos_nan;
+  bool m_neg_nan;
 };
 
 class obstack_vrange_allocator final: public vrange_allocator
This page took 0.029042 seconds and 5 git commands to generate.