aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2024-02-15 10:52:09 +0100
committerRichard Biener <rguenther@suse.de>2024-02-15 13:43:25 +0100
commitab5fb0f99313a7d1204a82c5aeb6748d98c7fb0f (patch)
tree46c116b6e6fa276ba3de72a9d00b9d5a1e371fff
parentbf883e6428a545d091319c8b71fcfb35e7dd7084 (diff)
downloadgcc-ab5fb0f99313a7d1204a82c5aeb6748d98c7fb0f.zip
gcc-ab5fb0f99313a7d1204a82c5aeb6748d98c7fb0f.tar.gz
gcc-ab5fb0f99313a7d1204a82c5aeb6748d98c7fb0f.tar.bz2
Do not record dependences from debug stmts in tail merging
The following avoids recording BB dependences for debug stmt uses. * tree-ssa-tail-merge.cc (same_succ_hash): Skip debug stmts.
-rw-r--r--gcc/tree-ssa-tail-merge.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/tree-ssa-tail-merge.cc b/gcc/tree-ssa-tail-merge.cc
index f4e6ae6..c8b4a79 100644
--- a/gcc/tree-ssa-tail-merge.cc
+++ b/gcc/tree-ssa-tail-merge.cc
@@ -474,6 +474,9 @@ same_succ_hash (const same_succ *e)
!gsi_end_p (gsi); gsi_next_nondebug (&gsi))
{
stmt = gsi_stmt (gsi);
+ if (is_gimple_debug (stmt))
+ continue;
+
stmt_update_dep_bb (stmt);
if (stmt_local_def (stmt))
continue;