aboutsummaryrefslogtreecommitdiff
path: root/gcc/value-range-pretty-print.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/value-range-pretty-print.cc')
-rw-r--r--gcc/value-range-pretty-print.cc11
1 files changed, 7 insertions, 4 deletions
diff --git a/gcc/value-range-pretty-print.cc b/gcc/value-range-pretty-print.cc
index 8d47d8087e8..c95b09d55b8 100644
--- a/gcc/value-range-pretty-print.cc
+++ b/gcc/value-range-pretty-print.cc
@@ -94,13 +94,16 @@ vrange_printer::print_irange_bound (const wide_int &bound, tree type) const
void
vrange_printer::print_irange_bitmasks (const irange &r) const
{
- wide_int nz = r.get_nonzero_bits ();
- if (nz == -1)
+ irange_bitmask bm = r.m_bitmask;
+ if (bm.unknown_p ())
return;
- pp_string (pp, " NONZERO ");
+ pp_string (pp, " MASK ");
char buf[WIDE_INT_PRINT_BUFFER_SIZE];
- print_hex (nz, buf);
+ print_hex (bm.mask (), buf);
+ pp_string (pp, buf);
+ pp_string (pp, " VALUE ");
+ print_hex (bm.value (), buf);
pp_string (pp, buf);
}