Daily bump.

This commit is contained in:
GCC Administrator 2022-02-05 00:16:31 +00:00
parent 6e3419529d
commit 3c1cbde16e
7 changed files with 256 additions and 1 deletions

View 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.

View 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

View file

@ -1 +1 @@
20220204
20220205

View 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

View 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

View 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>

View 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):