aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2021-08-17 00:16:32 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2021-08-17 00:16:32 +0000
commit9d1d9fc8b4a1d0aefd13d573d3957ca5720dd519 (patch)
tree1affef1d6a2f4d6cd88658814ed1f96df916a25f /gcc/fortran
parent052bdc7f2ba4b56d1ff9625d69b97c23bc858309 (diff)
downloadgcc-9d1d9fc8b4a1d0aefd13d573d3957ca5720dd519.zip
gcc-9d1d9fc8b4a1d0aefd13d573d3957ca5720dd519.tar.gz
gcc-9d1d9fc8b4a1d0aefd13d573d3957ca5720dd519.tar.bz2
Daily bump.
Diffstat (limited to 'gcc/fortran')
-rw-r--r--gcc/fortran/ChangeLog40
1 files changed, 40 insertions, 0 deletions
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index f4016f6..5b3744c 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,43 @@
+2021-08-16 Tobias Burnus <tobias@codesourcery.com>
+
+ * dump-parse-tree.c (show_omp_clauses): Handle 'filter' clause.
+ (show_omp_node, show_code_node): Handle (combined) omp masked construct.
+ * frontend-passes.c (gfc_code_walker): Likewise.
+ * gfortran.h (enum gfc_statement): Add ST_OMP_*_MASKED*.
+ (enum gfc_exec_op): Add EXEC_OMP_*_MASKED*.
+ * match.h (gfc_match_omp_masked, gfc_match_omp_masked_taskloop,
+ gfc_match_omp_masked_taskloop_simd, gfc_match_omp_parallel_masked,
+ gfc_match_omp_parallel_masked_taskloop,
+ gfc_match_omp_parallel_masked_taskloop_simd): New prototypes.
+ * openmp.c (enum omp_mask1): Add OMP_CLAUSE_FILTER.
+ (gfc_match_omp_clauses): Match it.
+ (OMP_MASKED_CLAUSES, gfc_match_omp_parallel_masked,
+ gfc_match_omp_parallel_masked_taskloop,
+ gfc_match_omp_parallel_masked_taskloop_simd,
+ gfc_match_omp_masked, gfc_match_omp_masked_taskloop,
+ gfc_match_omp_masked_taskloop_simd): New.
+ (resolve_omp_clauses): Resolve filter clause.
+ (gfc_resolve_omp_parallel_blocks, resolve_omp_do,
+ omp_code_to_statement, gfc_resolve_omp_directive): Handle
+ omp masked constructs.
+ * parse.c (decode_omp_directive, case_exec_markers,
+ 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-openmp.c (gfc_trans_omp_clauses): Handle filter clause.
+ (GFC_OMP_SPLIT_MASKED, GFC_OMP_MASK_MASKED): New enum values.
+ (gfc_trans_omp_masked): New.
+ (gfc_split_omp_clauses): Handle combined masked directives.
+ (gfc_trans_omp_master_taskloop): Rename to ...
+ (gfc_trans_omp_master_masked_taskloop): ... this; handle also
+ combined masked directives.
+ (gfc_trans_omp_parallel_master): Rename to ...
+ (gfc_trans_omp_parallel_master_masked): ... this; handle
+ combined masked directives.
+ (gfc_trans_omp_directive): Handle EXEC_OMP_*_MASKED*.
+ * trans.c (trans_code): Likewise.
+
2021-08-15 Harald Anlauf <anlauf@gmx.de>
PR fortran/99351