return auto_vec from more dominance functions
authorTrevor Saunders <tbsaunde@tbsaunde.org>
Sat, 12 Jun 2021 23:36:38 +0000 (19:36 -0400)
committerTrevor Saunders <tbsaunde@tbsaunde.org>
Thu, 17 Jun 2021 08:43:28 +0000 (04:43 -0400)
commit53c55d3204a69c4cce4cc5a982c42cec91178346
tree7dd382841cab32c6800d475aa17e5f11fdf31bc4
parent4541b5ec16178a1954066c54cd9220b7c8f74309
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.
gcc/cfgcleanup.c
gcc/dominance.c
gcc/dominance.h
gcc/gcse.c
gcc/tree-cfg.c
gcc/tree-parloops.c
gcc/tree-ssa-dce.c
gcc/tree-ssa-phiprop.c