]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Sat, 23 May 2026 00:16:25 +0000 (00:16 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Sat, 23 May 2026 00:16:25 +0000 (00:16 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/c-family/ChangeLog
gcc/c/ChangeLog
gcc/cp/ChangeLog
gcc/fortran/ChangeLog
gcc/testsuite/ChangeLog
libgfortran/ChangeLog
libstdc++-v3/ChangeLog

index 0a300d73daa1aa498c4131335d9da392c9f39366..da5bb7a0cd1f29a7eb1ccad49581ecfe1752723d 100644 (file)
@@ -1,3 +1,41 @@
+2026-05-22  Disservin  <disservin.social@gmail.com>
+
+       PR target/50481
+       * config/aarch64/aarch64.md (bitreverse<mode>2, bitreverseqi2,
+       bitreversehi2): New expanders.
+       * config/aarch64/aarch64-simd.md (bitreverse<mode>2): New expander.
+
+2026-05-22  Wang Yaduo  <wangyaduo@linux.alibaba.com>
+
+       * config/riscv/riscv-protos.h (common_vector_cost): Add
+       reduc_i8_cost through reduc_f64_cost and
+       reduc_f{16,32,64}_ordered_cost.
+       * config/riscv/riscv.cc: Set costs in rvv_vls_vector_cost and
+       rvv_vla_vector_cost.
+       * config/riscv/riscv-vector-costs.cc (is_reduction): New helper.
+       (get_reduction_cost): New helper.
+       (costs::adjust_stmt_cost): Use them for vec_to_scalar kind.
+
+2026-05-22  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       PR rtl-optimization/125375
+       * cfgrtl.cc (flow_active_insn_p): Return true for clobbers.
+
+2026-05-22  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/125399
+       * match.pd (BITREVERSE): Add BUILT_IN_BITREVERSE8.
+
+2026-05-22  Steve Markgraf  <steve@steve-m.de>
+
+       * config/rs6000/rs6000.h (TARGET_NO_LWSYNC): Add PROCESSOR_MPCCORE.
+
+2026-05-22  Avinal Kumar  <avinal.xlvii@gmail.com>
+
+       PR tree-optimization/125050
+       * match.pd: (X != C1 ? -X : C2): Handle C1 being INT_MIN
+       by emitting (signed)(-(unsigned)X) instead of bailing out.
+
 2026-05-21  Konstantinos Eleftheriou  <konstantinos.eleftheriou@vrull.eu>
 
        * avoid-store-forwarding.cc
index 6c8fe59e10d0186cad96dd45f30d1f2163c79478..79cae2e868579af604f3db69b6c35e71f2c517cd 100644 (file)
@@ -1 +1 @@
-20260522
+20260523
index f25c276e061d5ddcc5bab45a4033e76821c1f4a5..17b2e96f4fe7ddb120f7eaca16b10e38adcb02d2 100644 (file)
@@ -1,3 +1,19 @@
+2026-05-22  Julian Brown  <julian@codesourcery.com>
+           Tobias Burnus  <tburnus@baylibre.com>
+
+       * c-common.h (enum c_omp_region_type): Add C_ORT_UPDATE and
+       C_ORT_OMP_UPDATE codes.
+       * c-omp.cc (omp_basic_map_kind_name): New function.
+       (omp_instantiate_mapper): Add LOC parameter and 'target update'
+       support.
+       (c_omp_instantiate_mappers): Add 'target update' support.
+
+2026-05-22  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/119059
+       * c-cppbuiltin.cc (c_cpp_builtins): For C++26 predefine
+       __cpp_trivial_union to 202502L.
+
 2026-05-15  Jakub Jelinek  <jakub@redhat.com>
 
        PR c++/125081
index 523d18208754110b27f3151a29a746f1c5238b67..eadb5eea801509e4ca10aa64d6d374e20aaa559c 100644 (file)
@@ -1,3 +1,10 @@
+2026-05-22  Julian Brown  <julian@codesourcery.com>
+           Tobias Burnus  <tburnus@baylibre.com>
+
+       * c-parser.cc (c_parser_omp_clause_from_to): Add parsing
+       for mapper modifier.
+       (c_parser_omp_target_update): Instantiate mappers.
+
 2026-05-19  Paul-Antoine Arras  <parras@baylibre.com>
            Chung-Lin Tang  <cltang@baylibre.com>
            Sandra Loosemore  <sloosemore@baylibre.com>
index 7190df3b7164d2dbf7c9e9d231c6eda97918d19b..bc74f5b19cdd433cb68feddbc35c1b0faa068219 100644 (file)
@@ -1,3 +1,26 @@
+2026-05-22  Julian Brown  <julian@codesourcery.com>
+           Tobias Burnus  <tburnus@baylibre.com>
+
+       * parser.cc (cp_parser_omp_clause_from_to): Add parsing for
+       mapper modifier.
+       (cp_parser_omp_target_update): Instantiate mappers.
+
+2026-05-22  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/119059
+       * method.cc: Implement C++26 P3074R7 - trivial unions (was
+       std::uninitialized<T>) (except the sentence removed again in P3726R2)
+       and proposed resolution of CWG3189 - Implicitly deleted destructors
+       for union-like classes.
+       (walk_field_subobs): Don't do default_init_uninitialized_part checks
+       for variant members.  Don't check subobject ctor/dtor for variant
+       members for ctor/inheriting ctor or when subobject doesn't have member
+       initializer for dtor and it is either the dtor_from_ctor case or
+       the current class doesn't have user provided ctors.
+       * class.cc (check_field_decl): Don't or in
+       TYPE_HAS_NONTRIVIAL_DESTRUCTOR or TYPE_HAS_DEFAULT_CONSTRUCTOR of
+       variant subobjects for C++26.
+
 2026-05-21  Marek Polacek  <polacek@redhat.com>
 
        PR c++/125330
index 783cafd440d00faa1098c0e6d8b407e241c06ade..0e7e89139958014a53440b6ca1693a1d753530d2 100644 (file)
@@ -1,3 +1,15 @@
+2026-05-22  Tobias Burnus  <tburnus@baylibre.com>
+
+       * dump-parse-tree.cc: Fix comment typo.
+       * gfortran.texi: Fix typo.
+       * intrinsic.texi: Likewise.
+       * invoke.texi: Likewise.
+
+2026-05-22  Tobias Burnus  <tburnus@baylibre.com>
+
+       PR fortran/125416
+       * invoke.texi (fcoarray): Document 'shared'.
+
 2026-05-21  Thomas Koenig  <tkoenig@gcc.gnu.org>
 
        PR fortran/125379
index e097144c7f5b165845a0b642ea6d962a5338e3b6..70b19149c8b549140d22eb1164cde4519078a2fd 100644 (file)
@@ -1,3 +1,83 @@
+2026-05-22  Julian Brown  <julian@codesourcery.com>
+           Tobias Burnus  <tburnus@baylibre.com>
+
+       * c-c++-common/gomp/target-update-iterators-1.c: Update for
+       dg-error change.
+       * c-c++-common/gomp/declare-mapper-19.c: New test.
+
+2026-05-22  Disservin  <disservin.social@gmail.com>
+
+       PR target/50481
+       * gcc.target/aarch64/bitreverse.c: New test.
+
+2026-05-22  Wang Yaduo  <wangyaduo@linux.alibaba.com>
+
+       * gcc.dg/vect/costmodel/riscv/rvv/reduc_vla_ordered.c: New.
+       * gcc.dg/vect/costmodel/riscv/rvv/reduc_vla_unordered.c: New.
+       * gcc.dg/vect/costmodel/riscv/rvv/reduc_vls_ordered.c: New.
+       * gcc.dg/vect/costmodel/riscv/rvv/reduc_vls_unordered.c: New.
+       * gcc.target/riscv/rvv/autovec/cond/pr111401.c: Use
+       -mmax-vectorization.
+       * gcc.target/riscv/rvv/autovec/vls/reduc-19.c: Use
+       -mmax-vectorization, adjust scan counts.
+       * gcc.target/riscv/rvv/autovec/vls/reduc-20.c: Likewise.
+       * gcc.target/riscv/rvv/autovec/vls/reduc-21.c: Likewise.
+       * gcc.target/riscv/rvv/autovec/vls/wred-3.c: Likewise.
+
+2026-05-22  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * gcc.dg/pr125375.c: New test.
+
+2026-05-22  Jeff Law  <jeffrey.law@oss.qualcomm.com>
+
+       * gcc.target/aarch64/tbz_1.c: Update expected output.
+
+2026-05-22  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/125399
+       * gcc.dg/builtin-bitreverse-4.c (foo9): New function.
+       * gcc.dg/builtin-bitreverse-5.c: New test.
+       * gcc.dg/builtin-bitreverse-6.c: New test.
+       * gcc.dg/builtin-bitreverse-7.c: New test.
+       * gcc.dg/builtin-bitreverse-8.c: New test.
+
+2026-05-22  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/119059
+       * g++.dg/DRs/dr2581-1.C: Expect warning for __cpp_trivial_union.
+       * g++.dg/DRs/dr2581-2.C: Expect error for __cpp_trivial_union.
+       * g++.dg/cpp26/feat-cxx26.C: Add __cpp_trivial_union checking.
+       * g++.dg/cpp26/trivial-union1.C: New test.
+       * g++.dg/cpp26/trivial-union2.C: New test.
+       * g++.dg/reflect/trivial-union1.C: New test.
+       * g++.dg/reflect/type_trait6.C: Adjust expected result of
+       one is_destructible_type and two is_nothrow_destructible_type calls.
+       * g++.dg/reflect/is_constructible_type1.C: Adjust expected result
+       of one is_constructible_type call.
+       * g++.dg/init/pr43719.C: Don't expect one error.
+       * g++.dg/init/pr25811.C: Don't expect 3 diagnostic messages,
+       instead expect a different one for C++98 only.
+       * g++.dg/other/anon-union2.C: Only expect one diagnostic for
+       C++23 and older.
+       * g++.dg/cpp0x/union1.C: Only expect 6 diagnostic messages for
+       C++23 and older.
+       * g++.dg/cpp0x/union4.C: Only expect 3 diagnostic messages for
+       C++23 and older.
+       * g++.dg/cpp0x/defaulted2.C: Only expect 2 diagnostic messages for
+       C++23 and older.
+
+2026-05-22  Steve Markgraf  <steve@steve-m.de>
+
+       * gcc.target/powerpc/mpc860_no_lwsync.c: New test.
+
+2026-05-22  Avinal Kumar  <avinal.xlvii@gmail.com>
+
+       PR tree-optimization/125050
+       * gcc.dg/fold-condneg-2.c: Update expected optimization.
+       * gcc.dg/pr125050.c: New test.
+       * gcc.dg/tree-ssa/phi-opt-50.c: New test.
+       * gcc.dg/tree-ssa/phi-opt-51.c: New test.
+
 2026-05-21  Konstantinos Eleftheriou  <konstantinos.eleftheriou@vrull.eu>
 
        * gcc.target/aarch64/avoid-store-forwarding-6.c: New test.
index 480abb0e4e0359176fa645a764251da281279eef..526edb7a11ed8a076f30506f4f49355a36910be0 100644 (file)
@@ -1,3 +1,22 @@
+2026-05-22  Tobias Burnus  <tburnus@baylibre.com>
+
+       * m4/matmul.m4: Fix comment typo.
+       * generated/matmul_c10.c: Regenerate.
+       * generated/matmul_c16.c: Regenerate.
+       * generated/matmul_c17.c: Regenerate.
+       * generated/matmul_c4.c: Regenerate.
+       * generated/matmul_c8.c: Regenerate.
+       * generated/matmul_i1.c: Regenerate.
+       * generated/matmul_i16.c: Regenerate.
+       * generated/matmul_i2.c: Regenerate.
+       * generated/matmul_i4.c: Regenerate.
+       * generated/matmul_i8.c: Regenerate.
+       * generated/matmul_r10.c: Regenerate.
+       * generated/matmul_r16.c: Regenerate.
+       * generated/matmul_r17.c: Regenerate.
+       * generated/matmul_r4.c: Regenerate.
+       * generated/matmul_r8.c: Regenerate.
+
 2026-05-16  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 
        * caf/shmem/sync.h (lock_t): Rename to caf_shmem_lock_t.
index 1857354526a9e9e47d7ab6ec2ad0c24f2a5dc03f..66ba3b8e5604b09b193e8090a342cb4e442c34b6 100644 (file)
@@ -1,3 +1,10 @@
+2026-05-22  Jonathan Wakely  <jwakely@redhat.com>
+
+       * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
+       Ensure there is no unused capacity before inserting new element.
+       * testsuite/23_containers/vector/modifiers/insert/self_insert.cc:
+       Likewise.
+
 2026-05-21  Jonathan Wakely  <jwakely@redhat.com>
 
        * testsuite/29_atomics/headers/atomic/types_std_c++0x.cc: Check