[gcc r12-7066] Daily bump.

GCC Administrator gccadmin@gcc.gnu.org
Sat Feb 5 00:17:13 GMT 2022


https://gcc.gnu.org/g:3c1cbde16e523edcd8b91835eab2ad3e2672a9fa

commit r12-7066-g3c1cbde16e523edcd8b91835eab2ad3e2672a9fa
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Sat Feb 5 00:16:31 2022 +0000

    Daily bump.

Diff:
---
 fixincludes/ChangeLog   |   4 ++
 gcc/ChangeLog           | 107 ++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/lto/ChangeLog       |   6 +++
 gcc/testsuite/ChangeLog |  48 ++++++++++++++++++++++
 libgomp/ChangeLog       |  12 ++++++
 libstdc++-v3/ChangeLog  |  78 +++++++++++++++++++++++++++++++++++
 7 files changed, 256 insertions(+), 1 deletion(-)

diff --git a/fixincludes/ChangeLog b/fixincludes/ChangeLog
index 6c41f80497e..c2a10852869 100644
--- a/fixincludes/ChangeLog
+++ b/fixincludes/ChangeLog
@@ -1,3 +1,7 @@
+2022-02-04  Martin Liska  <mliska@suse.cz>
+
+	* fixinc.in: Use cd OLDDIR instead of cd .. .
+
 2022-02-03  Martin Liska  <mliska@suse.cz>
 
 	* fixinc.in: Use mkdir -p rather that a loop.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 8f3ba4c0319..79bbf440cf2 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,110 @@
