diff options
author | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-06-05 17:54:54 +0000 |
---|---|---|
committer | hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-06-05 17:54:54 +0000 |
commit | 8a2980bee4ac6f8ceb9c57a2b7e72eebbf198c98 (patch) | |
tree | 1fdfe012e004f5839f2b8afc708456a60fd9464b /gcc/df-problems.c | |
parent | 76e5b0d8c5279b7e76980983699fedebe5ab70e0 (diff) | |
download | gcc-8a2980bee4ac6f8ceb9c57a2b7e72eebbf198c98.tar.gz |
* tree-into-ssa.c (insert_phi_nodes): Use bitmap heads
for dominance frontiers.
(rewrite_into_ssa): Update for bitmap heads in dominance
frontiers.
(insert_updated_phi_nodes_for): Likewise.
(update_ssa): Likewise.
* cfganal.c (compute_dominance_frontiers_1): Likewise.
(compute_dominance_frontiers): Likewise.
(compute_idf): Likewise.
* df-problems.c (df_md_local_compute): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@160327 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/df-problems.c')
-rw-r--r-- | gcc/df-problems.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/gcc/df-problems.c b/gcc/df-problems.c index 30d0ba6a3b2..d4921f50778 100644 --- a/gcc/df-problems.c +++ b/gcc/df-problems.c @@ -4390,7 +4390,7 @@ df_md_local_compute (bitmap all_blocks) unsigned int bb_index, df_bb_index; bitmap_iterator bi1, bi2; basic_block bb; - bitmap *frontiers; + bitmap_head *frontiers; bitmap_initialize (&seen_in_insn, &bitmap_default_obstack); @@ -4401,9 +4401,9 @@ df_md_local_compute (bitmap all_blocks) bitmap_clear (&seen_in_insn); - frontiers = XNEWVEC (bitmap, last_basic_block); + frontiers = XNEWVEC (bitmap_head, last_basic_block); FOR_ALL_BB (bb) - frontiers[bb->index] = BITMAP_ALLOC (NULL); + bitmap_initialize (&frontiers[bb->index], &bitmap_default_obstack); compute_dominance_frontiers (frontiers); @@ -4411,7 +4411,7 @@ df_md_local_compute (bitmap all_blocks) EXECUTE_IF_SET_IN_BITMAP (all_blocks, 0, bb_index, bi1) { bitmap kill = &df_md_get_bb_info (bb_index)->kill; - EXECUTE_IF_SET_IN_BITMAP (frontiers[bb_index], 0, df_bb_index, bi2) + EXECUTE_IF_SET_IN_BITMAP (&frontiers[bb_index], 0, df_bb_index, bi2) { basic_block bb = BASIC_BLOCK (df_bb_index); if (bitmap_bit_p (all_blocks, df_bb_index)) @@ -4421,7 +4421,7 @@ df_md_local_compute (bitmap all_blocks) } FOR_ALL_BB (bb) - BITMAP_FREE (frontiers[bb->index]); + bitmap_clear (&frontiers[bb->index]); free (frontiers); } |