[PR72741] Properly handle clauses specifying the level of parallelism for 'external' Fortran OpenACC routines ..., so as to also for these enable the generic middle end OMP code to verify proper nesting of loops/routines regarding their levels of parallelism. gcc/fortran/ PR fortran/72741 * openmp.c (gfc_match_oacc_routine): Set the level of parallelism for all variants. (gfc_resolve_oacc_routines): Call gfc_add_omp_declare_target. gcc/testsuite/ PR fortran/72741 * c-c++-common/goacc/routine-3-extern.c: New file. * c-c++-common/goacc/routine-3.c: Adjust. * c-c++-common/goacc/routine-4-extern.c: New file. * c-c++-common/goacc/routine-4.c: Adjust. * gfortran.dg/goacc/routine-module-3.f90: New file. * gfortran.dg/goacc/routine-external-level-of-parallelism-1.f: New file. * gfortran.dg/goacc/routine-external-level-of-parallelism-2.f: Likewise. Co-Authored-By: Cesar Philippidis <cesar@codesourcery.com> From-SVN: r269858
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
Wparentheses-1.c | Loading commit data... | |
acc-icf.c | Loading commit data... | |
asyncwait-1.c | Loading commit data... | |
asyncwait-5.c | Loading commit data... | |
builtin-goacc-parlevel-id-size-2.c | Loading commit data... | |
builtin-goacc-parlevel-id-size.c | Loading commit data... | |
cache-1.c | Loading commit data... | |
cache-2.c | Loading commit data... | |
classify-kernels-unparallelized.c | Loading commit data... | |
classify-kernels.c | Loading commit data... | |
classify-parallel.c | Loading commit data... | |
classify-routine.c | Loading commit data... | |
clauses-fail.c | Loading commit data... | |
collapse-1.c | Loading commit data... | |
combined-directives-2.c | Loading commit data... | |
combined-directives-3.c | Loading commit data... | |
combined-directives.c | Loading commit data... | |
combined-reduction.c | Loading commit data... | |
data-1.c | Loading commit data... | |
data-2.c | Loading commit data... | |
data-clause-duplicate-1.c | Loading commit data... | |
declare-1.c | Loading commit data... | |
declare-2.c | Loading commit data... | |
default-1.c | Loading commit data... | |
default-2.c | Loading commit data... | |
default-3.c | Loading commit data... | |
default-4.c | Loading commit data... | |
default-5.c | Loading commit data... | |
deviceptr-1.c | Loading commit data... | |
deviceptr-2.c | Loading commit data... | |
deviceptr-3.c | Loading commit data... | |
deviceptr-4.c | Loading commit data... | |
executeables-1.c | Loading commit data... | |
finalize-1.c | Loading commit data... | |
host_data-1.c | Loading commit data... | |
host_data-2.c | Loading commit data... | |
if-clause-1.c | Loading commit data... | |
if-clause-2.c | Loading commit data... | |
kernels-1.c | Loading commit data... | |
kernels-alias-2.c | Loading commit data... | |
kernels-alias-3.c | Loading commit data... | |
kernels-alias-4.c | Loading commit data... | |
kernels-alias-5.c | Loading commit data... | |
kernels-alias-6.c | Loading commit data... | |
kernels-alias-7.c | Loading commit data... | |
kernels-alias-8.c | Loading commit data... | |
kernels-alias-ipa-pta-2.c | Loading commit data... | |
kernels-alias-ipa-pta-3.c | Loading commit data... | |
kernels-alias-ipa-pta-4.c | Loading commit data... | |
kernels-alias-ipa-pta.c | Loading commit data... | |
kernels-alias.c | Loading commit data... | |
kernels-counter-var-redundant-load.c | Loading commit data... | |
kernels-counter-vars-function-scope.c | Loading commit data... | |
kernels-default-2.c | Loading commit data... | |
kernels-default.c | Loading commit data... | |
kernels-double-reduction-n.c | Loading commit data... | |
kernels-double-reduction.c | Loading commit data... | |
kernels-loop-2.c | Loading commit data... | |
kernels-loop-3.c | Loading commit data... | |
kernels-loop-data-2.c | Loading commit data... | |
kernels-loop-data-enter-exit-2.c | Loading commit data... | |
kernels-loop-data-enter-exit.c | Loading commit data... | |
kernels-loop-data-update.c | Loading commit data... | |
kernels-loop-data.c | Loading commit data... | |
kernels-loop-g.c | Loading commit data... | |
kernels-loop-mod-not-zero.c | Loading commit data... | |
kernels-loop-n.c | Loading commit data... | |
kernels-loop-nest.c | Loading commit data... | |
kernels-loop.c | Loading commit data... | |
kernels-one-counter-var.c | Loading commit data... | |
kernels-parallel-loop-data-enter-exit.c | Loading commit data... | |
kernels-reduction.c | Loading commit data... | |
loop-1.c | Loading commit data... | |
loop-2-kernels.c | Loading commit data... | |
loop-2-parallel.c | Loading commit data... | |
loop-3.c | Loading commit data... | |
loop-auto-1.c | Loading commit data... | |
loop-auto-2.c | Loading commit data... | |
loop-clauses.c | Loading commit data... | |
loop-private-1.c | Loading commit data... | |
loop-shape.c | Loading commit data... | |
nesting-1.c | Loading commit data... | |
nesting-data-1.c | Loading commit data... | |
nesting-fail-1.c | Loading commit data... | |
note-parallelism.c | Loading commit data... | |
parallel-1.c | Loading commit data... | |
parallel-dims-1.c | Loading commit data... | |
parallel-dims-2.c | Loading commit data... | |
parallel-reduction.c | Loading commit data... | |
pcopy.c | Loading commit data... | |
pcopyin.c | Loading commit data... | |
pcopyout.c | Loading commit data... | |
pcreate.c | Loading commit data... | |
pr69916.c | Loading commit data... | |
pr70688.c | Loading commit data... | |
pr79428-1.c | Loading commit data... | |
pr84217.c | Loading commit data... | |
pr85782.c | Loading commit data... | |
pragma_context.c | Loading commit data... | |
present-1.c | Loading commit data... | |
private-reduction-1.c | Loading commit data... | |
reduction-1.c | Loading commit data... | |
reduction-2.c | Loading commit data... | |
reduction-3.c | Loading commit data... | |
reduction-4.c | Loading commit data... | |
reduction-5.c | Loading commit data... | |
reduction-6.c | Loading commit data... | |
reduction-promotions.c | Loading commit data... | |
routine-1.c | Loading commit data... | |
routine-2.c | Loading commit data... | |
routine-3-extern.c | Loading commit data... | |
routine-3.c | Loading commit data... | |
routine-4-extern.c | Loading commit data... | |
routine-4.c | Loading commit data... | |
routine-5.c | Loading commit data... | |
sb-1.c | Loading commit data... | |
sb-2.c | Loading commit data... | |
sb-3.c | Loading commit data... | |
tile-2.c | Loading commit data... | |
tile.c | Loading commit data... | |
uninit-copy-clause.c | Loading commit data... | |
uninit-dim-clause.c | Loading commit data... | |
uninit-firstprivate-clause.c | Loading commit data... | |
uninit-if-clause.c | Loading commit data... | |
uninit-use-device-clause.c | Loading commit data... | |
update-1.c | Loading commit data... | |
update-if_present-1.c | Loading commit data... | |
update-if_present-2.c | Loading commit data... |