]> gcc.gnu.org Git - gcc.git/commit
Provide a default range_operator via range_op_handler.
authorAndrew MacLeod <amacleod@redhat.com>
Sat, 10 Jun 2023 20:59:38 +0000 (16:59 -0400)
committerAndrew MacLeod <amacleod@redhat.com>
Mon, 12 Jun 2023 14:51:06 +0000 (10:51 -0400)
commit1b1de36ac83eff7ab8bd9fc379516d723f620a2e
treea4605f6f9697fcf055d73659a3326840b38c02bd
parent1c0aae69a760c7ec3ee436d4c36bb01be6bc0951
Provide a default range_operator via range_op_handler.

range_op_handler now provides a default range_operator for any opcode,
so there is no longer a need to check for a valid operator.

* gimple-range-op.cc (gimple_range_op_handler): Set m_operator
manually as there is no access to the default operator.
(cfn_copysign::fold_range): Don't check for validity.
(cfn_ubsan::fold_range): Ditto.
(gimple_range_op_handler::maybe_builtin_call): Don't set to NULL.
* range-op.cc (default_operator): New.
(range_op_handler::range_op_handler): Use default_operator
instead of NULL.
(range_op_handler::operator bool): Move from header, compare
against default operator.
(range_op_handler::range_op): New.
* range-op.h (range_op_handler::operator bool): Move.
gcc/gimple-range-op.cc
gcc/range-op.cc
gcc/range-op.h
This page took 0.062828 seconds and 5 git commands to generate.