From a523c2ba58621c3630a1cd890d6db82879f92c90 Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Sat, 7 Sep 2024 00:17:53 +0000 Subject: Daily bump. --- gcc/fortran/ChangeLog | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) (limited to 'gcc/fortran') 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 + + * 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 PR fortran/100273 -- cgit v1.1