diff options
author | mrs <mrs@138bc75d-0d04-0410-961f-82ee72b054a4> | 2014-02-10 18:07:31 +0000 |
---|---|---|
committer | mrs <mrs@138bc75d-0d04-0410-961f-82ee72b054a4> | 2014-02-10 18:07:31 +0000 |
commit | fe34354e72b674130ffcf5a67e2d0b3b7307383e (patch) | |
tree | ca6f19ee04949a3bcd2ab0374a056dcb46fc2056 /gcc/loop-iv.c | |
parent | 8b3716ff7532ddf9cb6f3ae6beac038506b70941 (diff) | |
parent | bf62ed7307453c4f8d35c952fba2c2a5d990b1a4 (diff) | |
download | gcc-fe34354e72b674130ffcf5a67e2d0b3b7307383e.tar.gz |
Merge in trunk.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/wide-int@207666 138bc75d-0d04-0410-961f-82ee72b054a4
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 822f2fd82af..906c71d84fa 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 |