aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vectorizer.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/tree-vectorizer.c')
-rw-r--r--gcc/tree-vectorizer.c64
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);