+2026-07-02 Eugene Rozenfeld <erozen@microsoft.com>
+
+ * MAINTAINERS: Update my email address.
+
2026-06-29 Abhishek Kaushik <abhishek.kaushik@arm.com>
* MAINTAINERS (Write After Approval): Add myself.
+2026-07-02 Pengfei Li <Pengfei.Li2@arm.com>
+
+ * config/aarch64/aarch64.cc
+ (aarch64_vector_costs::determine_suggested_unroll_factor): Add a
+ loop_vec_info parameter.
+ (determine_suggested_unroll_factor): Cap the suggested unroll for
+ small-niters loops.
+ (aarch64_vector_costs::finish_cost): Pass loop_vinfo to
+ determine_suggested_unroll_factor.
+
+2026-07-02 Jeff Law <jeffrey.law@oss.qualcomm.com>
+
+ * config/riscv/bitmanip.md (xor_for_plus_minint): New pattern.
+ * config/riscv/riscv.cc (synthesize_add): Handle INT_MIN as
+ bit inversion. Add support for add.uw. Use riscv_integer_cost
+ rather than riscv_const_insns.
+ (synthesize_add_extended): Use riscv_integer_cost rather than
+ riscv_const_insns.
+
+2026-07-02 Sivan Shani <sivan.shani@arm.com>
+
+ * config/aarch64/aarch64-c.cc (aarch64_update_cpp_builtins):
+ Check for SVE2 and SVE_AES directly.
+ * config/aarch64/aarch64-sve-builtins-sve2.def (REQUIRED_EXTENSIONS):
+ Make AES builtins streaming-compatible with SSVE AES.
+ * config/aarch64/aarch64-sve2.md: Use TARGET_SVE_AES instead of
+ TARGET_SVE2_AES.
+ * config/aarch64/aarch64.h (TARGET_SVE2_AES): Rename to...
+ (TARGET_SVE_AES): Add support for SSVE AES.
+ * config/aarch64/iterators.md: Use TARGET_SVE2 for VNx2DI
+ PMULL pair mode.
+
+2026-07-02 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
+
+ PR target/97344
+ * config.in: Re-generate.
+ * config/aarch64/aarch64.cc (aarch64_output_dwarf_dtprel): Define
+ function.
+ (TARGET_ASM_OUTPUT_DWARF_DTPREL): Define macro.
+ * configure: Re-generate.
+ * configure.ac: Add assemler check for dtprel relocation.
+
+2026-07-02 Richard Earnshaw <rearnsha@arm.com>
+
+ * config/arm/arm-mve-builtins-shapes.cc (SHAPE): Add a
+ trailing statement that lacks a semicolon. Add that to all
+ existing uses.
+
+2026-07-02 Richard Earnshaw <rearnsha@arm.com>
+
+ * config/aarch64/aarch64-sve-builtins-shapes.cc (SHAPE): Add a
+ trailing statement that lacks a semicolon. Add that to all
+ existing uses.
+
+2026-07-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * configure.ac (gcc_fn_gld_min_version): New function.
+ (gcc_fn_gld_elf_min_version): Likewise.
+ Use them.
+ * configure: Regenerate.
+
+2026-07-02 Philipp Tomsich <philipp.tomsich@vrull.eu>
+
+ PR tree-optimization/124545
+ * match.pd: Add (T)A +- CST -> (T)(A +- CST') for widening
+ conversions from a signed inner type with undefined overflow.
+
+2026-07-02 Kaz Kojima <kkojima@rr.iij4u.or.jp>
+
+ PR target/117182
+ PR target/55212
+ * target.def (cannot_substitute_const_equiv_p): New target hook.
+ * doc/tm.texi.in: Add it.
+ * lra-constraints.cc (get_equiv): Use it.
+ * config/sh/sh.cc (sh_cannot_substitute_const_equiv_p): Override it.
+ * doc/tm.texi: Re-generate.
+
+2026-07-02 Kaz Kojima <kkojima@rr.iij4u.or.jp>
+
+ PR target/55212
+ * config/sh/predicates.md (hard_reg_r0..r7): New predicates.
+ * config/sh/sh.md (udivsi3_i4, udivsi3_i4_single,
+ udivsi3_i1): Rewrite with match_operand and match_dup.
+ (block_lump_real, block_lump_real_i4): Ditto.
+ (udivsi3): Adjust for it.
+ * config/sh/sh-mem.cc (expand_block_move): Ditto.
+
2026-07-01 Iain Sandoe <iain@sandoe.co.uk>
PR objc/124260
+2026-07-02 Marek Polacek <polacek@redhat.com>
+
+ PR c++/125819
+ * reflect.cc (namespace_members_of): Skip
+ DECL_IS_UNDECLARED_BUILTIN decls.
+
2026-07-01 Jason Merrill <jason@redhat.com>
PR c++/124584
+2026-07-03 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ PR fortran/126018
+ * match.cc (gfc_match_stopcode): Adjust the f2008 error check.If the
+ STOP code expr type is unknown, do not error. It will be checked in
+ gfc_resolve_code.
+ * resolve.cc (gfc_resolve_code): Add checks for EXEC_STOP and
+ EXEC_ERROR_STOP.
+
+2026-07-02 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/122521
+ * trans-array.cc (gfc_grow_array): Move function ...
+ * trans-descriptor.cc (gfc_grow_array): ... to this file.
+ * trans-descriptor.h (gfc_grow_array): Add declaration.
+
+2026-07-02 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/122521
+ * trans-descriptor.h (gfc_copy_descriptor): Add declaration.
+ * trans-stmt.cc (trans_associate_var): Update caller.
+ (copy_descriptor): Rename function and move it ...
+ * trans-descriptor.cc (gfc_copy_descriptor): ... here.
+
+2026-07-02 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/122521
+ * trans-array.cc (gfc_conv_shift_descriptor_lbound): Move
+ function ...
+ * trans-descriptor.cc (gfc_conv_shift_descriptor_lbound): ... to
+ this file.
+ * trans-array.h (gfc_conv_shift_descriptor_lbound): Move
+ declaration ...
+ * trans-descriptor.h (gfc_conv_shift_descriptor_lbound): ... to this
+ file.
+
+2026-07-02 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/122521
+ * trans-array.cc: (gfc_conv_descriptor_size_1,
+ gfc_conv_descriptor_size, gfc_conv_descriptor_cosize): Move
+ functions ...
+ * trans-descriptor.cc (gfc_conv_descriptor_size_1,
+ gfc_conv_descriptor_size, gfc_conv_descriptor_cosize): ... to this
+ file.
+ * trans-array.h (gfc_conv_descriptor_size,
+ gfc_conv_descriptor_cosize): Move ...
+ * trans-descriptor.h (gfc_conv_descriptor_size,
+ gfc_conv_descriptor_cosize): ... here.
+
+2026-07-02 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/122521
+ * trans-array.cc (DATA_FIELD, OFFSET_FIELD, DTYPE_FIELD, SPAN_FIELD,
+ DIMENSION_FIELD, CAF_TOKEN_FIELD, STRIDE_SUBFIELD, LBOUND_SUBFIELD,
+ UBOUND_SUBFIELD): Remove preprocessor constants.
+ (gfc_build_null_descriptor): Move function to ...
+ * trans-descriptor.cc (gfc_build_null_descriptor): ... this file.
+ * trans-array.h (gfc_build_null_descriptor): Move declaration to ...
+ * trans-descriptor.h (gfc_build_null_descriptor): ... this file.
+
+2026-07-02 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/122521
+ * trans-array.cc (gfc_get_descriptor_offsets_for_info): Move
+ function ...
+ * trans-descriptor.cc (gfc_get_descriptor_offsets_for_info): ...
+ to this file.
+ * trans-array.h (gfc_get_descriptor_offsets_for_info): Move
+ declaration ...
+ * trans-descriptor.h (gfc_get_descriptor_offsets_for_info): ...
+ to this file.
+ * trans-types.cc: Include trans-descriptor.h.
+
+2026-07-02 Mikael Morin <mikael@gcc.gnu.org>
+
+ PR fortran/122521
+ * Make-lang.in (F95_OBJS): Add fortran/trans-descriptor.o to the
+ list of objects.
+ * trans-array.cc: Include new header.
+ (gfc_get_descriptor_field, gfc_conv_descriptor_data_get,
+ gfc_conv_descriptor_data_set, gfc_conv_descriptor_offset,
+ gfc_conv_descriptor_offset_get, gfc_conv_descriptor_offset_set,
+ gfc_conv_descriptor_dtype, gfc_conv_descriptor_span,
+ gfc_conv_descriptor_span_get, gfc_conv_descriptor_span_set,
+ gfc_conv_descriptor_rank, gfc_conv_descriptor_version,
+ gfc_conv_descriptor_elem_len, gfc_conv_descriptor_attribute,
+ gfc_conv_descriptor_type, gfc_get_descriptor_dimension,
+ gfc_conv_descriptor_dimension, gfc_conv_descriptor_token,
+ gfc_conv_descriptor_subfield, gfc_conv_descriptor_stride,
+ gfc_conv_descriptor_stride_get, gfc_conv_descriptor_stride_set,
+ gfc_conv_descriptor_lbound, gfc_conv_descriptor_lbound_get,
+ gfc_conv_descriptor_lbound_set, gfc_conv_descriptor_ubound,
+ gfc_conv_descriptor_ubound_get, gfc_conv_descriptor_ubound_set):
+ Move functions ...
+ * trans-descriptor.cc: ... to this new file.
+ * trans-array.h (gfc_get_descriptor_offsets_for_info): Fix
+ long line in declaration.
+ (gfc_conv_descriptor_data_get, gfc_conv_descriptor_offset_get,
+ gfc_conv_descriptor_span_get, gfc_conv_descriptor_dtype,
+ gfc_conv_descriptor_rank, gfc_conv_descriptor_elem_len,
+ gfc_conv_descriptor_version, gfc_conv_descriptor_attribute,
+ gfc_conv_descriptor_type, gfc_get_descriptor_dimension,
+ gfc_conv_descriptor_stride_get, gfc_conv_descriptor_lbound_get,
+ gfc_conv_descriptor_ubound_get, gfc_conv_descriptor_token,
+ gfc_conv_descriptor_data_set, gfc_conv_descriptor_offset_set,
+ gfc_conv_descriptor_span_set, gfc_conv_descriptor_stride_set,
+ gfc_conv_descriptor_lbound_set, gfc_conv_descriptor_ubound_set):
+ Move declarations ...
+ * trans-descriptor.h: ... to this new file.
+ * trans-decl.cc: Include new header.
+ * trans-expr.cc: Likewise.
+ * trans-intrinsic.cc: Likewise.
+ * trans-io.cc: Likewise.
+ * trans-openmp.cc: Likewise.
+ * trans-stmt.cc: Likewise.
+ * trans.cc: Likewise.
+
2026-07-01 Paul Thomas <pault@gcc.gnu.org>
Jerry DeLisle <jvdelisle@gcc.gnu.org>
+2026-07-03 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ PR fortran/126018
+ * gfortran.dg/stop_function_code_1.f90: New test.
+
+2026-07-02 Pengfei Li <Pengfei.Li2@arm.com>
+
+ * gcc.target/aarch64/sve/vect-unroll-1.c: New test.
+ * gcc.target/aarch64/sve/vect-unroll-2.c: New test.
+
+2026-07-02 Jeff Law <jeffrey.law@oss.qualcomm.com>
+
+ * gcc.target/riscv/add-synthesis-3.c: New test.
+ * gcc.target/riscv/xor-synthesis-2.c: No longer xfail.
+
+2026-07-02 Marek Polacek <polacek@redhat.com>
+
+ PR c++/125819
+ * g++.dg/reflect/members_of17.C: New test.
+
+2026-07-02 Sivan Shani <sivan.shani@arm.com>
+
+ * g++.target/aarch64/sve/aarch64-ssve.exp: Test SVE AES intrinsics
+ as streaming-compatible with +ssve-aes.
+ * gcc.target/aarch64/sve2/acle/asm/aesd_u8.c: Use +ssve-aes for
+ streaming-compatible tests.
+ * gcc.target/aarch64/sve2/acle/asm/aese_u8.c: Likewise.
+ * gcc.target/aarch64/sve2/acle/asm/aesimc_u8.c: Likewise.
+ * gcc.target/aarch64/sve2/acle/asm/aesmc_u8.c: Likewise.
+ * lib/target-supports.exp: Test aes intrinsics in streaming mode.
+
+2026-07-02 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
+
+ PR target/97344
+ * gcc.target/aarch64/pr97344.c: New test.
+ * lib/target-supports.exp (aarch64_gas_has_dtprel_reloc): Add new target
+ check.
+
+2026-07-02 Philipp Tomsich <philipp.tomsich@vrull.eu>
+
+ PR tree-optimization/124545
+ * gcc.dg/pr124545.c: New test.
+ * gcc.dg/pr124545-2.c: New test.
+
+2026-07-02 Oleg Endo <olegendo@gcc.gnu.org>
+
+ PR target/55212
+ * gcc.target/sh/pr55212-c248.c: Move to ..
+ * gcc.target/sh/torture/pr55212-c248.c: .. here. Skip it for -O0.
+
2026-07-01 Iain Sandoe <iain@sandoe.co.uk>
PR objc/124260
+2026-07-02 Thomas Schwinge <tschwinge@baylibre.com>
+
+ * config/nvptx/allocator.c [PTX < 4.1]: Fix build.
+ * config/nvptx/team.c [PTX < 4.1]: Disable the whole
+ '__nvptx_lowlat_pool' machinery.
+
2026-06-30 Thomas Schwinge <tschwinge@baylibre.com>
* config.h.in: Regenerate.
+2026-07-02 Yuao Ma <c8ef@outlook.com>
+
+ * include/bits/basic_string.h(append, assign): Add new
+ overloads.
+ * include/bits/cow_string.h(append, assign): Ditto.
+ * testsuite/21_strings/basic_string/modifiers/append/char/2.cc:
+ Test new overloads.
+ * testsuite/21_strings/basic_string/modifiers/append/wchar_t/2.cc:
+ Ditto.
+ * testsuite/21_strings/basic_string/modifiers/assign/char/3.cc:
+ Ditto.
+ * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/3.cc:
+ Ditto.
+
+2026-07-02 Tomasz KamiĆski <tkaminsk@redhat.com>
+
+ * include/bits/version.def: Remove trailing whitespaces.
+ * include/std/inplace_vector: Likewise.
+ * testsuite/23_containers/inplace_vector/modifiers/single_insert.cc:
+ Likewise.
+
+2026-07-02 Jonathan Wakely <jwakely@redhat.com>
+
+ * src/c++17/fs_ops.cc (windows_create_symlink): Adjust
+ preprocessor conditions to not define this at all unless
+ SYMBOLIC_LINK_FLAG_DIRECTORY is defined.
+ (fs::create_directory_symlink): Adjust preprocessor conditions
+ accordingly.
+ (fs::create_symlink): Likewise.
+
+2026-07-02 Jonathan Wakely <jwakely@redhat.com>
+
+ * src/c++20/tzdb.cc (_Node::NumLeapSeconds::set_locked)
+ [ATOMIC_INT_LOCK_FREE == 2]: Use atomic store.
+ (_Node::NumLeapSeconds::set) [ATOMIC_INT_LOCK_FREE != 2]: Set
+ value directly instead of calling set_locked.
+
2026-07-01 Matthias Kretz <m.kretz@gsi.de>
* include/Makefile.am: Add bits/simd_bit.h, bits/simd_complex.h,