From: Aldy Hernandez Date: Wed, 20 Mar 2024 05:39:07 +0000 (+0100) Subject: Add hashing support for prange. X-Git-Tag: basepoints/gcc-16~9407 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=7c1b136630790eb34d57c45d9a816b32fd904e3f;p=thirdparty%2Fgcc.git Add hashing support for prange. gcc/ChangeLog: * value-range.cc (add_vrange): Add prange support. --- diff --git a/gcc/value-range.cc b/gcc/value-range.cc index 84113ccfbd0..62170a438bf 100644 --- a/gcc/value-range.cc +++ b/gcc/value-range.cc @@ -346,6 +346,22 @@ add_vrange (const vrange &v, inchash::hash &hstate, hstate.add_wide_int (bm.mask ()); return; } + if (is_a (v)) + { + const prange &r = as_a (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 (v)) { const frange &r = as_a (v);