aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2023-05-27 00:16:49 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2023-05-27 00:16:49 +0000
commit6e6bb37302f63acf93090ec0e0ab197aaf5be96f (patch)
tree4545972427c87593089329ccb9c1f5ee83238544 /gcc/fortran
parent8d6bd830f5f9c939e8565c0341a0c6c588834484 (diff)
downloadgcc-6e6bb37302f63acf93090ec0e0ab197aaf5be96f.zip
gcc-6e6bb37302f63acf93090ec0e0ab197aaf5be96f.tar.gz
gcc-6e6bb37302f63acf93090ec0e0ab197aaf5be96f.tar.bz2
Daily bump.
Diffstat (limited to 'gcc/fortran')
-rw-r--r--gcc/fortran/ChangeLog36
1 files changed, 36 insertions, 0 deletions
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 71d4b9b..72b17c6 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,39 @@
+2023-05-26 Tobias Burnus <tobias@codesourcery.com>
+
+ * dump-parse-tree.cc (show_omp_namelist): Update allocator, fix
+ align dump.
+ (show_omp_node, show_code_node): Handle EXEC_OMP_ALLOCATE.
+ * gfortran.h (enum gfc_statement): Add ST_OMP_ALLOCATE and ..._EXEC.
+ (enum gfc_exec_op): Add EXEC_OMP_ALLOCATE.
+ (struct gfc_omp_namelist): Add 'allocator' to 'u2' union.
+ (struct gfc_namespace): Add omp_allocate.
+ (gfc_resolve_omp_allocate): New.
+ * match.cc (gfc_free_omp_namelist): Free 'u2.allocator'.
+ * match.h (gfc_match_omp_allocate, gfc_match_omp_allocators): New.
+ * openmp.cc (gfc_omp_directives): Uncomment allocate/allocators.
+ (gfc_match_omp_variable_list): Add bool arg for
+ rejecting listening common-block vars separately.
+ (gfc_match_omp_clauses): Update for u2.allocators.
+ (OMP_ALLOCATORS_CLAUSES, gfc_match_omp_allocate,
+ gfc_match_omp_allocators, is_predefined_allocator,
+ gfc_resolve_omp_allocate): New.
+ (resolve_omp_clauses): Update 'allocate' clause checks.
+ (omp_code_to_statement, gfc_resolve_omp_directive): Handle
+ OMP ALLOCATE/ALLOCATORS.
+ * parse.cc (in_exec_part): New global var.
+ (check_omp_allocate_stmt, parse_openmp_allocate_block): New.
+ (decode_omp_directive, case_exec_markers, case_omp_decl,
+ gfc_ascii_statement, parse_omp_structured_block): Handle
+ OMP allocate/allocators.
+ (verify_st_order, parse_executable): Set in_exec_part.
+ * resolve.cc (gfc_resolve_blocks, resolve_codes): Handle
+ allocate/allocators.
+ * st.cc (gfc_free_statement): Likewise.
+ * trans.cc (trans_code): Likewise.
+ * trans-openmp.cc (gfc_trans_omp_directive): Likewise.
+ (gfc_trans_omp_clauses, gfc_split_omp_clauses): Update for
+ u2.allocator, fix for u.align.
+
2023-05-24 Harald Anlauf <anlauf@gmx.de>
PR fortran/104350