diff options
author | GCC Administrator <gccadmin@gcc.gnu.org> | 2023-05-03 00:17:11 +0000 |
---|---|---|
committer | GCC Administrator <gccadmin@gcc.gnu.org> | 2023-05-03 00:17:11 +0000 |
commit | d7cb9720ed54687bd1135c5e6ef90776a9db0bd5 (patch) | |
tree | f27b4f3d2775105849f6e821454b0733eb163099 | |
parent | c912fe765a1378f1b09d1095ab4e093d5205122a (diff) | |
download | gcc-d7cb9720ed54687bd1135c5e6ef90776a9db0bd5.zip gcc-d7cb9720ed54687bd1135c5e6ef90776a9db0bd5.tar.gz gcc-d7cb9720ed54687bd1135c5e6ef90776a9db0bd5.tar.bz2 |
Daily bump.
-rw-r--r-- | gcc/ChangeLog | 99 | ||||
-rw-r--r-- | gcc/DATESTAMP | 2 | ||||
-rw-r--r-- | gcc/cp/ChangeLog | 25 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 69 | ||||
-rw-r--r-- | libgcc/ChangeLog | 5 | ||||
-rw-r--r-- | libstdc++-v3/ChangeLog | 17 |
6 files changed, 216 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2667865..aaeb5236 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,102 @@ +2023-05-02 Andrew Pinski <apinski@marvell.com> + + * tree-ssa-phiopt.cc (move_stmt): New function. + (match_simplify_replacement): Use move_stmt instead + of the inlined version. + +2023-05-02 Andrew Pinski <apinski@marvell.com> + + * match.pd (a != 0 ? CLRSB(a) : CST -> CLRSB(a)): New + pattern. + +2023-05-02 Andrew Pinski <apinski@marvell.com> + + PR tree-optimization/109702 + * match.pd: Fix "a != 0 ? FUNC(a) : CST" patterns + for FUNC of POPCOUNT BSWAP FFS PARITY CLZ and CTZ. + +2023-05-02 Andrew Pinski <apinski@marvell.com> + + PR target/109657 + * config/aarch64/aarch64.md (*cmov<mode>_insn_m1): New + insn_and_split pattern. + +2023-05-02 Patrick O'Neill <patrick@rivosinc.com> + + * config/riscv/sync.md (atomic_load<mode>): Implement atomic + load mapping. + +2023-05-02 Patrick O'Neill <patrick@rivosinc.com> + + * config/riscv/sync.md (mem_thread_fence_1): Change fence + depending on the given memory model. + +2023-05-02 Patrick O'Neill <patrick@rivosinc.com> + + * config/riscv/riscv-protos.h (riscv_union_memmodels): Expose + riscv_union_memmodels function to sync.md. + * config/riscv/riscv.cc (riscv_union_memmodels): Add function to + get the union of two memmodels in sync.md. + (riscv_print_operand): Add %I and %J flags that output the + optimal LR/SC flag bits for a given memory model. + * config/riscv/sync.md: Remove static .aqrl bits on LR op/.rl + bits on SC op and replace with optimized %I, %J flags. + +2023-05-02 Patrick O'Neill <patrick@rivosinc.com> + + * config/riscv/riscv.cc + (riscv_memmodel_needs_amo_release): Change function name. + (riscv_print_operand): Remove unneeded %F case. + * config/riscv/sync.md: Remove unneeded fences. + +2023-05-02 Patrick O'Neill <patrick@rivosinc.com> + + PR target/89835 + * config/riscv/sync.md (atomic_store<mode>): Use simple store + instruction in combination with fence(s). + +2023-05-02 Patrick O'Neill <patrick@rivosinc.com> + + * config/riscv/riscv.cc (riscv_print_operand): Change behavior + of %A to include release bits. + +2023-05-02 Patrick O'Neill <patrick@rivosinc.com> + + * config/riscv/sync.md (atomic_cas_value_strong<mode>): Change + FENCE/LR.aq/SC.aq into sequentially consistent LR.aqrl/SC.rl + pair. + +2023-05-02 Patrick O'Neill <patrick@rivosinc.com> + + * config/riscv/sync.md: Change LR.aq/SC.rl pairs into + sequentially consistent LR.aqrl/SC.rl pairs. + +2023-05-02 Patrick O'Neill <patrick@rivosinc.com> + + * config/riscv/riscv.cc: Remove MEMMODEL_SYNC_* cases and + sanitize memmodel input with memmodel_base. + +2023-05-02 Yanzhang Wang <yanzhang.wang@intel.com> + Pan Li <pan2.li@intel.com> + + PR target/109617 + * config/riscv/vector-iterators.md: Support VNx2HI and VNX4DI when MIN_VLEN >= 128. + +2023-05-02 Romain Naour <romain.naour@gmail.com> + + * config/riscv/genrvv-type-indexer.cc: Use log2 from the C header, without + the namespace. + +2023-05-02 Martin Liska <mliska@suse.cz> + + * doc/invoke.texi: Update documentation based on param.opt file. + +2023-05-02 Richard Biener <rguenther@suse.de> + + PR tree-optimization/109672 + * tree-vect-stmts.cc (vectorizable_operation): For plus, + minus and negate always check the vector mode is word mode. + 2023-05-01 Andrew Pinski <apinski@marvell.com> * tree-ssa-phiopt.cc: Update comment about diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index d4349ffd3..61f8aad 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20230502 +20230503 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index e07918a..5d8ca6d 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,28 @@ +2023-05-02 Jason Merrill <jason@redhat.com> + + * pt.cc (instantiate_class_template): Skip the RECORD_TYPE + of a class template. + (tsubst_template_decl): Clear CLASSTYPE_USE_TEMPLATE. + +2023-05-02 Jason Merrill <jason@redhat.com> + + * name-lookup.cc (pop_from_top_level): Don't + invalidate_class_lookup_cache. + +2023-05-02 Jason Merrill <jason@redhat.com> + + PR c++/109678 + * cp-tree.h (lookup_base): Add offset parm. + * constexpr.cc (cxx_fold_indirect_ref_1): Pass it. + * search.cc (struct lookup_base_data_s): Add offset. + (dfs_lookup_base): Handle it. + (lookup_base): Pass it. + +2023-05-02 Jason Merrill <jason@redhat.com> + + PR c++/109678 + * constexpr.cc (cxx_fold_indirect_ref_1): Handle empty base first. + 2023-05-01 Jason Merrill <jason@redhat.com> PR c++/109666 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 6c3163b..3746564 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,72 @@ +2023-05-02 Andrew Pinski <apinski@marvell.com> + + PR tree-optimization/109702 + * gcc.dg/tree-ssa/phi-opt-25b.c: New test. + +2023-05-02 Andrew Pinski <apinski@marvell.com> + + PR target/109657 + * gcc.target/aarch64/csinv-2.c: New test. + +2023-05-02 Jason Merrill <jason@redhat.com> + + PR c++/109678 + * g++.dg/cpp1z/variant1.C: New test. + +2023-05-02 Patrick O'Neill <patrick@rivosinc.com> + + * gcc.target/riscv/amo-table-a-6-amo-add-1.c: New test. + * gcc.target/riscv/amo-table-a-6-amo-add-2.c: New test. + * gcc.target/riscv/amo-table-a-6-amo-add-3.c: New test. + * gcc.target/riscv/amo-table-a-6-amo-add-4.c: New test. + * gcc.target/riscv/amo-table-a-6-amo-add-5.c: New test. + * gcc.target/riscv/amo-table-a-6-compare-exchange-1.c: New test. + * gcc.target/riscv/amo-table-a-6-compare-exchange-2.c: New test. + * gcc.target/riscv/amo-table-a-6-compare-exchange-3.c: New test. + * gcc.target/riscv/amo-table-a-6-compare-exchange-4.c: New test. + * gcc.target/riscv/amo-table-a-6-compare-exchange-5.c: New test. + * gcc.target/riscv/amo-table-a-6-compare-exchange-6.c: New test. + * gcc.target/riscv/amo-table-a-6-compare-exchange-7.c: New test. + * gcc.target/riscv/amo-table-a-6-fence-1.c: New test. + * gcc.target/riscv/amo-table-a-6-fence-2.c: New test. + * gcc.target/riscv/amo-table-a-6-fence-3.c: New test. + * gcc.target/riscv/amo-table-a-6-fence-4.c: New test. + * gcc.target/riscv/amo-table-a-6-fence-5.c: New test. + * gcc.target/riscv/amo-table-a-6-load-1.c: New test. + * gcc.target/riscv/amo-table-a-6-load-2.c: New test. + * gcc.target/riscv/amo-table-a-6-load-3.c: New test. + * gcc.target/riscv/amo-table-a-6-store-1.c: New test. + * gcc.target/riscv/amo-table-a-6-store-2.c: New test. + * gcc.target/riscv/amo-table-a-6-store-compat-3.c: New test. + * gcc.target/riscv/amo-table-a-6-subword-amo-add-1.c: New test. + * gcc.target/riscv/amo-table-a-6-subword-amo-add-2.c: New test. + * gcc.target/riscv/amo-table-a-6-subword-amo-add-3.c: New test. + * gcc.target/riscv/amo-table-a-6-subword-amo-add-4.c: New test. + * gcc.target/riscv/amo-table-a-6-subword-amo-add-5.c: New test. + +2023-05-02 Patrick O'Neill <patrick@rivosinc.com> + + PR target/89835 + * gcc.target/riscv/pr89835.c: New test. + +2023-05-02 Yanzhang Wang <yanzhang.wang@intel.com> + Pan Li <pan2.li@intel.com> + + PR target/109617 + * gcc.target/riscv/rvv/base/vlmul_ext-1.c: New test. + +2023-05-02 Patrick Palka <ppalka@redhat.com> + + PR c++/109506 + * g++.dg/cpp0x/nsdmi-template26.C: New test. + +2023-05-02 Richard Biener <rguenther@suse.de> + + * gcc.target/i386/pr88531-2a.c: Skip scanning for ia32. + * gcc.target/i386/pr88531-2b.c: Likewise. + * gcc.target/i386/pr88531-2c.c: Likewise. + * gcc.target/i386/pr89618-2.c: Likewise. Disable AVX512. + 2023-05-01 Jason Merrill <jason@redhat.com> PR c++/109666 diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 41556a7..1ebcf32 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,8 @@ +2023-05-02 Patrick O'Neill <patrick@rivosinc.com> + + * config/riscv/atomic.c: Change LR.aq/SC.rl pairs into + sequentially consistent LR.aqrl/SC.rl pairs. + 2023-05-01 Dimitar Dimitrov <dimitar@dinux.eu> * config/pru/t-pru (HOST_LIBGCC2_CFLAGS): Add diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index fb3f070..b52e22e 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,20 @@ +2023-05-02 Jakub Jelinek <jakub@redhat.com> + + * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update. + * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update. + * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update. + * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update. + * config/abi/post/riscv64-linux-gnu/baseline_symbols.txt: Update. + * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update. + * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update. + * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update. + +2023-05-02 Jakub Jelinek <jakub@redhat.com> + + PR libstdc++/109694 + * src/c++98/ios_init.cc: Add #pragma GCC diagnostic ignored for + -Wattribute-alias. + 2023-04-28 Jonathan Wakely <jwakely@redhat.com> * include/bits/random.h (gamma_distribution): Add to the right |