diff options
Diffstat (limited to 'gcc/loop-iv.c')
-rw-r--r-- | gcc/loop-iv.c | 14 |
1 files changed, 1 insertions, 13 deletions
diff --git a/gcc/loop-iv.c b/gcc/loop-iv.c index d03cc406ee2..9091220642c 100644 --- a/gcc/loop-iv.c +++ b/gcc/loop-iv.c @@ -278,10 +278,6 @@ clear_iv_info (void) void iv_analysis_loop_init (struct loop *loop) { - basic_block *body = get_loop_body_in_dom_order (loop), bb; - bitmap blocks = BITMAP_ALLOC (NULL); - unsigned i; - current_loop = loop; /* Clear the information from the analysis of the previous loop. */ @@ -294,11 +290,6 @@ iv_analysis_loop_init (struct loop *loop) else clear_iv_info (); - for (i = 0; i < loop->num_nodes; i++) - { - bb = body[i]; - bitmap_set_bit (blocks, bb->index); - } /* Get rid of the ud chains before processing the rescans. Then add the problem back. */ df_remove_problem (df_chain); @@ -306,14 +297,11 @@ iv_analysis_loop_init (struct loop *loop) df_set_flags (DF_RD_PRUNE_DEAD_DEFS); df_chain_add_problem (DF_UD_CHAIN); df_note_add_problem (); - df_set_blocks (blocks); - df_analyze (); + df_analyze_loop (loop); if (dump_file) df_dump_region (dump_file); check_iv_ref_table_size (); - BITMAP_FREE (blocks); - free (body); } /* Finds the definition of REG that dominates loop latch and stores |