From: Zdenek Dvorak Date: Fri, 20 Jan 2006 17:06:34 +0000 (+0100) Subject: loop-iv.c (iv_analysis_loop_init): Use df in more conservative way. X-Git-Tag: releases/gcc-4.2.0~4711 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=33cb1cf6c5491fe07ebbf62a8088e7dbd44b6f51;p=thirdparty%2Fgcc.git loop-iv.c (iv_analysis_loop_init): Use df in more conservative way. * loop-iv.c (iv_analysis_loop_init): Use df in more conservative way. From-SVN: r110030 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a59ac958ab35..35d72cf28ddd 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2006-01-20 Zdenek Dvorak + + * loop-iv.c (iv_analysis_loop_init): Use df in more conservative way. + 2006-01-20 Richard Sandiford * stmt.c (case_bit_test_cmp): Stabilize the sort using code diff --git a/gcc/loop-iv.c b/gcc/loop-iv.c index e3ec78b7cfcb..0321faa58e81 100644 --- a/gcc/loop-iv.c +++ b/gcc/loop-iv.c @@ -250,14 +250,11 @@ iv_analysis_loop_init (struct loop *loop) current_loop = loop; /* Clear the information from the analysis of the previous loop. */ - if (first_time) - { - df = df_init (DF_HARD_REGS | DF_EQUIV_NOTES); - df_chain_add_problem (df, DF_UD_CHAIN); - bivs = htab_create (10, biv_hash, biv_eq, free); - } - else - clear_iv_info (); + if (!first_time) + iv_analysis_done (); + df = df_init (DF_HARD_REGS | DF_EQUIV_NOTES); + df_chain_add_problem (df, DF_UD_CHAIN); + bivs = htab_create (10, biv_hash, biv_eq, free); for (i = 0; i < loop->num_nodes; i++) {