From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id 99DB43858D37; Wed, 9 Feb 2022 00:17:03 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 99DB43858D37 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-7116] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: 1ef6085f09b50e0aa3e5a5d15ebf8752e8aa8a72 X-Git-Newrev: 2a2fda2d9bebb9ef7fe4b9c8aa492a6517603e21 Message-Id: <20220209001704.99DB43858D37@sourceware.org> Date: Wed, 9 Feb 2022 00:17:03 +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: Wed, 09 Feb 2022 00:17:04 -0000 https://gcc.gnu.org/g:2a2fda2d9bebb9ef7fe4b9c8aa492a6517603e21 commit r12-7116-g2a2fda2d9bebb9ef7fe4b9c8aa492a6517603e21 Author: GCC Administrator Date: Wed Feb 9 00:16:24 2022 +0000 Daily bump. Diff: --- ChangeLog | 4 + gcc/ChangeLog | 88 ++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog | 43 +++++++++++ gcc/testsuite/ChangeLog | 193 ++++++++++++++++++++++++++++++++++++++++++++++++ libgomp/ChangeLog | 7 ++ libstdc++-v3/ChangeLog | 29 ++++++++ 7 files changed, 365 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 5d4bfbd80a0..df334878c3f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2022-02-08 Ulrich Weigand + + * MAINTAINERS: Remove Hartmut Penner as s390 maintainer. + 2022-01-31 Ed Smith-Rowland * MAINTAINERS: Update my email and add myself to the DCO list. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 16967153a2c..a808ec3e527 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,91 @@ +2022-02-08 Robin Dapp + + PR rtl-optimization/104198 + PR rtl-optimization/104153 + * ifcvt.cc (noce_convert_multiple_sets_1): Copy rtx instead of + using it directly. Rework comparison handling and always + perform a second pass. + +2022-02-08 Jakub Jelinek + + PR target/102140 + * config/rs6000/rs6000.cc (vspltis_shifted): Return false also if + split1 pass has finished already. + +2022-02-08 Bill Schmidt + + * config/rs6000/rs6000-builtins.def (VMSUMCUD): New. + * config/rs6000/rs6000-overload.def (VEC_MSUMC): New. + * config/rs6000/vsx.md (UNSPEC_VMSUMCUD): New constant. + (vmsumcud): New define_insn. + +2022-02-08 Tom de Vries + + * config/nvptx/nvptx-opts.h (enum ptx_isa): Add PTX_ISA_SM70. + * config/nvptx/nvptx.h (TARGET_SM70): Define. + +2022-02-08 Robin Dapp + + * config/s390/s390.cc (s390_rtx_costs): Increase costs for load + on condition. + * config/s390/s390.md: Use paradoxical subreg. + +2022-02-08 Robin Dapp + + * combine.cc (reg_subword_p): Check for paradoxical subreg. + +2022-02-08 Tom de Vries + + PR target/104283 + * config/nvptx/nvptx-opts.h (enum ptx_version): Add PTX_VERSION_3_0 + and PTX_VERSION_4_2. + * config/nvptx/nvptx.cc (first_ptx_version_supporting_sm) + (default_ptx_version_option, ptx_version_to_string) + (sm_version_to_string, handle_ptx_version_option): New function. + (nvptx_option_override): Call handle_ptx_version_option. + (nvptx_file_start): Use ptx_version_to_string and sm_version_to_string. + * config/nvptx/nvptx.md (define_insn "nvptx_shuffle") + (define_insn "nvptx_vote_ballot"): Use TARGET_PTX_6_0. + * config/nvptx/nvptx.opt (mptx): Remove 'Init'. + +2022-02-08 Maciej W. Rozycki + + * doc/install.texi (Configuration): Document `--with-isa-spec=' + RISC-V option. + * doc/invoke.texi (Option Summary): List `-misa-spec=' RISC-V + option. + (RISC-V Options): Document it. + +2022-02-08 Maciej W. Rozycki + + * config/riscv/t-riscv (riscv-sr.o): Add $(TM_H) dependency. + +2022-02-08 Tom de Vries + + * config/nvptx/nvptx.cc (write_fn_proto_1): Handle 'main (int)'. + +2022-02-08 Tom de Vries + + PR target/104364 + * config/nvptx/nvptx-protos.h (nvptx_mem_local_p): Declare. + * config/nvptx/nvptx.cc (nvptx_reorg_uniform_simt): Assert that + change is validated. + (nvptx_mem_local_p): New function. + * config/nvptx/nvptx.md: Use nvptx_mem_local_p. + (define_c_enum "unspecv"): Add UNSPECV_CAS_LOCAL. + (define_insn "atomic_compare_and_swap_1_local"): New + non-atomic, non-predicable define_insn, factored out of ... + (define_insn "atomic_compare_and_swap_1"): ... here. + Make predicable again. + (define_expand "atomic_compare_and_swap"): Use + atomic_compare_and_swap_1_local. + +2022-02-08 liuhongt + + PR rtl-optimization/104059 + * regcprop.cc (copyprop_hardreg_forward_1): Don't propagate + for a more expensive reg-reg move. + 2022-02-07 Tamar Christina * config/arm/arm_neon.h (vusdotq_s32, vusdot_laneq_s32, diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 1827d2b902a..eef289ae020 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20220208 +20220209 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 7a1d923e93f..78805582971 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,46 @@ +2022-02-08 Jakub Jelinek + + PR c++/104379 + * name-lookup.cc (check_local_shadow): When diagnosing shadowing + of a member or global declaration, add warning suppression for + the decl and don't warn again on it. + +2022-02-08 Jakub Jelinek + + PR c++/104403 + * constexpr.cc (cxx_eval_constant_expression): Don't assert DECL_EXPRs + of TREE_STATIC vars may only appear in -std=c++23. + +2022-02-08 Patrick Palka + + PR c++/80951 + * pt.cc (uses_deducible_template_parms): Consider the + noexcept-spec of a function type. + +2022-02-08 Patrick Palka + + PR c++/104410 + * constraint.cc (satisfaction_value): Relax assert to accept + cv-qualified bool. + +2022-02-08 Patrick Palka + + PR c++/103706 + * pt.cc (preserve_args): New function. + (tsubst_lambda_expr): Use it when setting LAMBDA_EXPR_REGEN_INFO. + +2022-02-08 Patrick Palka + + PR c++/103706 + * constraint.cc (satisfy_declaration_constraints): Use + lambda_regenerating_args instead. + * cp-tree.h (lambda_regenerating_args): Declare. + * pt.cc (lambda_regenerating_args): Define, split out from + satisfy_declaration_constraints. + (do_auto_deduction): Use lambda_regenerating_args to obtain the + full set of outer template arguments for satisfaction when + inside a lambda. + 2022-02-06 Patrick Palka PR c++/96242 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index c5a6e9020c1..24863370f88 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,196 @@ +2022-02-08 Robin Dapp + + PR rtl-optimization/104198 + PR rtl-optimization/104153 + * gcc.dg/pr104198.c: New test. + +2022-02-08 Jakub Jelinek + + PR c++/104379 + * g++.dg/warn/Wshadow-18.C: New test. + +2022-02-08 Jakub Jelinek + + PR c++/104403 + * g++.dg/cpp0x/lambda/lambda-104403.C: New test. + +2022-02-08 Jakub Jelinek + + PR target/102140 + * gcc.dg/pr102140.c: New test. + +2022-02-08 Bill Schmidt + + * gcc.target/powerpc/vec-msumc.c: New test. + +2022-02-08 Patrick Palka + + PR c++/104425 + * g++.dg/template/partial-specialization10.C: New test. + +2022-02-08 Robin Dapp + + * gcc.target/s390/ifcvt-two-insns-int.c: Fix array size. + * gcc.target/s390/ifcvt-two-insns-long.c: Dito. + +2022-02-08 Patrick Palka + + PR c++/80951 + * g++.dg/cpp1z/noexcept-type25.C: New test. + +2022-02-08 Patrick Palka + + PR c++/104410 + * g++.dg/cpp2a/concepts-pr104410.C: New test. + +2022-02-08 Patrick Palka + + PR c++/103706 + * g++.dg/cpp2a/concepts-lambda19.C: New test. + +2022-02-08 Patrick Palka + + PR c++/103706 + * g++.dg/cpp2a/concepts-lambda18.C: New test. + +2022-02-08 Maciej W. Rozycki + + * gcc.target/riscv/riscv.exp: Use `gcc-dg-runtest' rather than + `dg-runtest'. Add `-Og -g' and `-Oz' variants via + ADDITIONAL_TORTURE_OPTIONS. + * gcc.target/riscv/arch-1.c: Adjust test options accordingly. + * gcc.target/riscv/arch-10.c: Likewise. + * gcc.target/riscv/arch-11.c: Likewise. + * gcc.target/riscv/arch-12.c: Likewise. + * gcc.target/riscv/arch-2.c: Likewise. + * gcc.target/riscv/arch-3.c: Likewise. + * gcc.target/riscv/arch-4.c: Likewise. + * gcc.target/riscv/arch-5.c: Likewise. + * gcc.target/riscv/arch-6.c: Likewise. + * gcc.target/riscv/arch-7.c: Likewise. + * gcc.target/riscv/arch-8.c: Likewise. + * gcc.target/riscv/arch-9.c: Likewise. + * gcc.target/riscv/attribute-1.c: Likewise. + * gcc.target/riscv/attribute-10.c: Likewise. + * gcc.target/riscv/attribute-11.c: Likewise. + * gcc.target/riscv/attribute-12.c: Likewise. + * gcc.target/riscv/attribute-13.c: Likewise. + * gcc.target/riscv/attribute-14.c: Likewise. + * gcc.target/riscv/attribute-15.c: Likewise. + * gcc.target/riscv/attribute-16.c: Likewise. + * gcc.target/riscv/attribute-17.c: Likewise. + * gcc.target/riscv/attribute-2.c: Likewise. + * gcc.target/riscv/attribute-3.c: Likewise. + * gcc.target/riscv/attribute-4.c: Likewise. + * gcc.target/riscv/attribute-5.c: Likewise. + * gcc.target/riscv/attribute-7.c: Likewise. + * gcc.target/riscv/attribute-8.c: Likewise. + * gcc.target/riscv/attribute-9.c: Likewise. + * gcc.target/riscv/interrupt-1.c: Likewise. + * gcc.target/riscv/interrupt-2.c: Likewise. + * gcc.target/riscv/interrupt-3.c: Likewise. + * gcc.target/riscv/interrupt-4.c: Likewise. + * gcc.target/riscv/interrupt-conflict-mode.c: Likewise. + * gcc.target/riscv/interrupt-debug.c: Likewise. + * gcc.target/riscv/interrupt-mmode.c: Likewise. + * gcc.target/riscv/interrupt-smode.c: Likewise. + * gcc.target/riscv/interrupt-umode.c: Likewise. + * gcc.target/riscv/li.c: Likewise. + * gcc.target/riscv/load-immediate.c: Likewise. + * gcc.target/riscv/losum-overflow.c: Likewise. + * gcc.target/riscv/mcpu-6.c: Likewise. + * gcc.target/riscv/mcpu-7.c: Likewise. + * gcc.target/riscv/pr102957.c: Likewise. + * gcc.target/riscv/pr103302.c: Likewise. + * gcc.target/riscv/pr104140.c: Likewise. + * gcc.target/riscv/pr84660.c: Likewise. + * gcc.target/riscv/pr93202.c: Likewise. + * gcc.target/riscv/pr93304.c: Likewise. + * gcc.target/riscv/pr95252.c: Likewise. + * gcc.target/riscv/pr95683.c: Likewise. + * gcc.target/riscv/pr98777.c: Likewise. + * gcc.target/riscv/pr99702.c: Likewise. + * gcc.target/riscv/predef-1.c: Likewise. + * gcc.target/riscv/predef-10.c: Likewise. + * gcc.target/riscv/predef-11.c: Likewise. + * gcc.target/riscv/predef-12.c: Likewise. + * gcc.target/riscv/predef-13.c: Likewise. + * gcc.target/riscv/predef-14.c: Likewise. + * gcc.target/riscv/predef-15.c: Likewise. + * gcc.target/riscv/predef-16.c: Likewise. + * gcc.target/riscv/predef-2.c: Likewise. + * gcc.target/riscv/predef-3.c: Likewise. + * gcc.target/riscv/predef-4.c: Likewise. + * gcc.target/riscv/predef-5.c: Likewise. + * gcc.target/riscv/predef-6.c: Likewise. + * gcc.target/riscv/predef-7.c: Likewise. + * gcc.target/riscv/predef-8.c: Likewise. + * gcc.target/riscv/promote-type-for-libcall.c: Likewise. + * gcc.target/riscv/save-restore-1.c: Likewise. + * gcc.target/riscv/save-restore-2.c: Likewise. + * gcc.target/riscv/save-restore-3.c: Likewise. + * gcc.target/riscv/save-restore-4.c: Likewise. + * gcc.target/riscv/save-restore-6.c: Likewise. + * gcc.target/riscv/save-restore-7.c: Likewise. + * gcc.target/riscv/save-restore-8.c: Likewise. + * gcc.target/riscv/save-restore-9.c: Likewise. + * gcc.target/riscv/shift-and-1.c: Likewise. + * gcc.target/riscv/shift-and-2.c: Likewise. + * gcc.target/riscv/shift-shift-1.c: Likewise. + * gcc.target/riscv/shift-shift-2.c: Likewise. + * gcc.target/riscv/shift-shift-3.c: Likewise. + * gcc.target/riscv/shift-shift-4.c: Likewise. + * gcc.target/riscv/shift-shift-5.c: Likewise. + * gcc.target/riscv/shorten-memrefs-1.c: Likewise. + * gcc.target/riscv/shorten-memrefs-2.c: Likewise. + * gcc.target/riscv/shorten-memrefs-3.c: Likewise. + * gcc.target/riscv/shorten-memrefs-4.c: Likewise. + * gcc.target/riscv/shorten-memrefs-5.c: Likewise. + * gcc.target/riscv/shorten-memrefs-6.c: Likewise. + * gcc.target/riscv/shorten-memrefs-7.c: Likewise. + * gcc.target/riscv/shorten-memrefs-8.c: Likewise. + * gcc.target/riscv/switch-qi.c: Likewise. + * gcc.target/riscv/switch-si.c: Likewise. + * gcc.target/riscv/weak-1.c: Likewise. + * gcc.target/riscv/zba-adduw.c: Likewise. + * gcc.target/riscv/zba-shNadd-01.c: Likewise. + * gcc.target/riscv/zba-shNadd-02.c: Likewise. + * gcc.target/riscv/zba-shNadd-03.c: Likewise. + * gcc.target/riscv/zba-slliuw.c: Likewise. + * gcc.target/riscv/zba-zextw.c: Likewise. + * gcc.target/riscv/zbb-andn-orn-xnor-01.c: Likewise. + * gcc.target/riscv/zbb-andn-orn-xnor-02.c: Likewise. + * gcc.target/riscv/zbb-li-rotr.c: Likewise. + * gcc.target/riscv/zbb-min-max.c: Likewise. + * gcc.target/riscv/zbb-rol-ror-01.c: Likewise. + * gcc.target/riscv/zbb-rol-ror-02.c: Likewise. + * gcc.target/riscv/zbb-rol-ror-03.c: Likewise. + * gcc.target/riscv/zbbw.c: Likewise. + * gcc.target/riscv/zbs-bclr.c: Likewise. + * gcc.target/riscv/zbs-bext.c: Likewise. + * gcc.target/riscv/zbs-binv.c: Likewise. + * gcc.target/riscv/zbs-bset.c: Likewise. + * gcc.target/riscv/zero-extend-1.c: Likewise. + * gcc.target/riscv/zero-extend-2.c: Likewise. + * gcc.target/riscv/zero-extend-3.c: Likewise. + * gcc.target/riscv/zero-extend-4.c: Likewise. + * gcc.target/riscv/zero-extend-5.c: Likewise. + +2022-02-08 Tom de Vries + + * gcc.dg/tree-ssa/builtin-sprintf.c: Require c99_runtime for + dg-do run. + +2022-02-08 Tom de Vries + + PR target/104364 + * gcc.target/nvptx/softstack-2.c: New test. + * gcc.target/nvptx/uniform-simt-1.c: New test. + +2022-02-08 liuhongt + + * gcc.target/i386/pr104059.c: New test. + 2022-02-07 David Malcolm PR analyzer/104417 diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 7905565c420..daa3bff0ea5 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,10 @@ +2022-02-08 Jakub Jelinek + + PR libgomp/104385 + * task.c (gomp_task_run_post_handle_dependers): If parent is NULL, + clear task->parent. + * testsuite/libgomp.c/pr104385.c: New test. + 2022-02-04 Tobias Burnus * testsuite/libgomp.fortran/allocate-1.f90: Remove spurious diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 1aac80133ae..b988edd948d 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,32 @@ +2022-02-08 Jonathan Wakely + + * src/c++17/fs_dir.cc (_Dir(DIR*, const path&)): Change first + parameter to _Dir_base&&. + * src/filesystem/dir-common.h (_Dir_base(DIR*)): Remove. + * src/filesystem/dir.cc (_Dir(DIR*, const path&)): Change first + parameter to _Dir_base&&. + +2022-02-08 Jonathan Wakely + + * acinclude.m4 (GLIBCXX_ENABLE_LOCK_POLICY): Add comment about + checking for CAS on correct word size. + +2022-02-08 Jonathan Wakely + + * testsuite/experimental/filesystem/operations/create_directories.cc: + Adjust expected results for Windows. + +2022-02-08 Jonathan Wakely + + PR libstdc++/104161 + * src/c++17/fs_dir.cc (fs::recursive_directory_iterator::__erase): + [i_GLIBCXX_FILESYSTEM_IS_WINDOWS]: Refresh entry._M_type member, + instead of checking for errno values indicating a directory. + * src/c++17/fs_ops.cc (fs::remove_all(const path&)): Use similar + logic to non-throwing overload. + (fs::remove_all(const path&, error_code&)): Add comments. + * src/filesystem/ops-common.h: Likewise. + 2022-02-04 Jonathan Wakely * src/filesystem/dir-common.h (_Dir_base::openat): Change return