diff options
author | Zdenek Dvorak <dvorakz@suse.cz> | 2006-01-20 18:06:34 +0100 |
---|---|---|
committer | Zdenek Dvorak <rakdver@gcc.gnu.org> | 2006-01-20 17:06:34 +0000 |
commit | 33cb1cf6c5491fe07ebbf62a8088e7dbd44b6f51 (patch) | |
tree | bfa38b0a0e9385cc1f62a4cf3ca4ced80c110bd9 /gcc/loop-iv.c | |
parent | 4bf2d473691e148cd35187b7d12a01d6cd738a2d (diff) | |
download | gcc-33cb1cf6c5491fe07ebbf62a8088e7dbd44b6f51.zip gcc-33cb1cf6c5491fe07ebbf62a8088e7dbd44b6f51.tar.gz gcc-33cb1cf6c5491fe07ebbf62a8088e7dbd44b6f51.tar.bz2 |
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
Diffstat (limited to 'gcc/loop-iv.c')
-rw-r--r-- | gcc/loop-iv.c | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/gcc/loop-iv.c b/gcc/loop-iv.c index e3ec78b..0321faa 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++) { |