]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Speed up get_bitmask_from_range
authorRichard Biener <rguenther@suse.de>
Wed, 25 Sep 2024 11:37:59 +0000 (13:37 +0200)
committerRichard Biener <rguenth@gcc.gnu.org>
Wed, 25 Sep 2024 14:08:27 +0000 (16:08 +0200)
When min != max we know min ^ max != 0.

* value-range.cc (get_bitmask_from_range): Remove redundant
compare of xorv with zero.

gcc/value-range.cc

index 9c3eb78459ddeae2fc813bb5ac10e36a521ea231..3046232bbca2c1a54d04490835df79d18d7f41bf 100644 (file)
@@ -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);
 }