diff options
Diffstat (limited to 'gcc/tree-vectorizer.c')
-rw-r--r-- | gcc/tree-vectorizer.c | 64 |
1 files changed, 4 insertions, 60 deletions
diff --git a/gcc/tree-vectorizer.c b/gcc/tree-vectorizer.c index a367bb8f1bf..376d4ce0155 100644 --- a/gcc/tree-vectorizer.c +++ b/gcc/tree-vectorizer.c @@ -102,10 +102,7 @@ vectorize_loops (void) than all previously defined loops. This fact allows us to run only over initial loops skipping newly generated ones. */ FOR_EACH_LOOP (li, loop, 0) - if (((!flag_enable_cilk) && (optimize_loop_nest_for_speed_p (loop))) - || (flag_enable_cilk - && (optimize_loop_nest_for_speed_p (loop) - || pragma_simd_vectorize_loop_p (loop->pragma_simd_index)))) + if (optimize_loop_nest_for_speed_p (loop)) { loop_vec_info loop_vinfo; vect_location = find_loop_location (loop); @@ -130,63 +127,10 @@ vectorize_loops (void) vect_location = UNKNOWN_LOC; - FOR_EACH_LOOP (li, loop, 0) + if (flag_enable_cilk) { - if (flag_enable_cilk) - { - if ((!clause_resolved_p (P_SIMD_VECTORLENGTH, - loop->pragma_simd_index))) - { - if (pragma_simd_assert_requested_p (loop->pragma_simd_index)) - { - error ("Vectorlength not picked from the list." - " ASSERT REQUESTED"); - exit (ICE_EXIT_CODE); - } - else - { - warning (0, "Vectorlength not picked from list."); - } - } - if (!clause_resolved_p (P_SIMD_PRIVATE, loop->pragma_simd_index)) - { - if (pragma_simd_assert_requested_p (loop->pragma_simd_index)) - { - error ("Unable to make all variables private. " - "ASSERT REQUESTED"); - exit(ICE_EXIT_CODE); - } - else - { - warning (0, "Unable to make all variables private."); - } - } - if (!clause_resolved_p (P_SIMD_LINEAR, loop->pragma_simd_index)) - { - if (pragma_simd_assert_requested_p (loop->pragma_simd_index)) - { - error ("Unable to pick requested step-size. " - "ASSERT REQUESTED"); - exit(ICE_EXIT_CODE); - } - else - { - warning (0, "Unable to pick requested step-size."); - } - } - if (!clause_resolved_p (P_SIMD_REDUCTION, loop->pragma_simd_index)) - { - if (pragma_simd_assert_requested_p (loop->pragma_simd_index)) - { - error ("Unable to satisfy all reductions.\nASSERT REQUESTED"); - exit(ICE_EXIT_CODE); - } - else - { - warning (0, "Unable to satisfy all reductions...continuing"); - } - } - } + FOR_EACH_LOOP (li, loop, 0) + pragma_simd_verify_clauses (loop->pragma_simd_index); } statistics_counter_event (cfun, "Vectorized loops", num_vectorized_loops); |