OSDN Git Service

* loop-iv.c (iv_analysis_loop_init): Use df in more conservative way.
authorrakdver <rakdver@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 20 Jan 2006 17:06:34 +0000 (17:06 +0000)
committerrakdver <rakdver@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 20 Jan 2006 17:06:34 +0000 (17:06 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110030 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/loop-iv.c

index a59ac95..35d72cf 100644 (file)
@@ -1,3 +1,7 @@
+2006-01-20  Zdenek Dvorak <dvorakz@suse.cz>
+
+       * loop-iv.c (iv_analysis_loop_init): Use df in more conservative way.
+
 2006-01-20  Richard Sandiford  <richard@codesourcery.com>
 
        * stmt.c (case_bit_test_cmp): Stabilize the sort using code
 2006-01-20  Richard Sandiford  <richard@codesourcery.com>
 
        * stmt.c (case_bit_test_cmp): Stabilize the sort using code
index e3ec78b..0321faa 100644 (file)
@@ -250,14 +250,11 @@ iv_analysis_loop_init (struct loop *loop)
   current_loop = loop;
 
   /* Clear the information from the analysis of the previous 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++)
     {
 
   for (i = 0; i < loop->num_nodes; i++)
     {