diff options
author | Richard Biener <rguenther@suse.de> | 2021-04-27 14:27:40 +0200 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2021-04-27 15:17:34 +0200 |
commit | 8d4c374c4419a8751cfae18d6b58169c62dea49f (patch) | |
tree | 1d4664ee6bc6480da5d25f58cf23495c9be15b75 /gcc/tree-stdarg.c | |
parent | d8e1f1d24179690fd9c0f63c27b12e030010d9ea (diff) | |
download | gcc-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.c | 2 |
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 */ }; |