aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2018-06-15 12:41:46 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2018-06-15 12:41:46 +0000
commitd1ac60d5759dc63e4f03311d6c85cda8c9d12133 (patch)
tree14160f4ccc358f22bff7cb492f72d8ba20738dbd /gcc
parent738cb232062a3f44ac7ce751ec5c0c3c8abc33c7 (diff)
downloadgcc-d1ac60d5759dc63e4f03311d6c85cda8c9d12133.zip
gcc-d1ac60d5759dc63e4f03311d6c85cda8c9d12133.tar.gz
gcc-d1ac60d5759dc63e4f03311d6c85cda8c9d12133.tar.bz2
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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog8
-rw-r--r--gcc/tree-vect-slp.c13
-rw-r--r--gcc/tree-vectorizer.c20
3 files changed, 31 insertions, 10 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 8f0819a..fe7f74c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,11 @@
+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>
PR target/85968
diff --git a/gcc/tree-vect-slp.c b/gcc/tree-vect-slp.c
index 0a96a93..5e8a0d0 100644
--- a/gcc/tree-vect-slp.c
+++ b/gcc/tree-vect-slp.c
@@ -3036,9 +3036,16 @@ vect_slp_bb (basic_block bb)
vect_schedule_slp (bb_vinfo);
- if (dump_enabled_p ())
- dump_printf_loc (MSG_NOTE, vect_location,
- "basic block part vectorized\n");
+ unsigned HOST_WIDE_INT bytes;
+ if (current_vector_size.is_constant (&bytes))
+ 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;
}
diff --git a/gcc/tree-vectorizer.c b/gcc/tree-vectorizer.c
index 8ff90b3..eb91290 100644
--- a/gcc/tree-vectorizer.c
+++ b/gcc/tree-vectorizer.c
@@ -794,7 +794,7 @@ vectorize_loops (void)
}
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");
fold_loop_internal_call (loop_vectorized_call,
boolean_true_node);
@@ -827,10 +827,17 @@ vectorize_loops (void)
if (loop_vectorized_call)
set_uid_loop_bbs (loop_vinfo, loop_vectorized_call);
- if (LOCATION_LOCUS (vect_location) != UNKNOWN_LOCATION
- && dump_enabled_p ())
- dump_printf_loc (MSG_OPTIMIZED_LOCATIONS, vect_location,
- "loop vectorized\n");
+
+ unsigned HOST_WIDE_INT bytes;
+ if (current_vector_size.is_constant (&bytes))
+ 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);
num_vectorized_loops++;
/* Now that the loop has been vectorized, allow it to be unrolled
@@ -1066,8 +1073,7 @@ pass_slp_vectorize::execute (function *fun)
FOR_EACH_BB_FN (bb, fun)
{
if (vect_slp_bb (bb))
- dump_printf_loc (MSG_OPTIMIZED_LOCATIONS, vect_location,
- "basic block vectorized\n");
+ dump_printf_loc (MSG_NOTE, vect_location, "basic block vectorized\n");
}
if (!in_loop_pipeline)