diff options
author | Dorit Naishlos <dorit@il.ibm.com> | 2004-11-14 18:30:36 +0000 |
---|---|---|
committer | Dorit Nuzman <dorit@gcc.gnu.org> | 2004-11-14 18:30:36 +0000 |
commit | d6f6ef21b2b8035f65eeea8ce73ad11245f56608 (patch) | |
tree | f47552358e7af82339efe3d6677105f111629683 /gcc/tree-vectorizer.c | |
parent | 4951c3fd4cf321e46d44f08b01b3e07476d27de2 (diff) | |
download | gcc-d6f6ef21b2b8035f65eeea8ce73ad11245f56608.zip gcc-d6f6ef21b2b8035f65eeea8ce73ad11245f56608.tar.gz gcc-d6f6ef21b2b8035f65eeea8ce73ad11245f56608.tar.bz2 |
re PR tree-optimization/18400 (wrong unrolling after vectorization due to invalid loop->nb_iterations)
PR tree-opt/18400
* tree-vectorizer.c (make_loop_iterate_ntimes): Set loop->nb_iterations.
(vect_transform_loop_bound): Set loop->nb_iterations.
From-SVN: r90626
Diffstat (limited to 'gcc/tree-vectorizer.c')
-rw-r--r-- | gcc/tree-vectorizer.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/tree-vectorizer.c b/gcc/tree-vectorizer.c index e013302..14e455d 100644 --- a/gcc/tree-vectorizer.c +++ b/gcc/tree-vectorizer.c @@ -636,6 +636,8 @@ make_loop_iterate_ntimes (struct loop *loop, tree niters, if (vect_debug_stats (loop) || vect_debug_details (loop)) print_generic_expr (dump_file, cond_stmt, TDF_SLIM); + + loop->nb_iterations = niters; } @@ -2883,6 +2885,8 @@ vect_transform_loop_bound (loop_vec_info loop_vinfo, tree niters) if (vect_debug_details (NULL)) print_generic_expr (dump_file, cond_stmt, TDF_SLIM); + + loop->nb_iterations = new_loop_bound; } |