OpenACC if clause.
commit1a8fdc6a19505f50507742f9b3d67b1db0c53e5c
authortschwinge <tschwinge@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 12 Jun 2014 10:58:17 +0000 (12 10:58 +0000)
committertschwinge <tschwinge@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 12 Jun 2014 10:58:17 +0000 (12 10:58 +0000)
tree98d2e200dcd283a8496e6dc1edc492f3d1cfd97d
parent6e58b20230a11b92283bd780577b43a55c808a0d
OpenACC if clause.

gcc/c/
* c-parser.c (c_parser_oacc_all_clauses): Handle
PRAGMA_OMP_CLAUSE_IF.
(OACC_DATA_CLAUSE_MASK, OACC_KERNELS_CLAUSE_MASK)
(OACC_PARALLEL_CLAUSE_MASK, OACC_UPDATE_CLAUSE_MASK): Add it.
gcc/
* omp-low.c (scan_sharing_clauses): Allow OMP_CLAUSE_IF.
(expand_oacc_offload, expand_omp_target): Handle it.
gcc/testsuite/
* c-c++-common/goacc/if-clause-1.c: New file.
* c-c++-common/goacc/if-clause-2.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gomp-4_0-branch@211510 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog.gomp
gcc/c/ChangeLog.gomp
gcc/c/c-parser.c
gcc/omp-low.c
gcc/testsuite/ChangeLog.gomp
gcc/testsuite/c-c++-common/goacc/if-clause-1.c [new file with mode: 0644]
gcc/testsuite/c-c++-common/goacc/if-clause-2.c [new file with mode: 0644]