]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Fri, 3 Jul 2026 00:16:37 +0000 (00:16 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Fri, 3 Jul 2026 00:16:37 +0000 (00:16 +0000)
ChangeLog
gcc/ChangeLog
gcc/DATESTAMP
gcc/cp/ChangeLog
gcc/fortran/ChangeLog
gcc/testsuite/ChangeLog
libgomp/ChangeLog
libstdc++-v3/ChangeLog

index 96ed99e2fe5132065453d6ae895de1b86486d746..09bb1580cc440b8858f81d89ab3e710a23a4392c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+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.
index 0070527193203dacce32b5e9cc29272d23ca689b..426d31c9ed3f43496b1b2c15a386a51529459042 100644 (file)
@@ -1,3 +1,90 @@
+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
index ad088ccf4d9eb3e2385298fe5f681be81b3b05d2..e0b5151540e1daa40210291b8b59a2fcc0808951 100644 (file)
@@ -1 +1 @@
-20260702
+20260703
index 7504ec4232ab5c6a9917ebe1bb411ad574215042..30498bc352e7cf51e533ba808b825a77c39a38c6 100644 (file)
@@ -1,3 +1,9 @@
+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
index ee4438c6a5ba2b28936b3849772d39894547f9ab..6e08adf7f638995732ac0f6a851ef799d9860678 100644 (file)
@@ -1,3 +1,121 @@
+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>
 
index d889dd210a834d60b350fdd8769ba4612f0b95f7..3bd58b482b58ab11a62425a7d1250a5a1a060fc8 100644 (file)
@@ -1,3 +1,53 @@
+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
index bb54d5d3afc5b20a41e939f5471c9b156bd752e1..a3bd37d0d80f571370360c2c98fd6b09ee2e6281 100644 (file)
@@ -1,3 +1,9 @@
+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.
index 92d5f6581872c2dd2e89877c7883aae8063c2f8d..0083a3ef6ad1888ebfb0a35153a00b10536df578 100644 (file)
@@ -1,3 +1,40 @@
+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,