aboutsummaryrefslogtreecommitdiff
path: root/gcc/gimple-range-fold.cc
diff options
context:
space:
mode:
authorAndrew MacLeod <amacleod@redhat.com>2022-09-21 09:29:40 -0400
committerAndrew MacLeod <amacleod@redhat.com>2022-09-22 14:48:29 -0400
commiteb82b9f68eb8d0cc65a1a022154c8e729860ea59 (patch)
tree47ff8f19112fb98c89842dc55090fcc66cfe9cca /gcc/gimple-range-fold.cc
parentb40b3035879cf695b72010858b9705a344292bdb (diff)
downloadgcc-eb82b9f68eb8d0cc65a1a022154c8e729860ea59.zip
gcc-eb82b9f68eb8d0cc65a1a022154c8e729860ea59.tar.gz
gcc-eb82b9f68eb8d0cc65a1a022154c8e729860ea59.tar.bz2
Convert CFN_BUILT_IN_SIGNBIT to range-ops.
* gimple-range-fold.cc (range_of_builtin_int_call): Remove case for CFN_BUILT_IN_SIGNBIT. * gimple-range-op.cc (class cfn_signbit): 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.cc20
1 files changed, 0 insertions, 20 deletions
diff --git a/gcc/gimple-range-fold.cc b/gcc/gimple-range-fold.cc
index 63a1f51..417a925 100644
--- a/gcc/gimple-range-fold.cc
+++ b/gcc/gimple-range-fold.cc
@@ -944,26 +944,6 @@ fold_using_range::range_of_builtin_int_call (irange &r, gcall *call,
switch (func)
{
- case CFN_BUILT_IN_SIGNBIT:
- {
- arg = gimple_call_arg (call, 0);
- frange tmp;
- if (src.get_operand (tmp, arg))
- {
- bool signbit;
- if (tmp.signbit_p (signbit))
- {
- if (signbit)
- r.set_nonzero (type);
- else
- r.set_zero (type);
- return true;
- }
- return false;
- }
- break;
- }
-
case CFN_BUILT_IN_TOUPPER:
{
arg = gimple_call_arg (call, 0);