diff options
author | Trevor Saunders <tbsaunde@tbsaunde.org> | 2021-06-12 19:36:38 -0400 |
---|---|---|
committer | Trevor Saunders <tbsaunde@tbsaunde.org> | 2021-06-17 04:43:28 -0400 |
commit | 53c55d3204a69c4cce4cc5a982c42cec91178346 (patch) | |
tree | 7dd382841cab32c6800d475aa17e5f11fdf31bc4 /gcc/tree-ssa-dce.c | |
parent | 4541b5ec16178a1954066c54cd9220b7c8f74309 (diff) | |
download | gcc-53c55d3204a69c4cce4cc5a982c42cec91178346.zip gcc-53c55d3204a69c4cce4cc5a982c42cec91178346.tar.gz gcc-53c55d3204a69c4cce4cc5a982c42cec91178346.tar.bz2 |
return auto_vec from more dominance functions
This ensures the vector gets cleaned up by the caller when appropriate.
Signed-off-by: Trevor Saunders <tbsaunde@tbsaunde.org>
gcc/ChangeLog:
* dominance.c (get_dominated_to_depth): Return auto_vec<basic_block>.
* dominance.h (get_dominated_to_depth): Likewise.
(get_all_dominated_blocks): Likewise.
* cfgcleanup.c (delete_unreachable_blocks): Adjust.
* gcse.c (hoist_code): Likewise.
* tree-cfg.c (remove_edge_and_dominated_blocks): Likewise.
* tree-parloops.c (oacc_entry_exit_ok): Likewise.
* tree-ssa-dce.c (eliminate_unnecessary_stmts): Likewise.
* tree-ssa-phiprop.c (pass_phiprop::execute): Likewise.
Diffstat (limited to 'gcc/tree-ssa-dce.c')
-rw-r--r-- | gcc/tree-ssa-dce.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/gcc/tree-ssa-dce.c b/gcc/tree-ssa-dce.c index def6ae6..e2d3b63 100644 --- a/gcc/tree-ssa-dce.c +++ b/gcc/tree-ssa-dce.c @@ -1275,7 +1275,6 @@ eliminate_unnecessary_stmts (void) gimple_stmt_iterator gsi, psi; gimple *stmt; tree call; - vec<basic_block> h; auto_vec<edge> to_remove_edges; if (dump_file && (dump_flags & TDF_DETAILS)) @@ -1306,6 +1305,7 @@ eliminate_unnecessary_stmts (void) as desired. */ gcc_assert (dom_info_available_p (CDI_DOMINATORS)); + auto_vec<basic_block> h; h = get_all_dominated_blocks (CDI_DOMINATORS, single_succ (ENTRY_BLOCK_PTR_FOR_FN (cfun))); @@ -1460,7 +1460,6 @@ eliminate_unnecessary_stmts (void) something_changed |= remove_dead_phis (bb); } - h.release (); /* Since we don't track liveness of virtual PHI nodes, it is possible that we rendered some PHI nodes unreachable while they are still in use. |