public inbox for libstdc++-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc r13-2678] Daily bump.
@ 2022-09-15  0:18 GCC Administrator
  0 siblings, 0 replies; only message in thread
From: GCC Administrator @ 2022-09-15  0:18 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:ff822367bb638fe43dfd0038fba883a7c4433576

commit r13-2678-gff822367bb638fe43dfd0038fba883a7c4433576
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Thu Sep 15 00:17:35 2022 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 179 ++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/c/ChangeLog         |   5 ++
 gcc/cp/ChangeLog        |   4 ++
 gcc/fortran/ChangeLog   |   6 ++
 gcc/testsuite/ChangeLog |  64 +++++++++++++++++
 libgomp/ChangeLog       |   8 +++
 libstdc++-v3/ChangeLog  |  42 ++++++++++++
 8 files changed, 309 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 423cc0add73..773bafba761 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,182 @@
+2022-09-14  Aldy Hernandez  <aldyh@redhat.com>
+
+	* range-op-float.cc (frange_add_zeros): New.
+	(build_le): Call frange_add_zeros.
+	(build_ge): Same.
+	(foperator_equal::op1_range): Same.
+	(foperator_not_equal::op1_range): Same.
+
+2022-09-14  Aldy Hernandez  <aldyh@redhat.com>
+
+	* range-op-float.cc (build_le): Accept frange instead of number.
+	(build_lt): Same.
+	(build_ge): Same.
+	(build_gt): Same.
+	(foperator_lt::op1_range): Pass full range to build_*.
+	(foperator_lt::op2_range): Same.
+	(foperator_le::op1_range): Same.
+	(foperator_le::op2_range): Same.
+	(foperator_gt::op1_range): Same.
+	(foperator_gt::op2_range): Same.
+	(foperator_ge::op1_range): Same.
+	(foperator_ge::op2_range): Same.
+
+2022-09-14  Aldy Hernandez  <aldyh@redhat.com>
+
+	* value-range.cc (frange::set): Use set_nan.
+	* value-range.h (frange::set_nan): Inline code originally in
+	set().
+
+2022-09-14  Aldy Hernandez  <aldyh@redhat.com>
+
+	* range-op-float.cc (frange_set_nan): Remove.
+	(build_lt): Use set_nan, update_nan, clear_nan.
+	(build_gt): Same.
+	(foperator_equal::op1_range): Same.
+	(foperator_not_equal::op1_range): Same.
+	(foperator_lt::op1_range): Same.
+	(foperator_lt::op2_range): Same.
+	(foperator_le::op1_range): Same.
+	(foperator_le::op2_range): Same.
+	(foperator_gt::op1_range): Same.
+	(foperator_gt::op2_range): Same.
+	(foperator_ge::op1_range): Same.
+	(foperator_ge::op2_range): Same.
+	(foperator_unordered::op1_range): Same.
+	(foperator_ordered::op1_range): Same.
+	* value-query.cc (range_query::get_tree_range): Same.
+	* value-range.cc (frange::set_nan): Same.
+	(frange::update_nan): Same.
+	(frange::union_): Same.
+	(frange::intersect): Same.
+	(range_tests_nan): Same.
+	(range_tests_signed_zeros): Same.
+	(range_tests_signbit): Same.
+	(range_tests_floats): Same.
+	* value-range.h (class frange): Add update_nan and clear_nan.
+	(frange::set_nan): New.
+
+2022-09-14  Aldy Hernandez  <aldyh@redhat.com>
+
+	* value-query.cc (range_query::get_tree_range): Remove check for overflow.
+	* value-range-pretty-print.cc (vrange_printer::visit): Move read
+	of type until after undefined_p is checked.
+	* value-range.cc (frange::set): Remove asserts for REAL_CST.
+	(frange::contains_p): Tidy up.
+	(range_tests_nan):  Add comment.
+	* value-range.h (frange::type): Check for undefined_p.
+	(frange::set_undefined): Remove set of endpoints.
+
+2022-09-14  Julian Brown  <julian@codesourcery.com>
+
+	* gimplify.cc (omp_group_last): Allow GOMP_MAP_ATTACH_DETACH after
+	GOMP_MAP_STRUCT (for reindexing).
+	(omp_gather_mapping_groups): Reimplement using...
+	(omp_gather_mapping_groups_1): This new function.  Stop processing at
+	GATHER_SENTINEL.
+	(omp_group_base): Allow GOMP_MAP_TO_PSET without any following node.
+	(omp_index_mapping_groups): Reimplement using...
+	(omp_index_mapping_groups_1): This new function.  Handle
+	REINDEX_SENTINEL.
+	(omp_reindex_mapping_groups, omp_mapped_by_containing_struct): New
+	functions.
+	(omp_tsort_mapping_groups_1): Adjust handling of base group being the
+	same as current group.  Use omp_mapped_by_containing_struct.
+	(omp_build_struct_sibling_lists): Use omp_mapped_by_containing_struct
+	and omp_reindex_mapping_groups.  Robustify group deletion for reordered
+	lists.
+	(gimplify_scan_omp_clauses): Update calls to
+	omp_build_struct_sibling_lists.
+
+2022-09-14  Julian Brown  <julian@codesourcery.com>
+
+	* gimplify.cc (gimplify_omp_var_data): Remove GOVD_MAP_HAS_ATTACHMENTS.
+	(GOMP_FIRSTPRIVATE_IMPLICIT): Renumber.
+	(insert_struct_comp_map): Refactor function into...
+	(build_omp_struct_comp_nodes): This new function.  Remove list handling
+	and improve self-documentation.
+	(extract_base_bit_offset): Remove BASE_REF, OFFSETP parameters.  Move
+	code to strip outer parts of address out of function, but strip no-op
+	conversions.
+	(omp_mapping_group): Add DELETED field for use during reindexing.
+	(omp_strip_components_and_deref, omp_strip_indirections): New functions.
+	(omp_group_last, omp_group_base): Add GOMP_MAP_STRUCT handling.
+	(omp_gather_mapping_groups): Initialise DELETED field for new groups.
+	(omp_index_mapping_groups): Notice DELETED groups when (re)indexing.
+	(omp_siblist_insert_node_after, omp_siblist_move_node_after,
+	omp_siblist_move_nodes_after, omp_siblist_move_concat_nodes_after): New
+	helper functions.
+	(omp_accumulate_sibling_list): New function to build up GOMP_MAP_STRUCT
+	node groups for sibling lists. Outlined from gimplify_scan_omp_clauses.
+	(omp_build_struct_sibling_lists): New function.
+	(gimplify_scan_omp_clauses): Remove struct_map_to_clause,
+	struct_seen_clause, struct_deref_set.  Call
+	omp_build_struct_sibling_lists as pre-pass instead of handling sibling
+	lists in the function's main processing loop.
+	(gimplify_adjust_omp_clauses_1): Remove GOVD_MAP_HAS_ATTACHMENTS
+	handling, unused now.
+	* omp-low.cc (scan_sharing_clauses): Handle pointer-type indirect
+	struct references, and references to pointers to structs also.
+
+2022-09-14  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/106938
+	* tree-cfg.cc (execute_fixup_cfg): Purge dead abnormal
+	edges for all last stmts in a block.  Do EH cleanup
+	only on the last stmt in a block.
+
+2022-09-14  Aldy Hernandez  <aldyh@redhat.com>
+
+	PR tree-optimization/106936
+	* value-query.cc (range_query::get_value_range): Remove assert.
+
+2022-09-14  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
+
+	* config/mips/mips.cc (mips_option_override): Drop unused variable.
+
+2022-09-14  Julian Brown  <julian@codesourcery.com>
+
+	* gimplify.cc (is_or_contains_p, omp_target_reorder_clauses): Delete
+	functions.
+	(omp_tsort_mark): Add enum.
+	(omp_mapping_group): Add struct.
+	(debug_mapping_group, omp_get_base_pointer, omp_get_attachment,
+	omp_group_last, omp_gather_mapping_groups, omp_group_base,
+	omp_index_mapping_groups, omp_containing_struct,
+	omp_tsort_mapping_groups_1, omp_tsort_mapping_groups,
+	omp_segregate_mapping_groups, omp_reorder_mapping_groups): New
+	functions.
+	(gimplify_scan_omp_clauses): Call above functions instead of
+	omp_target_reorder_clauses, unless we've seen an error.
+	* omp-low.cc (scan_sharing_clauses): Avoid strict test if we haven't
+	sorted mapping groups.
+
+2022-09-14  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/106878
+	* tree-cfg.cc (verify_gimple_assign_binary): Disallow pointer,
+	reference or OFFSET_TYPE BIT_IOR_EXPR, BIT_XOR_EXPR or, unless
+	the second argument is INTEGER_CST, BIT_AND_EXPR.
+	* match.pd ((type) X op CST -> (type) (X op ((type-x) CST)),
+	(type) (((type2) X) op Y) -> (X op (type) Y)): Punt for
+	POINTER_TYPE_P or OFFSET_TYPE.
+	* tree-ssa-reassoc.cc (optimize_range_tests_cmp_bitwise): For
+	pointers cast them to pointer sized integers first.
+
+2022-09-14  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/106934
+	* tree-ssa.cc (non_rewritable_mem_ref_base): Avoid BIT_FIELD_REFs
+	of bitfields.
+	(maybe_rewrite_mem_ref_base): Likewise.
+
+2022-09-14  liuhongt  <hongtao.liu@intel.com>
+
+	PR tree-optimization/106905
+	* tree-vect-loop.cc (vectorizable_nonlinear_induction): Return
+	false when !vect_use_loop_mask_for_alignment_p (loop_vinfo) &&
+	LOOP_VINFO_PEELING_FOR_ALIGNMENT (loop_vinfo) < 0.
+
 2022-09-13  Roger Sayle  <roger@nextmovesoftware.com>
 
 	PR target/106877
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 21befd25789..437b57288fa 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20220914
+20220915
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index 41dc86bf3c8..03e616336cf 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,8 @@
+2022-09-14  Julian Brown  <julian@codesourcery.com>
+
+	* c-typeck.cc (c_finish_omp_clauses): Remove whole mapping node group
+	on error.
+
 2022-09-07  Joseph Myers  <joseph@codesourcery.com>
 
 	* c-parser.cc (c_parser_static_assert_declaration_no_semi)
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 1b9e4722150..0a360a7265d 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,7 @@
+2022-09-14  Julian Brown  <julian@codesourcery.com>
+
+	* semantics.cc (finish_omp_clauses): Likewise.
+
 2022-09-13  Patrick Palka  <ppalka@redhat.com>
 
 	* cp-tree.h (mark_used): Remove single-parameter overload.  Add
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 676f89f3e79..1839f577562 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,9 @@
+2022-09-14  Julian Brown  <julian@codesourcery.com>
+
+	* trans-openmp.cc (gfc_trans_omp_clauses): Don't create
+	GOMP_MAP_TO_PSET mappings for class metadata, nor GOMP_MAP_POINTER
+	mappings for POINTER_TYPE_P decls.
+
 2022-09-10  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
 
 	PR fortran/95644
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index e537acdf0d4..fd350e87932 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,67 @@
+2022-09-14  Julian Brown  <julian@codesourcery.com>
+
+	* g++.dg/goacc/member-array-acc.C: New test.
+	* g++.dg/gomp/member-array-omp.C: New test.
+	* g++.dg/gomp/target-3.C: Update expected output.
+	* g++.dg/gomp/target-lambda-1.C: Likewise.
+	* g++.dg/gomp/target-this-2.C: Likewise.
+	* c-c++-common/goacc/deep-copy-arrayofstruct.c: Move test from here.
+	* c-c++-common/gomp/target-50.c: New test.
+
+2022-09-14  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/106938
+	* gcc.dg/pr106938.c: New testcase.
+
+2022-09-14  Aldy Hernandez  <aldyh@redhat.com>
+
+	PR tree-optimization/106936
+	* g++.dg/tree-ssa/pr106936.C: New test.
+
+2022-09-14  Julian Brown  <julian@codesourcery.com>
+
+	* g++.dg/gomp/target-lambda-1.C: Adjust expected output.
+	* g++.dg/gomp/target-this-3.C: Likewise.
+	* g++.dg/gomp/target-this-4.C: Likewise.
+
+2022-09-14  Robin Dapp  <rdapp@linux.ibm.com>
+
+	* gcc.target/s390/ifcvt-one-insn-bool.c: Add -mzarch.
+	* gcc.target/s390/ifcvt-one-insn-char.c: Dito.
+	* gcc.target/s390/ifcvt-two-insns-bool.c: Dito.
+	* gcc.target/s390/ifcvt-two-insns-int.c: Dito.
+	* gcc.target/s390/ifcvt-two-insns-long.c: Add -mzarch and change
+	long into long long.
+
+2022-09-14  Robin Dapp  <rdapp@linux.ibm.com>
+
+	* gcc.target/s390/vector/vperm-rev-z14.c: Add -save-temps.
+	* gcc.target/s390/vector/vperm-rev-z15.c: Likewise.
+
+2022-09-14  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/106878
+	* gcc.c-torture/compile/pr106878.c: New test.
+
+2022-09-14  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/106934
+	* gfortran.dg/pr106934.f90: New testcase.
+
+2022-09-14  liuhongt  <hongtao.liu@intel.com>
+
+	* gcc.target/i386/pr106905.c: New test.
+	* gcc.target/ia64/pr106905.c: New test.
+
+2022-09-14  Torbjörn SVENSSON  <torbjorn.svensson@foss.st.com>
+	    Yvan ROUX   <yvan.roux@foss.st.com>
+
+	PR target/95720
+	* lib/g++.exp: Moved gluefile block to after flags have been
+	  prefixed for the target_compile call.
+	* lib/gcc.exp: Likewise.
+	* lib/wrapper.exp: Reset adjusted state flag.
+
 2022-09-13  Roger Sayle  <roger@nextmovesoftware.com>
 
 	PR target/106877
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index 88e88ab85d1..d3b4758a2a9 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,11 @@
+2022-09-14  Julian Brown  <julian@codesourcery.com>
+
+	* testsuite/libgomp.oacc-c-c++-common/deep-copy-15.c: New test.
+	* testsuite/libgomp.oacc-c-c++-common/deep-copy-16.c: New test.
+	* testsuite/libgomp.oacc-c++/deep-copy-17.C: New test.
+	* testsuite/libgomp.oacc-c-c++-common/deep-copy-arrayofstruct.c: Move
+	test to here, make "run" test.
+
 2022-09-13  Jakub Jelinek  <jakub@redhat.com>
 
 	PR libgomp/106906
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 4f8d8e0fb7a..b20194d9b0e 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,45 @@
+2022-09-14  Jonathan Wakely  <jwakely@redhat.com>
+
+	* include/bits/shared_ptr_atomic.h (_GLIBCXX_TSAN_MUTEX_DESTROY)
+	(_GLIBCXX_TSAN_MUTEX_PRE_LOCK, _GLIBCXX_TSAN_MUTEX_POST_LOCK)
+	(_GLIBCXX_TSAN_MUTEX_PRE_UNLOCK, _GLIBCXX_TSAN_MUTEX_POST_UNLOCK)
+	(_GLIBCXX_TSAN_MUTEX_PRE_SIGNAL, _GLIBCXX_TSAN_MUTEX_POST_SIGNAL):
+	Define macros for TSan annotation functions.
+	(_Sp_atomic::_Atomic_count): Add annotations.
+
+2022-09-14  Jonathan Wakely  <jwakely@redhat.com>
+
+	* include/bits/stl_tempbuf.h: Include <new>.
+
+2022-09-14  Jonathan Wakely  <jwakely@redhat.com>
+
+	* testsuite/17_intro/names.cc: Explain why poison pragma can't
+	be used.
+
+2022-09-14  Jonathan Wakely  <jwakely@redhat.com>
+
+	* include/std/future
+	(_State_baseV2::__setter(exception_ptr&, promise&)): Add
+	assertion for LWG 2276 precondition.
+	* testsuite/30_threads/promise/members/set_exception_neg.cc:
+	New test.
+
+2022-09-14  Jonathan Wakely  <jwakely@redhat.com>
+
+	* doc/xml/manual/intro.xml: Document LWG 1203.
+	* doc/html/*: Regenerate.
+
+2022-09-14  Philipp Fent  <fent@in.tum.de>
+
+	* python/libstdcxx/v6/printers.py (access_streambuf_ptrs):
+	New helper function.
+	(StdStringBufPrinter, StdStringStreamPrinter): New printers.
+	(build_libstdcxx_dictionary): Register stringstream printers.
+	* testsuite/libstdc++-prettyprinters/debug.cc: Check string
+	streams.
+	* testsuite/libstdc++-prettyprinters/simple.cc: Likewise.
+	* testsuite/libstdc++-prettyprinters/simple11.cc: Likewise.
+
 2022-09-13  Patrick Palka  <ppalka@redhat.com>
 
 	* include/std/ranges (__detail::__slide_caches_nothing): Define.

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

only message in thread, other threads:[~2022-09-15  0:18 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-09-15  0:18 [gcc r13-2678] 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).