public inbox for libstdc++-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc r11-6754] Daily bump.
@ 2021-01-17  0:16 GCC Administrator
  0 siblings, 0 replies; only message in thread
From: GCC Administrator @ 2021-01-17  0:16 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:59cf67d1cf77e9594e58fd2848ac94d505546546

commit r11-6754-g59cf67d1cf77e9594e58fd2848ac94d505546546
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Sun Jan 17 00:16:23 2021 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 69 +++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |  2 +-
 gcc/c-family/ChangeLog  |  5 ++++
 gcc/c/ChangeLog         |  9 +++++++
 gcc/cp/ChangeLog        | 10 +++++++
 gcc/fortran/ChangeLog   | 23 +++++++++++++++++
 gcc/testsuite/ChangeLog | 24 +++++++++++++++++
 include/ChangeLog       |  4 +++
 libgomp/ChangeLog       | 45 ++++++++++++++++++++++++++++++++
 libstdc++-v3/ChangeLog  |  5 ++++
 10 files changed, 195 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 559f739c801..bdd6bb1867d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,72 @@
+2021-01-16  Kwok Cheung Yeung  <kcy@codesourcery.com>
+
+	* builtin-types.def
+	(BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_BOOL_UINT_PTR_INT): Rename
+	to...
+	(BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_BOOL_UINT_PTR_INT_PTR):
+	...this.  Add extra argument.
+	* gimplify.c (omp_default_clause): Ensure that event handle is
+	firstprivate in a task region.
+	(gimplify_scan_omp_clauses): Handle OMP_CLAUSE_DETACH.
+	(gimplify_adjust_omp_clauses): Likewise.
+	* omp-builtins.def (BUILT_IN_GOMP_TASK): Change function type to
+	BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_BOOL_UINT_PTR_INT_PTR.
+	* omp-expand.c (expand_task_call): Add GOMP_TASK_FLAG_DETACH to flags
+	if detach clause specified.  Add detach argument when generating
+	call to	GOMP_task.
+	* omp-low.c (scan_sharing_clauses): Setup data environment for detach
+	clause.
+	(finish_taskreg_scan): Move field for variable containing the event
+	handle to the front of the struct.
+	* tree-core.h (enum omp_clause_code): Add OMP_CLAUSE_DETACH.  Fix
+	ordering.
+	* tree-nested.c (convert_nonlocal_omp_clauses): Handle
+	OMP_CLAUSE_DETACH clause.
+	(convert_local_omp_clauses): Handle OMP_CLAUSE_DETACH clause.
+	* tree-pretty-print.c (dump_omp_clause): Handle OMP_CLAUSE_DETACH.
+	* tree.c (omp_clause_num_ops): Add entry for OMP_CLAUSE_DETACH.
+	Fix ordering.
+	(omp_clause_code_name): Add entry for OMP_CLAUSE_DETACH.  Fix
+	ordering.
+	(walk_tree_1): Handle OMP_CLAUSE_DETACH.
+
+2021-01-16  Sebastian Huber  <sebastian.huber@embedded-brains.de>
+
+	* config/nios2/t-rtems: Reset all MULTILIB_* variables.  Shorten
+	multilib directory names.  Use MULTILIB_REQUIRED instead of
+	MULTILIB_EXCEPTIONS.  Add -mhw-mul -mhw-mulx -mhw-div
+	-mcustom-fpu-cfg=fph2 multilib.
+
+2021-01-16  Sebastian Huber  <sebastian.huber@embedded-brains.de>
+
+	* config/nios2/nios2.c (NIOS2_FPU_CONFIG_NUM): Adjust value.
+	(nios2_init_fpu_configs): Provide register values for new
+	-mcustom-fpu-cfg=fph2 option variant.
+	* doc/invoke.texi (-mcustom-fpu-cfg=fph2): Document new option
+	variant.
+
+2021-01-16  Sebastian Huber  <sebastian.huber@embedded-brains.de>
+
+	* config/nios2/nios2.c (nios2_custom_check_insns): Remove
+	custom instruction warnings.
+
+2021-01-16  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/96669
+	* match.pd ((CST << x) & 1 -> x == 0): New simplification.
+
+2021-01-16  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/96271
+	* passes.def: Pass false argument to first two pass_cd_dce
+	instances and true to last instance.  Add comment that
+	last instance rewrites no longer addressed locals.
+	* tree-ssa-dce.c (pass_cd_dce): Add update_address_taken_p member and
+	initialize it.
+	(pass_cd_dce::set_pass_param): New method.
+	(pass_cd_dce::execute): Return TODO_update_address_taken from
+	last cd_dce instance.
+
 2021-01-15  Carl Love  <cel@us.ibm.com>
 
 	* config/rs6000/altivec.h (vec_mulh, vec_div, vec_dive, vec_mod):
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 405a8dd951b..48b66dfb13b 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20210116
+20210117
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 606af001cdc..8c2c2ac494b 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,8 @@
+2021-01-16  Kwok Cheung Yeung  <kcy@codesourcery.com>
+
+	* c-pragma.h (pragma_omp_clause): Add PRAGMA_OMP_CLAUSE_DETACH.
+	Redefine PRAGMA_OACC_CLAUSE_DETACH.
+
 2021-01-15  Jakub Jelinek  <jakub@redhat.com>
 
 	PR tree-optimization/98597
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index 32989a1d748..34cebe81b1f 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,12 @@
+2021-01-16  Kwok Cheung Yeung  <kcy@codesourcery.com>
+
+	* c-parser.c (c_parser_omp_clause_detach): New.
+	(c_parser_omp_all_clauses): Handle PRAGMA_OMP_CLAUSE_DETACH clause.
+	(OMP_TASK_CLAUSE_MASK): Add mask for PRAGMA_OMP_CLAUSE_DETACH.
+	* c-typeck.c (c_finish_omp_clauses): Handle PRAGMA_OMP_CLAUSE_DETACH
+	clause.  Prevent use of detach with mergeable and overriding the
+	data sharing mode of the event handle.
+
 2021-01-15  Jakub Jelinek  <jakub@redhat.com>
 
 	* c-typeck.c (c_finish_omp_clauses): For reduction build array with
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index b683c58b9e8..94fcb43d572 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,13 @@
+2021-01-16  Kwok Cheung Yeung  <kcy@codesourcery.com>
+
+	* parser.c (cp_parser_omp_clause_detach): New.
+	(cp_parser_omp_all_clauses): Handle PRAGMA_OMP_CLAUSE_DETACH.
+	(OMP_TASK_CLAUSE_MASK): Add mask for PRAGMA_OMP_CLAUSE_DETACH.
+	* pt.c (tsubst_omp_clauses): Handle OMP_CLAUSE_DETACH clause.
+	* semantics.c (finish_omp_clauses): Handle OMP_CLAUSE_DETACH clause.
+	Prevent use of detach with mergeable and overriding the	data sharing
+	mode of the event handle.
+
 2021-01-15  Nathan Sidwell  <nathan@acm.org>
 
 	PR c++/98538
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index c348517d3ac..47f1527d672 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,26 @@
+2021-01-16  Kwok Cheung Yeung  <kcy@codesourcery.com>
+
+	* dump-parse-tree.c (show_omp_clauses): Handle detach clause.
+	* frontend-passes.c (gfc_code_walker): Walk detach expression.
+	* gfortran.h (struct gfc_omp_clauses): Add detach field.
+	(gfc_c_intptr_kind): New.
+	* openmp.c (gfc_free_omp_clauses): Free detach clause.
+	(gfc_match_omp_detach): New.
+	(enum omp_mask1): Add OMP_CLAUSE_DETACH.
+	(enum omp_mask2): Remove OMP_CLAUSE_DETACH.
+	(gfc_match_omp_clauses): Handle OMP_CLAUSE_DETACH for OpenMP.
+	(OMP_TASK_CLAUSES): Add OMP_CLAUSE_DETACH.
+	(resolve_omp_clauses): Prevent use of detach with mergeable and
+	overriding the data sharing mode of the event handle.
+	* trans-openmp.c (gfc_trans_omp_clauses): Handle detach clause.
+	* trans-types.c (gfc_c_intptr_kind): New.
+	(gfc_init_kinds): Initialize gfc_c_intptr_kind.
+	* types.def
+	(BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_BOOL_UINT_PTR_INT): Rename
+	to...
+	(BT_FN_VOID_OMPFN_PTR_OMPCPYFN_LONG_LONG_BOOL_UINT_PTR_INT_PTR):
+	...this.  Add extra argument.
+
 2021-01-14  Harald Anlauf  <anlauf@gmx.de>
 
 	* gfortran.h (gfc_resolve_substring): Add prototype.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 972107ff0a2..2938ab9b626 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,27 @@
