aboutsummaryrefslogtreecommitdiff
path: root/gcc/loop-iv.c
diff options
context:
space:
mode:
authorZdenek Dvorak <dvorakz@suse.cz>2006-01-20 18:06:34 +0100
committerZdenek Dvorak <rakdver@gcc.gnu.org>2006-01-20 17:06:34 +0000
commit33cb1cf6c5491fe07ebbf62a8088e7dbd44b6f51 (patch)
treebfa38b0a0e9385cc1f62a4cf3ca4ced80c110bd9 /gcc/loop-iv.c
parent4bf2d473691e148cd35187b7d12a01d6cd738a2d (diff)
downloadgcc-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.c13
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++)
{