]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Add hashing support for prange.
authorAldy Hernandez <aldyh@redhat.com>
Wed, 20 Mar 2024 05:39:07 +0000 (06:39 +0100)
committerAldy Hernandez <aldyh@redhat.com>
Sat, 4 May 2024 08:25:50 +0000 (10:25 +0200)
gcc/ChangeLog:

* value-range.cc (add_vrange): Add prange support.

gcc/value-range.cc

index 84113ccfbd0687bd9e4cedc08c9026fa4cf44ac8..62170a438bf4ed5ef5e750b87875e992f004a582 100644 (file)
@@ -346,6 +346,22 @@ add_vrange (const vrange &v, inchash::hash &hstate,
       hstate.add_wide_int (bm.mask ());
       return;
     }
+  if (is_a <prange> (v))
+    {
+      const prange &r = as_a <prange> (v);
+      if (r.varying_p ())
+       hstate.add_int (VR_VARYING);
+      else
+       {
+         hstate.add_int (VR_RANGE);
+         hstate.add_wide_int (r.lower_bound ());
+         hstate.add_wide_int (r.upper_bound ());
+         irange_bitmask bm = r.get_bitmask ();
+         hstate.add_wide_int (bm.value ());
+         hstate.add_wide_int (bm.mask ());
+       }
+      return;
+    }
   if (is_a <frange> (v))
     {
       const frange &r = as_a <frange> (v);