Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Wed, 9 Feb 2022 00:16:24 +0000 (00:16 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Wed, 9 Feb 2022 00:16:24 +0000 (00:16 +0000)
ChangeLog
gcc/ChangeLog
gcc/DATESTAMP
gcc/cp/ChangeLog
gcc/testsuite/ChangeLog
libgomp/ChangeLog
libstdc++-v3/ChangeLog

index 5d4bfbd..df33487 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2022-02-08  Ulrich Weigand  <ulrich.weigand@de.ibm.com>
+
+       * MAINTAINERS: Remove Hartmut Penner as s390 maintainer.
+
 2022-01-31  Ed Smith-Rowland  <esmithrowland@gmail.com>
 
        * MAINTAINERS: Update my email and add myself to the DCO list.
index 1696715..a808ec3 100644 (file)
@@ -1,3 +1,91 @@
+2022-02-08  Robin Dapp  <rdapp@linux.ibm.com>
+
+       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  <jakub@redhat.com>
+
+       PR target/102140
+       * config/rs6000/rs6000.cc (vspltis_shifted): Return false also if
+       split1 pass has finished already.
+
+2022-02-08  Bill Schmidt  <wschmidt@linux.ibm.com>
+
+       * 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  <tdevries@suse.de>
+
+       * config/nvptx/nvptx-opts.h (enum ptx_isa): Add PTX_ISA_SM70.
+       * config/nvptx/nvptx.h (TARGET_SM70): Define.
+
+2022-02-08  Robin Dapp  <rdapp@linux.ibm.com>
+
+       * 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  <rdapp@linux.ibm.com>
+
+       * combine.cc (reg_subword_p): Check for paradoxical subreg.
+
+2022-02-08  Tom de Vries  <tdevries@suse.de>
+
+       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<mode>")
+       (define_insn "nvptx_vote_ballot"): Use TARGET_PTX_6_0.
+       * config/nvptx/nvptx.opt (mptx): Remove 'Init'.
+
+2022-02-08  Maciej W. Rozycki  <macro@embecosm.com>
+
+       * 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  <macro@embecosm.com>
+
+       * config/riscv/t-riscv (riscv-sr.o): Add $(TM_H) dependency.
+
+2022-02-08  Tom de Vries  <tdevries@suse.de>
+
+       * config/nvptx/nvptx.cc (write_fn_proto_1): Handle 'main (int)'.
+
+2022-02-08  Tom de Vries  <tdevries@suse.de>
+
+       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<mode>_1_local"): New
+       non-atomic, non-predicable define_insn, factored out of ...
+       (define_insn "atomic_compare_and_swap<mode>_1"): ... here.
+       Make predicable again.
+       (define_expand "atomic_compare_and_swap<mode>"): Use
+       atomic_compare_and_swap<mode>_1_local.
+
+2022-02-08  liuhongt  <hongtao.liu@intel.com>
+
+       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  <tamar.christina@arm.com>
 
        * config/arm/arm_neon.h (vusdotq_s32, vusdot_laneq_s32,
index 1827d2b..eef289a 100644 (file)
@@ -1 +1 @@
-20220208
+20220209
index 7a1d923..7880558 100644 (file)
@@ -1,3 +1,46 @@
+2022-02-08  Jakub Jelinek  <jakub@redhat.com>
+
+       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  <jakub@redhat.com>
+
+       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  <ppalka@redhat.com>
+
+       PR c++/80951
+       * pt.cc (uses_deducible_template_parms): Consider the
+       noexcept-spec of a function type.
+
+2022-02-08  Patrick Palka  <ppalka@redhat.com>
+
+       PR c++/104410
+       * constraint.cc (satisfaction_value): Relax assert to accept
+       cv-qualified bool.
+
+2022-02-08  Patrick Palka  <ppalka@redhat.com>
+
+       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  <ppalka@redhat.com>
+
+       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  <ppalka@redhat.com>
 
        PR c++/96242
index c5a6e90..2486337 100644 (file)
@@ -1,3 +1,196 @@
+2022-02-08  Robin Dapp  <rdapp@linux.ibm.com>
+
+       PR rtl-optimization/104198
+       PR rtl-optimization/104153
+       * gcc.dg/pr104198.c: New test.
+
+2022-02-08  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/104379
+       * g++.dg/warn/Wshadow-18.C: New test.
+
+2022-02-08  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/104403
+       * g++.dg/cpp0x/lambda/lambda-104403.C: New test.
+
+2022-02-08  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/102140
+       * gcc.dg/pr102140.c: New test.
+
+2022-02-08  Bill Schmidt  <wschmidt@linux.ibm.com>
+
+       * gcc.target/powerpc/vec-msumc.c: New test.
+
+2022-02-08  Patrick Palka  <ppalka@redhat.com>
+
+       PR c++/104425
+       * g++.dg/template/partial-specialization10.C: New test.
+
+2022-02-08  Robin Dapp  <rdapp@linux.ibm.com>
+
+       * 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  <ppalka@redhat.com>
+
+       PR c++/80951
+       * g++.dg/cpp1z/noexcept-type25.C: New test.
+
+2022-02-08  Patrick Palka  <ppalka@redhat.com>
+
+       PR c++/104410
+       * g++.dg/cpp2a/concepts-pr104410.C: New test.
+
+2022-02-08  Patrick Palka  <ppalka@redhat.com>
+
+       PR c++/103706
+       * g++.dg/cpp2a/concepts-lambda19.C: New test.
+
+2022-02-08  Patrick Palka  <ppalka@redhat.com>
+
+       PR c++/103706
+       * g++.dg/cpp2a/concepts-lambda18.C: New test.
+
+2022-02-08  Maciej W. Rozycki  <macro@embecosm.com>
+
+       * 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  <tdevries@suse.de>
+
+       * gcc.dg/tree-ssa/builtin-sprintf.c: Require c99_runtime for
+       dg-do run.
+
+2022-02-08  Tom de Vries  <tdevries@suse.de>
+
+       PR target/104364
+       * gcc.target/nvptx/softstack-2.c: New test.
+       * gcc.target/nvptx/uniform-simt-1.c: New test.
+
+2022-02-08  liuhongt  <hongtao.liu@intel.com>
+
+       * gcc.target/i386/pr104059.c: New test.
+
 2022-02-07  David Malcolm  <dmalcolm@redhat.com>
 
        PR analyzer/104417
index 7905565..daa3bff 100644 (file)
@@ -1,3 +1,10 @@
+2022-02-08  Jakub Jelinek  <jakub@redhat.com>
+
+       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  <tobias@codesourcery.com>
 
        * testsuite/libgomp.fortran/allocate-1.f90: Remove spurious
index 1aac801..b988edd 100644 (file)
@@ -1,3 +1,32 @@
+2022-02-08  Jonathan Wakely  <jwakely@redhat.com>
+
+       * 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  <jwakely@redhat.com>
+
+       * acinclude.m4 (GLIBCXX_ENABLE_LOCK_POLICY): Add comment about
+       checking for CAS on correct word size.
+
+2022-02-08  Jonathan Wakely  <jwakely@redhat.com>
+
+       * testsuite/experimental/filesystem/operations/create_directories.cc:
+       Adjust expected results for Windows.
+
+2022-02-08  Jonathan Wakely  <jwakely@redhat.com>
+
+       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  <jwakely@redhat.com>
 
        * src/filesystem/dir-common.h (_Dir_base::openat): Change return