tree-nested.c (convert_nonlocal_omp_clauses): Add support for OMP_CLAUSE_{NUM_GANGS,NUM_VECTORS,VECTOR_LENGTH,SEQ}.
gcc/
* tree-nested.c (convert_nonlocal_omp_clauses): Add support for
OMP_CLAUSE_{NUM_GANGS,NUM_VECTORS,VECTOR_LENGTH,SEQ}.
(convert_local_omp_clauses): Likewise.
gcc/fortran/
* f95-lang.c (gfc_attribute_table): Add an "oacc function"
attribute.
* gfortran.h (symbol_attribute): Add an oacc_function bit-field.
(gfc_oacc_routine_name): New struct;
(gfc_get_oacc_routine_name): New macro.
(gfc_namespace): Add oacc_routine_clauses, oacc_routine_names and
oacc_routine fields.
(gfc_exec_op): Add EXEC_OACC_ROUTINE.
* openmp.c (OACC_ROUTINE_CLAUSES): New mask.
(gfc_oacc_routine_dims): New function.
(gfc_match_oacc_routine): Add support for named routines and the
gang, worker vector and seq clauses.
* parse.c (is_oacc): Add EXEC_OACC_ROUTINE.
* resolve.c (gfc_resolve_blocks): Likewise.
* st.c (gfc_free_statement): Likewise.
* trans-decl.c (add_attributes_to_decl): Attach an 'oacc function'
attribute and shape geometry for acc routine.
gcc/testsuite/
* gfortran.dg/goacc/routine-3.f90: New test.
* gfortran.dg/goacc/routine-4.f90: New test.
* gfortran.dg/goacc/routine-5.f90: New test.
* gfortran.dg/goacc/routine-6.f90: New test.
* gfortran.dg/goacc/subroutines: New test.
libgomp/
* libgomp.oacc-fortran/routine-5.f90: New test.
* libgomp.oacc-fortran/routine-7.f90: New test.
* libgomp.oacc-fortran/routine-9.f90: New test.
From-SVN: r231081
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| abort-1.f90 | Loading commit data... | |
| abort-2.f90 | Loading commit data... | |
| acc_on_device-1-1.f90 | Loading commit data... | |
| acc_on_device-1-2.f | Loading commit data... | |
| acc_on_device-1-3.f | Loading commit data... | |
| asyncwait-1.f90 | Loading commit data... | |
| asyncwait-2.f90 | Loading commit data... | |
| asyncwait-3.f90 | Loading commit data... | |
| atomic_capture-1.f90 | Loading commit data... | |
| atomic_rw-1.f90 | Loading commit data... | |
| atomic_update-1.f90 | Loading commit data... | |
| collapse-1.f90 | Loading commit data... | |
| collapse-2.f90 | Loading commit data... | |
| collapse-3.f90 | Loading commit data... | |
| collapse-4.f90 | Loading commit data... | |
| collapse-5.f90 | Loading commit data... | |
| collapse-6.f90 | Loading commit data... | |
| collapse-7.f90 | Loading commit data... | |
| collapse-8.f90 | Loading commit data... | |
| combined-directives-1.f90 | Loading commit data... | |
| data-1.f90 | Loading commit data... | |
| data-2.f90 | Loading commit data... | |
| data-3.f90 | Loading commit data... | |
| data-4-2.f90 | Loading commit data... | |
| data-4.f90 | Loading commit data... | |
| data-already-1.f | Loading commit data... | |
| data-already-2.f | Loading commit data... | |
| data-already-3.f | Loading commit data... | |
| data-already-4.f | Loading commit data... | |
| data-already-5.f | Loading commit data... | |
| data-already-6.f | Loading commit data... | |
| data-already-7.f | Loading commit data... | |
| data-already-8.f | Loading commit data... | |
| declare-1.f90 | Loading commit data... | |
| declare-2.f90 | Loading commit data... | |
| declare-3.f90 | Loading commit data... | |
| declare-4.f90 | Loading commit data... | |
| declare-5.f90 | Loading commit data... | |
| fortran.exp | Loading commit data... | |
| lib-1.f90 | Loading commit data... | |
| lib-10.f90 | Loading commit data... | |
| lib-2.f | Loading commit data... | |
| lib-3.f | Loading commit data... | |
| lib-4.f90 | Loading commit data... | |
| lib-5.f90 | Loading commit data... | |
| lib-6.f90 | Loading commit data... | |
| lib-7.f90 | Loading commit data... | |
| lib-8.f90 | Loading commit data... | |
| map-1.f90 | Loading commit data... | |
| openacc_version-1.f | Loading commit data... | |
| openacc_version-2.f90 | Loading commit data... | |
| pointer-align-1.f90 | Loading commit data... | |
| pset-1.f90 | Loading commit data... | |
| reduction-1.f90 | Loading commit data... | |
| reduction-2.f90 | Loading commit data... | |
| reduction-3.f90 | Loading commit data... | |
| reduction-4.f90 | Loading commit data... | |
| reduction-5.f90 | Loading commit data... | |
| reduction-6.f90 | Loading commit data... | |
| routine-1.f90 | Loading commit data... | |
| routine-2.f90 | Loading commit data... | |
| routine-3.f90 | Loading commit data... | |
| routine-4.f90 | Loading commit data... | |
| routine-5.f90 | Loading commit data... | |
| routine-7.f90 | Loading commit data... | |
| routine-9.f90 | Loading commit data... | |
| subarrays-1.f90 | Loading commit data... | |
| subarrays-2.f90 | Loading commit data... |