tree-vect-transform.c (vect_do_peeling_for_loop_bound): Use initialize_original_copy_...
authorRichard Henderson <rth@redhat.com>
Fri, 17 Jun 2005 22:05:47 +0000 (15:05 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Fri, 17 Jun 2005 22:05:47 +0000 (15:05 -0700)
        * tree-vect-transform.c (vect_do_peeling_for_loop_bound): Use
        initialize_original_copy_tables and free_original_copy_tables.
        (vect_do_peeling_for_alignment): Likewise.

From-SVN: r101140

gcc/ChangeLog
gcc/tree-vect-transform.c

index 48e546ceef5daaece801a6d48f9cf525755d4bfc..f35e4fffb67f40d6d2654334a266aba47852fef6 100644 (file)
@@ -1,3 +1,9 @@
+2005-06-17  Richard Henderson  <rth@redhat.com>
+
+        * tree-vect-transform.c (vect_do_peeling_for_loop_bound): Use
+        initialize_original_copy_tables and free_original_copy_tables.
+        (vect_do_peeling_for_alignment): Likewise.
+
 2005-06-17  Pat Haugen  <pthaugen@us.ibm.com>
 
        * bb-reorder.c (find_traces_1_round): Use succ block frequency
index 116f01a5fe42312dcaa8a9597a72c42c42f9eb37..4695e54ead437c109cfb763de1905de4f4f792fc 100644 (file)
@@ -1765,7 +1765,6 @@ static void
 vect_do_peeling_for_loop_bound (loop_vec_info loop_vinfo, tree *ratio,
                                struct loops *loops)
 {
-
   tree ni_name, ratio_mult_vf_name;
   struct loop *loop = LOOP_VINFO_LOOP (loop_vinfo);
   struct loop *new_loop;
@@ -1778,6 +1777,8 @@ vect_do_peeling_for_loop_bound (loop_vec_info loop_vinfo, tree *ratio,
   if (vect_print_dump_info (REPORT_DETAILS, UNKNOWN_LOC))
     fprintf (vect_dump, "=== vect_do_peeling_for_loop_bound ===");
 
+  initialize_original_copy_tables ();
+
   /* Generate the following variables on the preheader of original loop:
         
      ni_name = number of iteration the original loop executes
@@ -1816,7 +1817,7 @@ vect_do_peeling_for_loop_bound (loop_vec_info loop_vinfo, tree *ratio,
   /* After peeling we have to reset scalar evolution analyzer.  */
   scev_reset ();
 
-  return;
+  free_original_copy_tables ();
 }
 
 
@@ -2000,6 +2001,8 @@ vect_do_peeling_for_alignment (loop_vec_info loop_vinfo, struct loops *loops)
   if (vect_print_dump_info (REPORT_DETAILS, UNKNOWN_LOC))
     fprintf (vect_dump, "=== vect_do_peeling_for_alignment ===");
 
+  initialize_original_copy_tables ();
+
   ni_name = vect_build_loop_niters (loop_vinfo);
   niters_of_prolog_loop = vect_gen_niters_for_prolog_loop (loop_vinfo, ni_name);
   
@@ -2023,7 +2026,7 @@ vect_do_peeling_for_alignment (loop_vec_info loop_vinfo, struct loops *loops)
   /* After peeling we have to reset scalar evolution analyzer.  */
   scev_reset ();
 
-  return;
+  free_original_copy_tables ();
 }