re PR tree-optimization/26420 (-ftree-vectorizer-verbose=1 prints unvectorized loops information)
2007-03-05 Richard Guenther <rguenther@suse.de> Dorit Nuzman <dorit@il.ibm.com> PR tree-optimization/26420 * tree-vectorizer.c (vectorize_loops): Bail out early if there are no loops in the function. Only print the number of vectorized loops if it is greater than zero or we are supposed to print information about unvectorized loops. Co-Authored-By: Dorit Nuzman <dorit@il.ibm.com> From-SVN: r122544
This commit is contained in:
parent
c1c5a431b5
commit
f9be04cd95
|
@ -1,3 +1,12 @@
|
||||||
|
2007-03-05 Richard Guenther <rguenther@suse.de>
|
||||||
|
Dorit Nuzman <dorit@il.ibm.com>
|
||||||
|
|
||||||
|
PR tree-optimization/26420
|
||||||
|
* tree-vectorizer.c (vectorize_loops): Bail out early if there
|
||||||
|
are no loops in the function. Only print the number of
|
||||||
|
vectorized loops if it is greater than zero or we are supposed
|
||||||
|
to print information about unvectorized loops.
|
||||||
|
|
||||||
2007-03-05 Revital Eres <eres@il.ibm.com>
|
2007-03-05 Revital Eres <eres@il.ibm.com>
|
||||||
|
|
||||||
* gcc.dg/var-expand1.c: New test.
|
* gcc.dg/var-expand1.c: New test.
|
||||||
|
|
|
@ -2196,6 +2196,12 @@ vectorize_loops (void)
|
||||||
loop_iterator li;
|
loop_iterator li;
|
||||||
struct loop *loop;
|
struct loop *loop;
|
||||||
|
|
||||||
|
vect_loops_num = number_of_loops ();
|
||||||
|
|
||||||
|
/* Bail out if there are no loops. */
|
||||||
|
if (vect_loops_num <= 1)
|
||||||
|
return 0;
|
||||||
|
|
||||||
/* Fix the verbosity level if not defined explicitly by the user. */
|
/* Fix the verbosity level if not defined explicitly by the user. */
|
||||||
vect_set_dump_settings ();
|
vect_set_dump_settings ();
|
||||||
|
|
||||||
|
@ -2208,7 +2214,6 @@ vectorize_loops (void)
|
||||||
/* If some loop was duplicated, it gets bigger number
|
/* If some loop was duplicated, it gets bigger number
|
||||||
than all previously defined loops. This fact allows us to run
|
than all previously defined loops. This fact allows us to run
|
||||||
only over initial loops skipping newly generated ones. */
|
only over initial loops skipping newly generated ones. */
|
||||||
vect_loops_num = number_of_loops ();
|
|
||||||
FOR_EACH_LOOP (li, loop, 0)
|
FOR_EACH_LOOP (li, loop, 0)
|
||||||
{
|
{
|
||||||
loop_vec_info loop_vinfo;
|
loop_vec_info loop_vinfo;
|
||||||
|
@ -2225,7 +2230,9 @@ vectorize_loops (void)
|
||||||
}
|
}
|
||||||
vect_loop_location = UNKNOWN_LOC;
|
vect_loop_location = UNKNOWN_LOC;
|
||||||
|
|
||||||
if (vect_print_dump_info (REPORT_VECTORIZED_LOOPS))
|
if (vect_print_dump_info (REPORT_UNVECTORIZED_LOOPS)
|
||||||
|
|| (vect_print_dump_info (REPORT_VECTORIZED_LOOPS)
|
||||||
|
&& num_vectorized_loops > 0))
|
||||||
fprintf (vect_dump, "vectorized %u loops in function.\n",
|
fprintf (vect_dump, "vectorized %u loops in function.\n",
|
||||||
num_vectorized_loops);
|
num_vectorized_loops);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue