aboutsummaryrefslogtreecommitdiff
path: root/libgcc/fixed-bit.c
diff options
context:
space:
mode:
authorAndrew MacLeod <amacleod@redhat.com>2023-10-31 11:51:34 -0400
committerAndrew MacLeod <amacleod@redhat.com>2023-11-03 12:54:50 -0400
commita291237b628f419d7f7ac264dd7b42947b565222 (patch)
treeaa34be42614ff3921c052cbaf49045653e6ea82f /libgcc/fixed-bit.c
parent751fc7bcdcdf25e7cc0d9821f69313b6571a62e3 (diff)
downloadgcc-a291237b628f419d7f7ac264dd7b42947b565222.zip
gcc-a291237b628f419d7f7ac264dd7b42947b565222.tar.gz
gcc-a291237b628f419d7f7ac264dd7b42947b565222.tar.bz2
Remove simple ranges from trailing zero bitmasks.
During the intersection operation, it can be helpful to remove any low-end ranges when the bitmask has trailing zeros. This prevents obviously incorrect ranges from appearing without requiring a bitmask check. * value-range.cc (irange_bitmask::adjust_range): New. (irange::intersect_bitmask): Call adjust_range. * value-range.h (irange_bitmask::adjust_range): New prototype.
Diffstat (limited to 'libgcc/fixed-bit.c')
0 files changed, 0 insertions, 0 deletions