From 9498a22f75b078e17591bb9fd2dd67c424e793a3 Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Fri, 17 Jun 2005 15:05:47 -0700 Subject: [PATCH] tree-vect-transform.c (vect_do_peeling_for_loop_bound): Use initialize_original_copy_tables and free_original_copy_tables. * 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 | 6 ++++++ gcc/tree-vect-transform.c | 9 ++++++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 48e546ceef5..f35e4fffb67 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2005-06-17 Richard Henderson + + * 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 * bb-reorder.c (find_traces_1_round): Use succ block frequency diff --git a/gcc/tree-vect-transform.c b/gcc/tree-vect-transform.c index 116f01a5fe4..4695e54ead4 100644 --- a/gcc/tree-vect-transform.c +++ b/gcc/tree-vect-transform.c @@ -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 (); } -- 2.30.2