diff options
author | GCC Administrator <gccadmin@gcc.gnu.org> | 2024-09-07 00:17:53 +0000 |
---|---|---|
committer | GCC Administrator <gccadmin@gcc.gnu.org> | 2024-09-07 00:17:53 +0000 |
commit | a523c2ba58621c3630a1cd890d6db82879f92c90 (patch) | |
tree | 64db019265f4b4649df92439d3f2ab8657420afa /gcc/fortran | |
parent | 222ff1949a70997173aefe2e32d144661473d86b (diff) | |
download | gcc-a523c2ba58621c3630a1cd890d6db82879f92c90.zip gcc-a523c2ba58621c3630a1cd890d6db82879f92c90.tar.gz gcc-a523c2ba58621c3630a1cd890d6db82879f92c90.tar.bz2 |
Daily bump.
Diffstat (limited to 'gcc/fortran')
-rw-r--r-- | gcc/fortran/ChangeLog | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 49d0106..268e567 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,37 @@ +2024-09-06 Tobias Burnus <tburnus@baylibre.com> + + * dump-parse-tree.cc (show_omp_namelist): Handle OMP_LIST_INIT. + (show_omp_clauses): Handle OMP_LIST_{INIT,USE,DESTORY}; move 'nowait' + from end-directive to the directive dump. + (show_omp_node, show_code_node): Handle EXEC_OMP_INTEROP. + * gfortran.h (enum gfc_statement): Add ST_OMP_INTEROP. + (OMP_LIST_INIT, OMP_LIST_USE, OMP_LIST_DESTROY): Add. + (enum gfc_exec_op): Add EXEC_OMP_INTEROP. + (struct gfc_omp_namelist): Add interop items to union. + (gfc_free_omp_namelist): Add boolean arg. + * match.cc (gfc_free_omp_namelist): Update to free + interop union members. + * match.h (gfc_match_omp_interop): New. + * openmp.cc (gfc_omp_directives): Uncomment 'interop' entry. + (gfc_free_omp_clauses, gfc_match_omp_allocate, + gfc_match_omp_flush, gfc_match_omp_clause_reduction): Update + call. + (enum omp_mask2): Add OMP_CLAUSE_{INIT,USE,DESTROY}. + (OMP_INTEROP_CLAUSES): Use it. + (gfc_match_omp_clauses): Match those clauses. + (gfc_match_omp_prefer_type, gfc_match_omp_init, + gfc_match_omp_interop): New. + (resolve_omp_clauses): Handle interop clauses. + (omp_code_to_statement): Add ST_OMP_INTEROP. + (gfc_resolve_omp_directive): Add EXEC_OMP_INTEROP. + * parse.cc (decode_omp_directive): Parse 'interop' directive. + (next_statement, gfc_ascii_statement): Handle ST_OMP_INTEROP. + * st.cc (gfc_free_statement): Likewise + * resolve.cc (gfc_resolve_code): Handle EXEC_OMP_INTEROP. + * trans.cc (trans_code): Likewise. + * trans-openmp.cc (gfc_trans_omp_directive): Print 'sorry' + for EXEC_OMP_INTEROP. + 2024-09-05 Harald Anlauf <anlauf@gmx.de> PR fortran/100273 |