Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Sat, 5 Feb 2022 00:16:31 +0000 (00:16 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Sat, 5 Feb 2022 00:16:31 +0000 (00:16 +0000)
fixincludes/ChangeLog
gcc/ChangeLog
gcc/DATESTAMP
gcc/lto/ChangeLog
gcc/testsuite/ChangeLog
libgomp/ChangeLog
libstdc++-v3/ChangeLog

index 6c41f80..c2a1085 100644 (file)
@@ -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.
index 8f3ba4c..79bbf44 100644 (file)
@@ -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
index 1264d4e..03a6142 100644 (file)
@@ -1 +1 @@
-20220204
+20220205
index 05a09b8..99d72e0 100644 (file)
@@ -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
index ff8b08d..ee16e18 100644 (file)
@@ -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
index 245b593..7905565 100644 (file)
@@ -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>
 
index e0c99e0..1aac801 100644 (file)
@@ -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):