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/cfganal.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/cfganal.c')
-rw-r--r-- | gcc/cfganal.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/gcc/cfganal.c b/gcc/cfganal.c index 35749bd76a2..65fe337ab01 100644 --- a/gcc/cfganal.c +++ b/gcc/cfganal.c @@ -1256,7 +1256,7 @@ dfs_enumerate_from (basic_block bb, int reverse, static void -compute_dominance_frontiers_1 (bitmap *frontiers) +compute_dominance_frontiers_1 (bitmap_head *frontiers) { edge p; edge_iterator ei; @@ -1275,7 +1275,7 @@ compute_dominance_frontiers_1 (bitmap *frontiers) domsb = get_immediate_dominator (CDI_DOMINATORS, b); while (runner != domsb) { - if (!bitmap_set_bit (frontiers[runner->index], + if (!bitmap_set_bit (&frontiers[runner->index], b->index)) break; runner = get_immediate_dominator (CDI_DOMINATORS, @@ -1288,7 +1288,7 @@ compute_dominance_frontiers_1 (bitmap *frontiers) void -compute_dominance_frontiers (bitmap *frontiers) +compute_dominance_frontiers (bitmap_head *frontiers) { timevar_push (TV_DOM_FRONTIERS); @@ -1307,7 +1307,7 @@ compute_dominance_frontiers (bitmap *frontiers) allocated for the return value. */ bitmap -compute_idf (bitmap def_blocks, bitmap *dfs) +compute_idf (bitmap def_blocks, bitmap_head *dfs) { bitmap_iterator bi; unsigned bb_index, i; @@ -1340,7 +1340,7 @@ compute_idf (bitmap def_blocks, bitmap *dfs) we may pull a non-existing block from the work stack. */ gcc_assert (bb_index < (unsigned) last_basic_block); - EXECUTE_IF_AND_COMPL_IN_BITMAP (dfs[bb_index], phi_insertion_points, + EXECUTE_IF_AND_COMPL_IN_BITMAP (&dfs[bb_index], phi_insertion_points, 0, i, bi) { /* Use a safe push because if there is a definition of VAR |