aboutsummaryrefslogtreecommitdiff
path: root/gcc/value-relation.cc
diff options
context:
space:
mode:
authorAndrew MacLeod <amacleod@redhat.com>2023-06-12 10:50:30 -0400
committerAndrew MacLeod <amacleod@redhat.com>2023-06-12 10:50:30 -0400
commit2eb50117ca26f665ce22085d620ff474622971cc (patch)
tree422e253cfef46ccbc0a799406b349a971bd59ae9 /gcc/value-relation.cc
parent110c1f8d3070919b26646b87e13b9737ff88d606 (diff)
downloadgcc-2eb50117ca26f665ce22085d620ff474622971cc.zip
gcc-2eb50117ca26f665ce22085d620ff474622971cc.tar.gz
gcc-2eb50117ca26f665ce22085d620ff474622971cc.tar.bz2
Remove type from range_op_handler table selection
With the unified table complete, we no loonger need to specify a type to choose a table when setting a range_op_handler. * gimple-range-gori.cc (gori_compute::condexpr_adjust): Do not pass type. * gimple-range-op.cc (get_code): Rename from get_code_and_type and simplify. (gimple_range_op_handler::supported_p): No need for type. (gimple_range_op_handler::gimple_range_op_handler): Ditto. (cfn_copysign::fold_range): Ditto. (cfn_ubsan::fold_range): Ditto. * ipa-cp.cc (ipa_vr_operation_and_type_effects): Ditto. * ipa-fnsummary.cc (evaluate_conditions_for_known_args): Ditto. * range-op-float.cc (operator_plus::op1_range): Ditto. (operator_mult::op1_range): Ditto. (range_op_float_tests): Ditto. * range-op.cc (get_op_handler): Remove. (range_op_handler::set_op_handler): Remove. (operator_plus::op1_range): No need for type. (operator_minus::op1_range): Ditto. (operator_mult::op1_range): Ditto. (operator_exact_divide::op1_range): Ditto. (operator_cast::op1_range): Ditto. (perator_bitwise_not::fold_range): Ditto. (operator_negate::fold_range): Ditto. * range-op.h (range_op_handler::range_op_handler): Remove type param. (range_cast): No need for type. (range_op_table::operator[]): Check for enum_code >= 0. * tree-data-ref.cc (compute_distributive_range): No need for type. * tree-ssa-loop-unswitch.cc (unswitch_predicate): Ditto. * value-query.cc (range_query::get_tree_range): Ditto. * value-relation.cc (relation_oracle::validate_relation): Ditto. * vr-values.cc (range_of_var_in_loop): Ditto. (simplify_using_ranges::fold_cond_with_ops): Ditto.
Diffstat (limited to 'gcc/value-relation.cc')
-rw-r--r--gcc/value-relation.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/value-relation.cc b/gcc/value-relation.cc
index 65cf769..7df2cd6 100644
--- a/gcc/value-relation.cc
+++ b/gcc/value-relation.cc
@@ -218,7 +218,7 @@ relation_oracle::validate_relation (relation_kind rel, vrange &op1, vrange &op2)
return VREL_VARYING;
// If there is no handler, leave the relation as is.
- range_op_handler handler (code, t1);
+ range_op_handler handler (code);
if (!handler)
return rel;