diff options
Diffstat (limited to 'gcc/tree-vect-loop.c')
-rw-r--r-- | gcc/tree-vect-loop.c | 18 |
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) |