From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id 178BB3858D3C; Sat, 5 Feb 2022 00:17:13 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 178BB3858D3C MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: GCC Administrator To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r12-7066] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: 6e3419529d4e3284172f9965b4993b9f184f34d2 X-Git-Newrev: 3c1cbde16e523edcd8b91835eab2ad3e2672a9fa Message-Id: <20220205001714.178BB3858D3C@sourceware.org> Date: Sat, 5 Feb 2022 00:17:13 +0000 (GMT) X-BeenThere: libstdc++-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libstdc++-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 05 Feb 2022 00:17:14 -0000 https://gcc.gnu.org/g:3c1cbde16e523edcd8b91835eab2ad3e2672a9fa commit r12-7066-g3c1cbde16e523edcd8b91835eab2ad3e2672a9fa Author: GCC Administrator 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 + + * fixinc.in: Use cd OLDDIR instead of cd .. . + 2022-02-03 Martin Liska * 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 + + * 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 + + 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 + + PR target/104380 + * config/rs6000/rs6000.cc (rs6000_mangle_decl_assembler_name): Also + adjust mangling of __builtin*printf_chk. + +2022-02-04 Jonathan Wakely + + * doc/cpp.texi (Variadic Macros): Replace C++2a with C++20. + +2022-02-04 Richard Biener + Bin Cheng + + 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 + + * fold-const.cc (multiple_of_p): Re-write and move LSHIFT_EXPR + handling. + +2022-02-04 Eric Botcazou + + PR debug/104366 + * dwarf2out.cc (dwarf2out_finish): Empty base_types. + (dwarf2out_early_finish): Likewise. + +2022-02-04 Eric Botcazou + + 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 + + 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 + + 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 + + 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 + + * pointer-query.h (pointer_query::cache_type): Use auto_vec for auto + cleanup. + 2022-02-03 Martin Sebor 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 + + PR middle-end/90348 + PR middle-end/104092 + * lto-common.cc (compare_tree_sccs_1): Compare CLOBBER_KIND. + 2022-02-02 Martin Liska 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 + + PR target/104380 + * gcc.dg/pr104380.c: New test. + +2022-02-04 Eric Botcazou + + PR tree-optimization/104356 + * gnat.dg/opt97.adb: New test. + +2022-02-04 David Edelsohn + + * 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 + Bin Cheng + + 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 + + PR rtl-optimization/101885 + * gcc.dg/pr101885.c: New test case. + +2022-02-04 Richard Sandiford + + PR middle-end/104092 + * gcc.target/aarch64/sve/acle/general/pr104092.c: New test. + +2022-02-04 Richard Biener + + PR middle-end/90348 + PR middle-end/104092 + * gcc.dg/pr87052.c: Adjust. + 2022-02-03 Patrick Palka 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 + + * testsuite/libgomp.fortran/allocate-1.f90: Remove spurious + STOP of previous commit. + +2022-02-04 Tobias Burnus + + * 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 Jakub Jelinek 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 + + * src/filesystem/dir-common.h (_Dir_base::openat): Change return + type to use portable posix::DIR alias. + +2022-02-04 Jonathan Wakely + + * include/c_compatibility/stdatomic.h [__clang__]: Use + #include_next . + +2022-02-04 Jonathan Wakely + + * 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 + + 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 + + * 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 * src/c++17/fs_dir.cc (fs::recursive_directory_iterator::pop):