aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2023-03-14 14:39:17 +0100
committerRichard Biener <rguenther@suse.de>2023-04-19 15:42:21 +0200
commit57aecdbc118d4c1900d651cb3ada2c9632a67ad0 (patch)
tree8649df5dacd77155e33d880cd221d32285e0ca60
parent2cef0d0964d74dd61d3f4df855d521a0ff219a03 (diff)
downloadgcc-57aecdbc118d4c1900d651cb3ada2c9632a67ad0.zip
gcc-57aecdbc118d4c1900d651cb3ada2c9632a67ad0.tar.gz
gcc-57aecdbc118d4c1900d651cb3ada2c9632a67ad0.tar.bz2
Use solve_add_graph_edge in more places
The following makes sure to use solve_add_graph_edge and honoring special-cases, especially edges from escaped, in the remaining places the solver adds edges. * tree-ssa-structalias.cc (do_ds_constraint): Use solve_add_graph_edge.
-rw-r--r--gcc/tree-ssa-structalias.cc11
1 files changed, 4 insertions, 7 deletions
diff --git a/gcc/tree-ssa-structalias.cc b/gcc/tree-ssa-structalias.cc
index 84c625d..47808a3 100644
--- a/gcc/tree-ssa-structalias.cc
+++ b/gcc/tree-ssa-structalias.cc
@@ -1767,11 +1767,8 @@ do_ds_constraint (constraint_t c, bitmap delta, bitmap *expanded_delta)
if (bitmap_bit_p (delta, anything_id))
{
unsigned t = find (storedanything_id);
- if (add_graph_edge (graph, t, rhs))
- {
- if (bitmap_ior_into (get_varinfo (t)->solution, sol))
- bitmap_set_bit (changed, t);
- }
+ if (solve_add_graph_edge (graph, t, rhs))
+ bitmap_set_bit (changed, t);
return;
}
@@ -1825,8 +1822,8 @@ do_ds_constraint (constraint_t c, bitmap delta, bitmap *expanded_delta)
break;
t = find (v->id);
- if (add_graph_edge (graph, t, rhs)
- && bitmap_ior_into (get_varinfo (t)->solution, sol))
+
+ if (solve_add_graph_edge (graph, t, rhs))
bitmap_set_bit (changed, t);
}