+2022-02-04  Bill Schmidt  <wschmidt@linux.ibm.com>
+
+	* config/rs6000/rs6000-c.cc (resolve_vec_mul): Accept args and types
+	parameters instead of arglist and nargs.  Simplify accordingly.  Remove
+	unnecessary test for argument count mismatch.
+	(resolve_vec_cmpne): Likewise.
+	(resolve_vec_adde_sube): Likewise.
+	(resolve_vec_addec_subec): Likewise.
+	(altivec_resolve_overloaded_builtin): Move overload special handling
+	after the gathering of arguments into args[] and types[] and the test
+	for correct number of arguments.  Don't perform the test for correct
+	number of arguments for certain special cases.  Call the other special
+	cases with args and types instead of arglist and nargs.
+
+2022-02-04  Bill Schmidt  <wschmidt@linux.ibm.com>
+
+	PR target/100808
+	* doc/extend.texi (Basic PowerPC Built-in Functions Available on ISA
+	3.1): Provide consistent type names.  Remove unnecessary semicolons.
+	Fix bad line breaks.
+
+2022-02-04  Jakub Jelinek  <jakub@redhat.com>
+
+	PR target/104380
+	* config/rs6000/rs6000.cc (rs6000_mangle_decl_assembler_name): Also
+	adjust mangling of __builtin*printf_chk.
+
+2022-02-04  Jonathan Wakely  <jwakely@redhat.com>
+
+	* doc/cpp.texi (Variadic Macros): Replace C++2a with C++20.
+
+2022-02-04  Richard Biener  <rguenther@suse.de>
+	    Bin Cheng   <bin.cheng@linux.alibaba.com>
+
+	PR tree-optimization/100499
+	* fold-const.h (multiple_of_p): Add nowrap parameter, defaulted
+	to true.
+	* fold-const.cc (multiple_of_p): Likewise.  Honor it for
+	MULT_EXPR, PLUS_EXPR and MINUS_EXPR and pass it along,
+	switching to false for conversions.
+	* tree-ssa-loop-niter.cc (number_of_iterations_ne): Do not
+	claim the outermost expression does not wrap when calling
+	multiple_of_p.  Refactor the check done to check the
+	original IV, avoiding a bias that might wrap.
+
+2022-02-04  Richard Biener  <rguenther@suse.de>
+
+	* fold-const.cc (multiple_of_p): Re-write and move LSHIFT_EXPR
+	handling.
+
+2022-02-04  Eric Botcazou  <ebotcazou@adacore.com>
+
+	PR debug/104366
+	* dwarf2out.cc (dwarf2out_finish): Empty base_types.
+	(dwarf2out_early_finish): Likewise.
+
+2022-02-04  Eric Botcazou  <ebotcazou@adacore.com>
+
+	PR tree-optimization/104356
+	* match.pd (X / bool_range_Y is X): Add guard.
+	(X / X is one): Likewise.
+	(X / abs (X) is X < 0 ? -1 : 1): Likewise.
+	(X / -X is -1): Likewise.
+	(1 / X -> X == 1): Likewise.
+
+2022-02-04  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/103641
+	* tree-vect-patterns.cc (vect_synth_mult_by_constant):
+	Pass the vector mode to choose_mult_variant.
+
+2022-02-04  Roger Sayle  <roger@nextmovesoftware.com>
+
+	PR rtl-optimization/101885
+	* combine.cc (try_combine): When splitting a parallel into two
+	sequential sets, check not only that the first doesn't clobber
+	the second but also that the second doesn't clobber the first.
+
+2022-02-04  Richard Biener  <rguenther@suse.de>
+
+	PR middle-end/90348
+	PR middle-end/104092
+	* tree-core.h (clobber_kind): New enum.
+	(tree_base::u::bits::address_space): Document use in CONSTRUCTORs.
+	* tree.h (CLOBBER_KIND): Add.
+	(build_clobber): Add clobber kind argument, defaulted to
+	CLOBBER_UNDEF.
+	* tree.cc (build_clobber): Likewise.
+	* gimple.h (gimple_clobber_p): New overload with specified kind.
+	* tree-streamer-in.cc (streamer_read_tree_bitfields): Stream
+	CLOBBER_KIND.
+	* tree-streamer-out.cc (streamer_write_tree_bitfields):
+	Likewise.
+	* tree-pretty-print.cc (dump_generic_node): Mark EOL CLOBBERs.
+	* gimplify.cc (gimplify_bind_expr): Build storage end-of-life clobbers
+	with CLOBBER_EOL.
+	(gimplify_target_expr): Likewise.
+	* tree-inline.cc (expand_call_inline): Likewise.
+	* tree-ssa-ccp.cc (insert_clobber_before_stack_restore): Likewise.
+	* gimple-ssa-warn-access.cc (pass_waccess::check_stmt): Only treat
+	CLOBBER_EOL clobbers as ending lifetime of storage.
+
+2022-02-04  Martin Sebor  <msebor@redhat.com>
+
+	* pointer-query.h (pointer_query::cache_type): Use auto_vec for auto
+	cleanup.
+
 2022-02-03  Martin Sebor  <msebor@redhat.com>
 
 	PR middle-end/104260
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 1264d4e89ae..03a6142cf38 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20220204
+20220205
diff --git a/gcc/lto/ChangeLog b/gcc/lto/ChangeLog
index 05a09b8974f..99d72e0df29 100644
--- a/gcc/lto/ChangeLog
+++ b/gcc/lto/ChangeLog
@@ -1,3 +1,9 @@
+2022-02-04  Richard Biener  <rguenther@suse.de>
+
+	PR middle-end/90348
+	PR middle-end/104092
+	* lto-common.cc (compare_tree_sccs_1): Compare CLOBBER_KIND.
+
 2022-02-02  Martin Liska  <mliska@suse.cz>
 
 	PR lto/104333
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index ff8b08db869..ee16e185b51 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,51 @@
+2022-02-04  Jakub Jelinek  <jakub@redhat.com>
+
+	PR target/104380
+	* gcc.dg/pr104380.c: New test.
+
+2022-02-04  Eric Botcazou  <ebotcazou@adacore.com>
+
+	PR tree-optimization/104356
+	* gnat.dg/opt97.adb: New test.
+
+2022-02-04  David Edelsohn  <dje.gcc@gmail.com>
+
+	* gcc.target/powerpc/builtins-1.c: Limit -mbig.
+	* gcc.target/powerpc/vsu/vec-cntlz-lsbb-0.c: Limit -mbig.
+	* gcc.target/powerpc/vsu/vec-cntlz-lsbb-1.c: Limit -mbig.
+	* gcc.target/powerpc/vsu/vec-cntlz-lsbb-2.c: Remove target selector.
+	* gcc.target/powerpc/vsu/vec-cntlz-lsbb-3.c: Only powerpc*-linux.
+	* gcc.target/powerpc/vsu/vec-cntlz-lsbb-4.c: Only powerpc*-linux*.
+	* gcc.target/powerpc/vsu/vec-cnttz-lsbb-0.c: Limit -mbig.
+	* gcc.target/powerpc/vsu/vec-cnttz-lsbb-1.c: Limit -mbig.
+	* gcc.target/powerpc/vsu/vec-cnttz-lsbb-2.c: Remove target selector.
+	* gcc.target/powerpc/vsu/vec-cnttz-lsbb-3.c: Only powerpc*-linux*.
+	* gcc.target/powerpc/vsu/vec-cnttz-lsbb-4.c: Only powerpc*-linux*.
+
+2022-02-04  Richard Biener  <rguenther@suse.de>
+	    Bin Cheng   <bin.cheng@linux.alibaba.com>
+
+	PR tree-optimization/100499
+	* gcc.dg/torture/pr100499-1.c: New testcase.
+	* gcc.dg/torture/pr100499-2.c: Likewise.
+	* gcc.dg/torture/pr100499-3.c: Likewise.
+
+2022-02-04  Roger Sayle  <roger@nextmovesoftware.com>
+
+	PR rtl-optimization/101885
+	* gcc.dg/pr101885.c: New test case.
+
+2022-02-04  Richard Sandiford  <richard.sandiford@arm.com>
+
+	PR middle-end/104092
+	* gcc.target/aarch64/sve/acle/general/pr104092.c: New test.
+
+2022-02-04  Richard Biener  <rguenther@suse.de>
+
+	PR middle-end/90348
+	PR middle-end/104092
+	* gcc.dg/pr87052.c: Adjust.
+
 2022-02-03  Patrick Palka  <ppalka@redhat.com>
 
 	PR c++/104079
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index 245b5934773..7905565c420 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,15 @@
+2022-02-04  Tobias Burnus  <tobias@codesourcery.com>
+
+	* testsuite/libgomp.fortran/allocate-1.f90: Remove spurious
+	STOP of previous commit.
+
+2022-02-04  Tobias Burnus  <tobias@codesourcery.com>
+
+	* testsuite/libgomp.fortran/allocate-1.c (is_64bit_aligned): Renamed
+	from is_64bit_aligned_.
+	* testsuite/libgomp.fortran/allocate-1.f90: Fix interface decl
+	and use it, more implicit none, remove unused argument.
+
 2022-02-03  David Seifert  <soap@gentoo.org>
 	    Jakub Jelinek  <jakub@redhat.com>
 
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index e0c99e0a146..1aac80133ae 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,81 @@
+2022-02-04  Jonathan Wakely  <jwakely@redhat.com>
+
+	* src/filesystem/dir-common.h (_Dir_base::openat): Change return
+	type to use portable posix::DIR alias.
+
+2022-02-04  Jonathan Wakely  <jwakely@redhat.com>
+
+	* include/c_compatibility/stdatomic.h [__clang__]: Use
+	#include_next <stdatomic.h>.
+
+2022-02-04  Jonathan Wakely  <jwakely@redhat.com>
+
+	* include/experimental/bits/fs_ops.h (fs::copy_file): Remove
+	noexcept.
+	(fs::create_directories): Likewise.
+	(fs::remove_all): Likewise.
+	* src/filesystem/ops.cc (fs::copy_file): Remove noexcept.
+	(fs::create_directories): Likewise.
+	(fs::remove_all): Likewise.
+
+2022-02-04  Jonathan Wakely  <jwakely@redhat.com>
+
+	PR libstdc++/104161
+	* acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Check for dirfd
+	and unlinkat.
+	* config.h.in: Regenerate.
+	* configure: Regenerate.
+	* include/bits/fs_dir.h (recursive_directory_iterator): Declare
+	remove_all overloads as friends.
+	(recursive_directory_iterator::__erase): Declare new member
+	function.
+	* include/bits/fs_fwd.h (remove, remove_all): Declare.
+	* src/c++17/fs_dir.cc (_Dir): Add filename_only parameter to
+	constructor. Pass file descriptor argument to base constructor.
+	(_Dir::dir_and_pathname, _Dir::open_subdir, _Dir::do_unlink)
+	(_Dir::unlink, _Dir::rmdir): Define new member functions.
+	(directory_iterator): Pass filename_only argument to _Dir
+	constructor.
+	(recursive_directory_iterator::_Dir_stack): Adjust constructor
+	parameters to take a _Dir rvalue instead of creating one.
+	(_Dir_stack::orig): Add data member for storing original path.
+	(_Dir_stack::report_error): Define new member function.
+	(__directory_iterator_nofollow): Move here from dir-common.h and
+	fix value to be a power of two.
+	(__directory_iterator_filename_only): Define new constant.
+	(recursive_directory_iterator): Construct _Dir object and move
+	into _M_dirs stack. Pass skip_permission_denied argument to first
+	advance call.
+	(recursive_directory_iterator::increment): Use _Dir::open_subdir.
+	(recursive_directory_iterator::__erase): Define new member
+	function.
+	* src/c++17/fs_ops.cc (ErrorReporter, do_remove_all): Remove.
+	(fs::remove_all): Use new recursive_directory_iterator::__erase
+	member function.
+	* src/filesystem/dir-common.h (_Dir_base): Add int parameter to
+	constructor and use openat to implement nofollow semantics.
+	(_Dir_base::fdcwd, _Dir_base::set_close_on_exec, _Dir_base::openat):
+	Define new member functions.
+	(__directory_iterator_nofollow): Move to fs_dir.cc.
+	* src/filesystem/dir.cc (_Dir): Pass file descriptor argument to
+	base constructor.
+	(_Dir::dir_and_pathname, _Dir::open_subdir): Define new member
+	functions.
+	(recursive_directory_iterator::_Dir_stack): Adjust constructor
+	parameters to take a _Dir rvalue instead of creating one.
+	(recursive_directory_iterator): Check for new nofollow option.
+	Construct _Dir object and move into _M_dirs stack. Pass
+	skip_permission_denied argument to first advance call.
+	(recursive_directory_iterator::increment): Use _Dir::open_subdir.
+	* src/filesystem/ops.cc (fs::remove_all): Use C++17 remove_all.
+
+2022-02-04  Jonathan Wakely  <jwakely@redhat.com>
+
+	* include/bits/allocator.h: Qualify std::allocator_traits in
+	deprecated warnings.
+	* libsupc++/exception (uncaught_exception): Add suggestion to
+	deprecated warning.
+
 2022-02-02  Jonathan Wakely  <jwakely@redhat.com>
 
 	* src/c++17/fs_dir.cc (fs::recursive_directory_iterator::pop):


More information about the Libstdc++-cvs mailing list