diff options
author | Aldy Hernandez <aldyh@redhat.com> | 2022-03-07 14:56:34 +0100 |
---|---|---|
committer | Aldy Hernandez <aldyh@redhat.com> | 2022-04-29 10:43:36 +0200 |
commit | 6ccc4356e7c5b4ca69d2029898a6439bb735cbc5 (patch) | |
tree | 5a61901594d131055e574313a5471b8395574fc5 /gcc/tree-ssa-sccvn.cc | |
parent | 17dea11cf4388fb2cd8c3894d3ce5583765e71a4 (diff) | |
download | gcc-6ccc4356e7c5b4ca69d2029898a6439bb735cbc5.zip gcc-6ccc4356e7c5b4ca69d2029898a6439bb735cbc5.tar.gz gcc-6ccc4356e7c5b4ca69d2029898a6439bb735cbc5.tar.bz2 |
Prefer global range info setters that take a range.
This patch consolidates the multiple ways we have of storing global
ranges into one accepting a range.
In an upcoming patch series later this cycle we will be providing a
way to store iranges globally, as opposed to the mechanism we have now
which squishes wider ranges into value_range's. This is preparation
for such work.
Tested and benchmarked on x86-64 Linux.
gcc/ChangeLog:
* gimple-ssa-evrp-analyze.cc
(evrp_range_analyzer::set_ssa_range_info): Use *range_info methods
that take a range.
* gimple-ssa-sprintf.cc (try_substitute_return_value): Same.
* ipa-prop.cc (ipcp_update_vr): Same.
* tree-inline.cc (remap_ssa_name): Same.
* tree-ssa-copy.cc (fini_copy_prop): Same.
* tree-ssa-math-opts.cc (optimize_spaceship): Same.
* tree-ssa-phiopt.cc (replace_phi_edge_with_variable): Same.
* tree-ssa-pre.cc (insert_into_preds_of_block): Same.
* tree-ssa-sccvn.cc (eliminate_dom_walker::eliminate_stmt): Same.
* tree-ssa-strlen.cc (set_strlen_range): Same.
(strlen_pass::handle_builtin_string_cmp): Same.
* tree-ssanames.cc (set_range_info): Make static.
(duplicate_ssa_name_range_info): Make static and add a new variant
calling the static.
* tree-ssanames.h (set_range_info): Remove version taking wide ints.
(duplicate_ssa_name_range_info): Remove version taking a
range_info_def and replace with a version taking SSA names.
* tree-vect-loop-manip.cc (vect_gen_vector_loop_niters): Use *range_info methods
that take a range.
(vect_do_peeling): Same.
* tree-vrp.cc (vrp_asserts::remove_range_assertions): Same.
* vr-values.cc (simplify_truth_ops_using_ranges): Same.
Diffstat (limited to 'gcc/tree-ssa-sccvn.cc')
-rw-r--r-- | gcc/tree-ssa-sccvn.cc | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/gcc/tree-ssa-sccvn.cc b/gcc/tree-ssa-sccvn.cc index d4d0aba..3c90c1e 100644 --- a/gcc/tree-ssa-sccvn.cc +++ b/gcc/tree-ssa-sccvn.cc @@ -6304,9 +6304,7 @@ eliminate_dom_walker::eliminate_stmt (basic_block b, gimple_stmt_iterator *gsi) && SSA_NAME_RANGE_INFO (lhs) && ! SSA_NAME_RANGE_INFO (sprime) && b == sprime_b) - duplicate_ssa_name_range_info (sprime, - SSA_NAME_RANGE_TYPE (lhs), - SSA_NAME_RANGE_INFO (lhs)); + duplicate_ssa_name_range_info (sprime, lhs); } /* Inhibit the use of an inserted PHI on a loop header when |