+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
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;
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
/* After peeling we have to reset scalar evolution analyzer. */
scev_reset ();
- return;
+ free_original_copy_tables ();
}
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);
/* After peeling we have to reset scalar evolution analyzer. */
scev_reset ();
- return;
+ free_original_copy_tables ();
}