aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2021-06-02 00:16:43 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2021-06-02 00:16:43 +0000
commitb75978d14fc35981ffd8bf060ee52300db4dae50 (patch)
tree5b6bc0f6eced64613ded5e1150712129a39ba226 /gcc/fortran
parentac0bc21bd634a334ba8f323c39a11f01dfdc2aae (diff)
downloadgcc-b75978d14fc35981ffd8bf060ee52300db4dae50.zip
gcc-b75978d14fc35981ffd8bf060ee52300db4dae50.tar.gz
gcc-b75978d14fc35981ffd8bf060ee52300db4dae50.tar.bz2
Daily bump.
Diffstat (limited to 'gcc/fortran')
-rw-r--r--gcc/fortran/ChangeLog38
1 files changed, 38 insertions, 0 deletions
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 95857cc..bab25eb 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,41 @@
+2021-06-01 Tobias Burnus <tobias@codesourcery.com>
+
+ PR middle-end/99928
+ * dump-parse-tree.c (show_omp_node, show_code_node): Handle
+ (parallel) master taskloop (simd).
+ * frontend-passes.c (gfc_code_walker): Set in_omp_workshare
+ to false for parallel master taskloop (simd).
+ * gfortran.h (enum gfc_statement):
+ Add ST_OMP_(END_)(PARALLEL_)MASTER_TASKLOOP(_SIMD).
+ (enum gfc_exec_op): EXEC_OMP_(PARALLEL_)MASTER_TASKLOOP(_SIMD).
+ * match.h (gfc_match_omp_master_taskloop,
+ gfc_match_omp_master_taskloop_simd,
+ gfc_match_omp_parallel_master_taskloop,
+ gfc_match_omp_parallel_master_taskloop_simd): New prototype.
+ * openmp.c (gfc_match_omp_parallel_master_taskloop,
+ gfc_match_omp_parallel_master_taskloop_simd,
+ gfc_match_omp_master_taskloop,
+ gfc_match_omp_master_taskloop_simd): New.
+ (gfc_match_omp_taskloop_simd): Permit 'reduction' clause.
+ (resolve_omp_clauses): Handle new combined directives; remove
+ inscan-reduction check to reduce multiple errors; add
+ task-reduction error for 'taskloop simd'.
+ (gfc_resolve_omp_parallel_blocks,
+ resolve_omp_do, omp_code_to_statement,
+ gfc_resolve_omp_directive): Handle new combined constructs.
+ * parse.c (decode_omp_directive, next_statement,
+ gfc_ascii_statement, parse_omp_do, parse_omp_structured_block,
+ parse_executable): Likewise.
+ * resolve.c (gfc_resolve_blocks, gfc_resolve_code): Likewise.
+ * st.c (gfc_free_statement): Likewise.
+ * trans.c (trans_code): Likewise.
+ * trans-openmp.c (gfc_split_omp_clauses,
+ gfc_trans_omp_directive): Likewise.
+ (gfc_trans_omp_parallel_master): Move after gfc_trans_omp_master_taskloop;
+ handle parallel master taskloop (simd) as well.
+ (gfc_trans_omp_taskloop): Take gfc_exec_op as arg.
+ (gfc_trans_omp_master_taskloop): New.
+
2021-05-30 Gerald Pfeifer <gerald@pfeifer.com>
* gfortran.texi (BOZ literal constants): Fix typo.