From: Richard Biener Date: Wed, 25 Sep 2024 11:37:59 +0000 (+0200) Subject: Speed up get_bitmask_from_range X-Git-Tag: basepoints/gcc-16~5688 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0e095df4b4c61bc57413cf3cbca56ff1a038de40;p=thirdparty%2Fgcc.git 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. --- diff --git a/gcc/value-range.cc b/gcc/value-range.cc index 9c3eb78459d..3046232bbca 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); }