aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-stdarg.c
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2021-04-27 14:27:40 +0200
committerRichard Biener <rguenther@suse.de>2021-04-27 15:17:34 +0200
commit8d4c374c4419a8751cfae18d6b58169c62dea49f (patch)
tree1d4664ee6bc6480da5d25f58cf23495c9be15b75 /gcc/tree-stdarg.c
parentd8e1f1d24179690fd9c0f63c27b12e030010d9ea (diff)
downloadgcc-8d4c374c4419a8751cfae18d6b58169c62dea49f.zip
gcc-8d4c374c4419a8751cfae18d6b58169c62dea49f.tar.gz
gcc-8d4c374c4419a8751cfae18d6b58169c62dea49f.tar.bz2
tree-optimization/99912 - schedule another TODO_remove_unused_locals
This makes sure to remove unused locals and prune CLOBBERs after the first scalar cleanup phase after IPA optimizations. On the testcase in the PR this results in 8000 CLOBBERs removed which in turn unleashes more DSE which otherwise hits its walking limit of 256 too early on this testcase. 2021-04-27 Richard Biener <rguenther@suse.de> PR tree-optimization/99912 * passes.def: Add comment about new TODO_remove_unused_locals. * tree-stdarg.c (pass_data_stdarg): Run TODO_remove_unused_locals at start.
Diffstat (limited to 'gcc/tree-stdarg.c')
-rw-r--r--gcc/tree-stdarg.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/tree-stdarg.c b/gcc/tree-stdarg.c
index ef21c12..2f77a61 100644
--- a/gcc/tree-stdarg.c
+++ b/gcc/tree-stdarg.c
@@ -1114,7 +1114,7 @@ const pass_data pass_data_stdarg =
( PROP_cfg | PROP_ssa ), /* properties_required */
PROP_gimple_lva, /* properties_provided */
0, /* properties_destroyed */
- 0, /* todo_flags_start */
+ TODO_remove_unused_locals, /* todo_flags_start */
0, /* todo_flags_finish */
};