diff options
author | Richard Biener <rguenther@suse.de> | 2024-09-25 13:37:59 +0200 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2024-09-25 16:08:27 +0200 |
commit | 0e095df4b4c61bc57413cf3cbca56ff1a038de40 (patch) | |
tree | 7dd1d59d310654c2a620a146e4bcf4bcc605829d /gcc | |
parent | 6efc770a71b7227cdbdc24c947ce1fef10794f4c (diff) | |
download | gcc-0e095df4b4c61bc57413cf3cbca56ff1a038de40.zip gcc-0e095df4b4c61bc57413cf3cbca56ff1a038de40.tar.gz gcc-0e095df4b4c61bc57413cf3cbca56ff1a038de40.tar.bz2 |
Speed up get_bitmask_from_range
When min != max we know min ^ max != 0.
* value-range.cc (get_bitmask_from_range): Remove redundant
compare of xorv with zero.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/value-range.cc | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/gcc/value-range.cc b/gcc/value-range.cc index 9c3eb78..3046232 100644 --- a/gcc/value-range.cc +++ b/gcc/value-range.cc @@ -48,10 +48,7 @@ get_bitmask_from_range (tree type, } wide_int xorv = min ^ max; - - if (xorv != 0) - xorv = wi::mask (prec - wi::clz (xorv), false, prec); - + xorv = wi::mask (prec - wi::clz (xorv), false, prec); return irange_bitmask (wi::zero (prec), min | xorv); } |