aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-loop.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/tree-vect-loop.c')
-rw-r--r--gcc/tree-vect-loop.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/gcc/tree-vect-loop.c b/gcc/tree-vect-loop.c
index 0065b463bbf..562782565b3 100644
--- a/gcc/tree-vect-loop.c
+++ b/gcc/tree-vect-loop.c
@@ -746,7 +746,23 @@ vect_analyze_scalar_cycles_1 (loop_vec_info loop_vinfo, struct loop *loop)
nested_cycle = (loop != LOOP_VINFO_LOOP (loop_vinfo));
reduc_stmt = vect_force_simple_reduction (loop_vinfo, phi, !nested_cycle,
&double_reduc);
- check_off_reduction_var (reduc_stmt, loop->pragma_simd_index);
+ if (flag_enable_cilk && reduc_stmt)
+ {
+ check_off_reduction_var (reduc_stmt, loop->pragma_simd_index);
+ if (dump_enabled_p ())
+ {
+ tree lhs = gimple_get_lhs (reduc_stmt);
+ if (TREE_CODE (lhs) == SSA_NAME)
+ lhs = SSA_NAME_VAR (lhs);
+ if (TREE_CODE (lhs) == VAR_DECL || TREE_CODE (lhs) == PARM_DECL)
+ {
+ lhs = DECL_NAME (lhs);
+ dump_printf_loc (MSG_NOTE, vect_location, "%s is reduced as "
+ "requested by pragma simd",
+ IDENTIFIER_POINTER (lhs));
+ }
+ }
+ }
if (reduc_stmt)
{
if (double_reduc)