+2021-01-16  Jakub Jelinek  <jakub@redhat.com>
+
+	* gfortran.dg/iso_fortran_binding_uint8_array_driver.c: Include
+	../../../libgfortran/ISO_Fortran_binding.h rather than
+	ISO_Fortran_binding.h.
+
+2021-01-16  Kwok Cheung Yeung  <kcy@codesourcery.com>
+
+	* c-c++-common/gomp/task-detach-1.c: New.
+	* g++.dg/gomp/task-detach-1.C: New.
+	* gcc.dg/gomp/task-detach-1.c: New.
+	* gfortran.dg/gomp/task-detach-1.f90: New.
+
+2021-01-16  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/96669
+	* gcc.dg/tree-ssa/pr96669-1.c: Adjust regexp.
+	* gcc.dg/tree-ssa/pr96669-2.c: New test.
+
+2021-01-16  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/96271
+	* gcc.target/i386/pr96271.c: New test.
+
 2021-01-15  Carl Love  <cel@us.ibm.com>
 
 	* gcc.target/powerpc/builtins-1-p10-runnable.c: New test file.
diff --git a/include/ChangeLog b/include/ChangeLog
index e074098d0c3..5c4d43b69d7 100644
--- a/include/ChangeLog
+++ b/include/ChangeLog
@@ -1,3 +1,7 @@
+2021-01-16  Kwok Cheung Yeung  <kcy@codesourcery.com>
+
+	* gomp-constants.h (GOMP_TASK_FLAG_DETACH): New.
+
 2021-01-03  Mike Frysinger  <vapier@gentoo.org>
 
 	* libiberty.h (strverscmp): Delete duplicate prototype.
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index 0f86cc3037a..f20f8841bde 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,48 @@
+2021-01-16  Kwok Cheung Yeung  <kcy@codesourcery.com>
+
+	* fortran.c (omp_fulfill_event_): New.
+	* libgomp.h (struct gomp_task): Add detach and completion_sem fields.
+	(struct gomp_team): Add task_detach_queue and task_detach_count
+	fields.
+	* libgomp.map (OMP_5.0.1): Add omp_fulfill_event and omp_fulfill_event_.
+	* libgomp_g.h (GOMP_task): Add extra argument.
+	* omp.h.in (enum omp_event_handle_t): New.
+	(omp_fulfill_event): New.
+	* omp_lib.f90.in (omp_event_handle_kind): New.
+	(omp_fulfill_event): New.
+	* omp_lib.h.in (omp_event_handle_kind): New.
+	(omp_fulfill_event): Declare.
+	* priority_queue.c (priority_tree_find): New.
+	(priority_list_find): New.
+	(priority_queue_find): New.
+	* priority_queue.h (priority_queue_predicate): New.
+	(priority_queue_find): New.
+	* task.c (gomp_init_task): Initialize detach field.
+	(task_fulfilled_p): New.
+	(GOMP_task): Add detach argument.  Ignore detach argument if
+	GOMP_TASK_FLAG_DETACH not set in flags.  Initialize completion_sem
+	field.	Copy address of completion_sem into detach argument and
+	into the start of the data record.  Wait for detach event if task
+	not deferred.
+	(gomp_barrier_handle_tasks): Queue tasks with unfulfilled events.
+	Remove completed tasks and requeue dependent tasks.
+	(omp_fulfill_event): New.
+	* team.c (gomp_new_team): Initialize task_detach_queue and
+	task_detach_count fields.
+	(free_team): Free task_detach_queue field.
+	* testsuite/libgomp.c-c++-common/task-detach-1.c: New testcase.
+	* testsuite/libgomp.c-c++-common/task-detach-2.c: New testcase.
+	* testsuite/libgomp.c-c++-common/task-detach-3.c: New testcase.
+	* testsuite/libgomp.c-c++-common/task-detach-4.c: New testcase.
+	* testsuite/libgomp.c-c++-common/task-detach-5.c: New testcase.
+	* testsuite/libgomp.c-c++-common/task-detach-6.c: New testcase.
+	* testsuite/libgomp.fortran/task-detach-1.f90: New testcase.
+	* testsuite/libgomp.fortran/task-detach-2.f90: New testcase.
+	* testsuite/libgomp.fortran/task-detach-3.f90: New testcase.
+	* testsuite/libgomp.fortran/task-detach-4.f90: New testcase.
+	* testsuite/libgomp.fortran/task-detach-5.f90: New testcase.
+	* testsuite/libgomp.fortran/task-detach-6.f90: New testcase.
+
 2021-01-15  Jakub Jelinek  <jakub@redhat.com>
 
 	PR target/70454
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index c2b92608888..f9cad1276cf 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,8 @@
+2021-01-16  H.J. Lu  <hjl.tools@gmail.com>
+
+	* testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
+	Add -fcf-protection=none to -march=i486.
+
 2021-01-14  François Dumont  <fdumont@gcc.gnu.org>
 
 	* testsuite/23_containers/deque/debug/98466.cc: Make it pre-C++11


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2021-01-17  0:16 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-01-17  0:16 [gcc r11-6754] Daily bump GCC Administrator

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).