-
- Downloads
Fortran/OpenMP: Support 'omp parallel master'
gcc/fortran/ChangeLog: * dump-parse-tree.c (show_omp_node, show_code_node): Handle EXEC_OMP_PARALLEL_MASTER. * frontend-passes.c (gfc_code_walker): Likewise. * gfortran.h (enum gfc_statement): Add ST_OMP_PARALLEL_MASTER and ST_OMP_END_PARALLEL_MASTER. (enum gfc_exec_op): Add EXEC_OMP_PARALLEL_MASTER.. * match.h (gfc_match_omp_parallel_master): Handle it. * openmp.c (gfc_match_omp_parallel_master, resolve_omp_clauses, omp_code_to_statement, gfc_resolve_omp_directive): Likewise. * parse.c (decode_omp_directive, case_exec_markers, gfc_ascii_statement, parse_omp_structured_block, parse_executable): Likewise. * resolve.c (gfc_resolve_blocks, gfc_resolve_code): Likewise. * st.c (gfc_free_statement): Likewise. * trans-openmp.c (gfc_trans_omp_parallel_master, gfc_trans_omp_workshare, gfc_trans_omp_directive): Likewise. * trans.c (trans_code): Likewise. libgomp/ChangeLog: * testsuite/libgomp.fortran/parallel-master.f90: New test. gcc/testsuite/ChangeLog: * gfortran.dg/gomp/parallel-master-1.f90: New test. * gfortran.dg/gomp/parallel-master-2.f90: New test.
Showing
- gcc/fortran/dump-parse-tree.c 3 additions, 0 deletionsgcc/fortran/dump-parse-tree.c
- gcc/fortran/frontend-passes.c 1 addition, 0 deletionsgcc/fortran/frontend-passes.c
- gcc/fortran/gfortran.h 4 additions, 2 deletionsgcc/fortran/gfortran.h
- gcc/fortran/match.h 1 addition, 0 deletionsgcc/fortran/match.h
- gcc/fortran/openmp.c 11 additions, 0 deletionsgcc/fortran/openmp.c
- gcc/fortran/parse.c 16 additions, 1 deletiongcc/fortran/parse.c
- gcc/fortran/resolve.c 3 additions, 0 deletionsgcc/fortran/resolve.c
- gcc/fortran/st.c 1 addition, 0 deletionsgcc/fortran/st.c
- gcc/fortran/trans-openmp.c 25 additions, 0 deletionsgcc/fortran/trans-openmp.c
- gcc/fortran/trans.c 1 addition, 0 deletionsgcc/fortran/trans.c
- gcc/testsuite/gfortran.dg/gomp/parallel-master-1.f90 23 additions, 0 deletionsgcc/testsuite/gfortran.dg/gomp/parallel-master-1.f90
- gcc/testsuite/gfortran.dg/gomp/parallel-master-2.f90 9 additions, 0 deletionsgcc/testsuite/gfortran.dg/gomp/parallel-master-2.f90
- libgomp/testsuite/libgomp.fortran/parallel-master.f90 14 additions, 0 deletionslibgomp/testsuite/libgomp.fortran/parallel-master.f90
Loading
Please register or sign in to comment