diff options
author | Trevor Saunders <tbsaunde+gcc@tbsaunde.org> | 2017-05-14 00:38:48 +0000 |
---|---|---|
committer | Trevor Saunders <tbsaunde@gcc.gnu.org> | 2017-05-14 00:38:48 +0000 |
commit | 0e3de1d41eb6179eac75c8ae44c16c1ba1d2f5dd (patch) | |
tree | 6de1ecd2f719b8ec208ed45a232c64387837fa79 /gcc/tree-ssa-threadupdate.c | |
parent | 792bb49bb0732500fe4e87fbeae4aee3cb187112 (diff) | |
download | gcc-0e3de1d41eb6179eac75c8ae44c16c1ba1d2f5dd.zip gcc-0e3de1d41eb6179eac75c8ae44c16c1ba1d2f5dd.tar.gz gcc-0e3de1d41eb6179eac75c8ae44c16c1ba1d2f5dd.tar.bz2 |
use auto_bitmap more
gcc/ChangeLog:
2017-05-13 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
* bt-load.c (combine_btr_defs): Use auto_bitmap to manage bitmap
lifetime.
(migrate_btr_def): Likewise.
* cfgloop.c (get_loop_body_in_bfs_order): Likewise.
* df-core.c (loop_post_order_compute): Likewise.
(loop_inverted_post_order_compute): Likewise.
* hsa-common.h: Likewise.
* hsa-gen.c (hsa_bb::~hsa_bb): Likewise.
* init-regs.c (initialize_uninitialized_regs): Likewise.
* ipa-inline.c (resolve_noninline_speculation): Likewise.
(inline_small_functions): Likewise.
* ipa-reference.c (ipa_reference_write_optimization_summary): Likewise.
* ira.c (combine_and_move_insns): Likewise.
(build_insn_chain): Likewise.
* loop-invariant.c (find_invariants): Likewise.
* lower-subreg.c (propagate_pseudo_copies): Likewise.
* predict.c (tree_predict_by_opcode): Likewise.
(predict_paths_leading_to): Likewise.
(predict_paths_leading_to_edge): Likewise.
(estimate_loops_at_level): Likewise.
(estimate_loops): Likewise.
* shrink-wrap.c (try_shrink_wrapping): Likewise.
(spread_components): Likewise.
* tree-cfg.c (remove_edge_and_dominated_blocks): Likewise.
* tree-loop-distribution.c (rdg_build_partitions): Likewise.
* tree-predcom.c (tree_predictive_commoning_loop): Likewise.
* tree-ssa-coalesce.c (coalesce_ssa_name): Likewise.
* tree-ssa-phionlycprop.c (pass_phi_only_cprop::execute): Likewise.
* tree-ssa-pre.c (remove_dead_inserted_code): Likewise.
* tree-ssa-sink.c (nearest_common_dominator_of_uses): Likewise.
* tree-ssa-threadupdate.c (compute_path_counts): Likewise.
(mark_threaded_blocks): Likewise.
(thread_through_all_blocks): Likewise.
* tree-ssa.c (verify_ssa): Likewise.
(execute_update_addresses_taken): Likewise.
* tree-ssanames.c (verify_ssaname_freelists): Likewise.
From-SVN: r248021
Diffstat (limited to 'gcc/tree-ssa-threadupdate.c')
-rw-r--r-- | gcc/tree-ssa-threadupdate.c | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/gcc/tree-ssa-threadupdate.c b/gcc/tree-ssa-threadupdate.c index e30ddd8..3198268 100644 --- a/gcc/tree-ssa-threadupdate.c +++ b/gcc/tree-ssa-threadupdate.c @@ -723,7 +723,7 @@ compute_path_counts (struct redirection_data *rd, below to add up the counts of the other edges not included in this jump threading path. */ struct el *next, *el; - bitmap in_edge_srcs = BITMAP_ALLOC (NULL); + auto_bitmap in_edge_srcs; for (el = rd->incoming_edges; el; el = next) { next = el->next; @@ -759,8 +759,6 @@ compute_path_counts (struct redirection_data *rd, if (path_in_freq > BB_FREQ_MAX) path_in_freq = BB_FREQ_MAX; - BITMAP_FREE (in_edge_srcs); - /* Now compute the fraction of the total count coming into the first path bb that is from the current threading path. */ gcov_type total_count = e->dest->count; @@ -1958,7 +1956,7 @@ mark_threaded_blocks (bitmap threaded_blocks) { unsigned int i; bitmap_iterator bi; - bitmap tmp = BITMAP_ALLOC (NULL); + auto_bitmap tmp; basic_block bb; edge e; edge_iterator ei; @@ -2169,8 +2167,6 @@ mark_threaded_blocks (bitmap threaded_blocks) } } } - - BITMAP_FREE (tmp); } @@ -2436,8 +2432,8 @@ thread_through_all_blocks (bool may_peel_loop_headers) bool retval = false; unsigned int i; bitmap_iterator bi; - bitmap threaded_blocks; struct loop *loop; + auto_bitmap threaded_blocks; if (!paths.exists ()) { @@ -2445,7 +2441,6 @@ thread_through_all_blocks (bool may_peel_loop_headers) goto out; } - threaded_blocks = BITMAP_ALLOC (NULL); memset (&thread_stats, 0, sizeof (thread_stats)); /* Remove any paths that referenced removed edges. */ @@ -2578,8 +2573,6 @@ thread_through_all_blocks (bool may_peel_loop_headers) free_original_copy_tables (); - BITMAP_FREE (threaded_blocks); - threaded_blocks = NULL; paths.release (); if (retval) |