diff options
author | GCC Administrator <gccadmin@gcc.gnu.org> | 2023-05-27 00:16:49 +0000 |
---|---|---|
committer | GCC Administrator <gccadmin@gcc.gnu.org> | 2023-05-27 00:16:49 +0000 |
commit | 6e6bb37302f63acf93090ec0e0ab197aaf5be96f (patch) | |
tree | 4545972427c87593089329ccb9c1f5ee83238544 /gcc/fortran | |
parent | 8d6bd830f5f9c939e8565c0341a0c6c588834484 (diff) | |
download | gcc-6e6bb37302f63acf93090ec0e0ab197aaf5be96f.zip gcc-6e6bb37302f63acf93090ec0e0ab197aaf5be96f.tar.gz gcc-6e6bb37302f63acf93090ec0e0ab197aaf5be96f.tar.bz2 |
Daily bump.
Diffstat (limited to 'gcc/fortran')
-rw-r--r-- | gcc/fortran/ChangeLog | 36 |
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 |