diff options
author | Andrew MacLeod <amacleod@redhat.com> | 2022-09-20 18:21:04 -0400 |
---|---|---|
committer | Andrew MacLeod <amacleod@redhat.com> | 2022-09-22 14:48:29 -0400 |
commit | f7e62b09300b6935bceaffb4c42f6edab80f52dc (patch) | |
tree | 4917004fc6270dadff0155a9b2b5ca8b25b7ca66 /gcc/gimple-range-fold.cc | |
parent | 55738d8d96bb4f39a72cf5e3739d35b39fc2146a (diff) | |
download | gcc-f7e62b09300b6935bceaffb4c42f6edab80f52dc.zip gcc-f7e62b09300b6935bceaffb4c42f6edab80f52dc.tar.gz gcc-f7e62b09300b6935bceaffb4c42f6edab80f52dc.tar.bz2 |
Convert CFN_BUILT_IN_CLRSB to range-ops.
* gimple-range-fold.cc (range_of_builtin_int_call): Remove case
for CFN_BUILT_IN_CLRSB.
* gimple-range-op.cc (class cfn_clrsb): New.
(gimple_range_op_handler::maybe_builtin_call): Set arguments.
Diffstat (limited to 'gcc/gimple-range-fold.cc')
-rw-r--r-- | gcc/gimple-range-fold.cc | 7 |
1 files changed, 0 insertions, 7 deletions
diff --git a/gcc/gimple-range-fold.cc b/gcc/gimple-range-fold.cc index 96a138a..1d7d1da 100644 --- a/gcc/gimple-range-fold.cc +++ b/gcc/gimple-range-fold.cc @@ -916,8 +916,6 @@ fold_using_range::range_of_builtin_int_call (irange &r, gcall *call, return false; tree type = gimple_range_type (call); - tree arg; - int prec; scalar_int_mode mode; switch (func) @@ -926,11 +924,6 @@ fold_using_range::range_of_builtin_int_call (irange &r, gcall *call, r.set (build_zero_cst (type), build_one_cst (type)); return true; - CASE_CFN_CLRSB: - arg = gimple_call_arg (call, 0); - prec = TYPE_PRECISION (TREE_TYPE (arg)); - r.set (build_int_cst (type, 0), build_int_cst (type, prec - 1)); - return true; case CFN_UBSAN_CHECK_ADD: range_of_builtin_ubsan_call (r, call, PLUS_EXPR, src); return true; |