+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
+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
+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>
+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
+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
+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.
+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.
+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