aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2024-09-07 00:17:53 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2024-09-07 00:17:53 +0000
commita523c2ba58621c3630a1cd890d6db82879f92c90 (patch)
tree64db019265f4b4649df92439d3f2ab8657420afa /gcc/fortran
parent222ff1949a70997173aefe2e32d144661473d86b (diff)
downloadgcc-a523c2ba58621c3630a1cd890d6db82879f92c90.zip
gcc-a523c2ba58621c3630a1cd890d6db82879f92c90.tar.gz
gcc-a523c2ba58621c3630a1cd890d6db82879f92c90.tar.bz2
Daily bump.
Diffstat (limited to 'gcc/fortran')
-rw-r--r--gcc/fortran/ChangeLog34
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