Commit d1ac60d5 by Richard Biener Committed by Richard Biener

tree-vect-slp.c (vect_slp_bb): Dump MSG_OPTIMIZED_LOCATIONS here, also noting vector size used.

2018-06-15  Richard Biener  <rguenther@suse.de>

	* tree-vect-slp.c (vect_slp_bb): Dump MSG_OPTIMIZED_LOCATIONS
	here, also noting vector size used.
	* tree-vectorizer.c (vectorize_loops): Adjust.  Note vector
	size used in MSG_OPTIMIZED_LOCATIONS dump.
	(pass_slp_vectorize::execute): Adjust.

From-SVN: r261626
parent 738cb232
2018-06-15 Richard Biener <rguenther@suse.de>
* tree-vect-slp.c (vect_slp_bb): Dump MSG_OPTIMIZED_LOCATIONS
here, also noting vector size used.
* tree-vectorizer.c (vectorize_loops): Adjust. Note vector
size used in MSG_OPTIMIZED_LOCATIONS dump.
(pass_slp_vectorize::execute): Adjust.
2018-06-15 Claudiu Zissulescu <claziss@synopsys.com> 2018-06-15 Claudiu Zissulescu <claziss@synopsys.com>
PR target/85968 PR target/85968
......
...@@ -3036,9 +3036,16 @@ vect_slp_bb (basic_block bb) ...@@ -3036,9 +3036,16 @@ vect_slp_bb (basic_block bb)
vect_schedule_slp (bb_vinfo); vect_schedule_slp (bb_vinfo);
if (dump_enabled_p ()) unsigned HOST_WIDE_INT bytes;
dump_printf_loc (MSG_NOTE, vect_location, if (current_vector_size.is_constant (&bytes))
"basic block part vectorized\n"); dump_printf_loc (MSG_OPTIMIZED_LOCATIONS, vect_location,
"basic block part vectorized using "
HOST_WIDE_INT_PRINT_UNSIGNED " byte "
"vectors\n", bytes);
else
dump_printf_loc (MSG_OPTIMIZED_LOCATIONS, vect_location,
"basic block part vectorized using variable "
"length vectors\n");
vectorized = true; vectorized = true;
} }
......
...@@ -794,7 +794,7 @@ vectorize_loops (void) ...@@ -794,7 +794,7 @@ vectorize_loops (void)
} }
if (! has_mask_load_store && vect_slp_bb (bb)) if (! has_mask_load_store && vect_slp_bb (bb))
{ {
dump_printf_loc (MSG_OPTIMIZED_LOCATIONS, vect_location, dump_printf_loc (MSG_NOTE, vect_location,
"basic block vectorized\n"); "basic block vectorized\n");
fold_loop_internal_call (loop_vectorized_call, fold_loop_internal_call (loop_vectorized_call,
boolean_true_node); boolean_true_node);
...@@ -827,10 +827,17 @@ vectorize_loops (void) ...@@ -827,10 +827,17 @@ vectorize_loops (void)
if (loop_vectorized_call) if (loop_vectorized_call)
set_uid_loop_bbs (loop_vinfo, loop_vectorized_call); set_uid_loop_bbs (loop_vinfo, loop_vectorized_call);
if (LOCATION_LOCUS (vect_location) != UNKNOWN_LOCATION
&& dump_enabled_p ()) unsigned HOST_WIDE_INT bytes;
dump_printf_loc (MSG_OPTIMIZED_LOCATIONS, vect_location, if (current_vector_size.is_constant (&bytes))
"loop vectorized\n"); dump_printf_loc (MSG_OPTIMIZED_LOCATIONS, vect_location,
"loop vectorized vectorized using "
HOST_WIDE_INT_PRINT_UNSIGNED " byte "
"vectors\n", bytes);
else
dump_printf_loc (MSG_OPTIMIZED_LOCATIONS, vect_location,
"loop vectorized using variable length vectors\n");
new_loop = vect_transform_loop (loop_vinfo); new_loop = vect_transform_loop (loop_vinfo);
num_vectorized_loops++; num_vectorized_loops++;
/* Now that the loop has been vectorized, allow it to be unrolled /* Now that the loop has been vectorized, allow it to be unrolled
...@@ -1066,8 +1073,7 @@ pass_slp_vectorize::execute (function *fun) ...@@ -1066,8 +1073,7 @@ pass_slp_vectorize::execute (function *fun)
FOR_EACH_BB_FN (bb, fun) FOR_EACH_BB_FN (bb, fun)
{ {
if (vect_slp_bb (bb)) if (vect_slp_bb (bb))
dump_printf_loc (MSG_OPTIMIZED_LOCATIONS, vect_location, dump_printf_loc (MSG_NOTE, vect_location, "basic block vectorized\n");
"basic block vectorized\n");
} }
if (!in_loop_pipeline) if (!in_loop_pipeline)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment