aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-nested.c
diff options
context:
space:
mode:
authorThomas Schwinge <thomas@codesourcery.com>2016-06-13 18:37:29 +0200
committerThomas Schwinge <tschwinge@gcc.gnu.org>2016-06-13 18:37:29 +0200
commit5a0fa907139874e1c08f35a9de900548597a3e1b (patch)
tree4d3b2efb20e768638712a3202aeb7ec46c334e52 /gcc/tree-nested.c
parent7f6f6f397001a5d0d02a0429e7b3c31405292ff2 (diff)
downloadgcc-5a0fa907139874e1c08f35a9de900548597a3e1b.zip
gcc-5a0fa907139874e1c08f35a9de900548597a3e1b.tar.gz
gcc-5a0fa907139874e1c08f35a9de900548597a3e1b.tar.bz2
[PR middle-end/71373] Document missing OMP_CLAUSE_* in gcc/tree-nested.c
gcc/ PR middle-end/71373 * tree-nested.c (convert_nonlocal_omp_clauses) (convert_local_omp_clauses): Document missing OMP_CLAUSE_*. From-SVN: r237386
Diffstat (limited to 'gcc/tree-nested.c')
-rw-r--r--gcc/tree-nested.c60
1 files changed, 42 insertions, 18 deletions
diff --git a/gcc/tree-nested.c b/gcc/tree-nested.c
index 812f619..62cb01f 100644
--- a/gcc/tree-nested.c
+++ b/gcc/tree-nested.c
@@ -1203,17 +1203,29 @@ convert_nonlocal_omp_clauses (tree *pclauses, struct walk_stmt_info *wi)
case OMP_CLAUSE_AUTO:
break;
+ /* OpenACC tile clauses are discarded during gimplification. */
case OMP_CLAUSE_TILE:
- /* OpenACC tile clauses are discarded during gimplification, so we
- don't expect to see anything here. */
- gcc_unreachable ();
-
+ /* The following clause belongs to the OpenACC cache directive, which
+ is discarded during gimplification. */
case OMP_CLAUSE__CACHE_:
- /* These clauses belong to the OpenACC cache directive, which is
- discarded during gimplification, so we don't expect to see
- anything here. */
- gcc_unreachable ();
-
+ /* The following clauses are only allowed in the OpenMP declare simd
+ directive, so not seen here. */
+ case OMP_CLAUSE_UNIFORM:
+ case OMP_CLAUSE_INBRANCH:
+ case OMP_CLAUSE_NOTINBRANCH:
+ /* The following clauses are only allowed on OpenMP cancel and
+ cancellation point directives, which at this point have already
+ been lowered into a function call. */
+ case OMP_CLAUSE_FOR:
+ case OMP_CLAUSE_PARALLEL:
+ case OMP_CLAUSE_SECTIONS:
+ case OMP_CLAUSE_TASKGROUP:
+ /* The following clauses are only added during OMP lowering; nested
+ function decomposition happens before that. */
+ case OMP_CLAUSE__LOOPTEMP_:
+ case OMP_CLAUSE__SIMDUID_:
+ case OMP_CLAUSE__GRIDDIM_:
+ /* Anything else. */
default:
gcc_unreachable ();
}
@@ -1899,17 +1911,29 @@ convert_local_omp_clauses (tree *pclauses, struct walk_stmt_info *wi)
case OMP_CLAUSE_AUTO:
break;
+ /* OpenACC tile clauses are discarded during gimplification. */
case OMP_CLAUSE_TILE:
- /* OpenACC tile clauses are discarded during gimplification, so we
- don't expect to see anything here. */
- gcc_unreachable ();
-
+ /* The following clause belongs to the OpenACC cache directive, which
+ is discarded during gimplification. */
case OMP_CLAUSE__CACHE_:
- /* These clauses belong to the OpenACC cache directive, which is
- discarded during gimplification, so we don't expect to see
- anything here. */
- gcc_unreachable ();
-
+ /* The following clauses are only allowed in the OpenMP declare simd
+ directive, so not seen here. */
+ case OMP_CLAUSE_UNIFORM:
+ case OMP_CLAUSE_INBRANCH:
+ case OMP_CLAUSE_NOTINBRANCH:
+ /* The following clauses are only allowed on OpenMP cancel and
+ cancellation point directives, which at this point have already
+ been lowered into a function call. */
+ case OMP_CLAUSE_FOR:
+ case OMP_CLAUSE_PARALLEL:
+ case OMP_CLAUSE_SECTIONS:
+ case OMP_CLAUSE_TASKGROUP:
+ /* The following clauses are only added during OMP lowering; nested
+ function decomposition happens before that. */
+ case OMP_CLAUSE__LOOPTEMP_:
+ case OMP_CLAUSE__SIMDUID_:
+ case OMP_CLAUSE__GRIDDIM_:
+ /* Anything else. */
default:
gcc_unreachable ();
}