https://gcc.gnu.org/g:f3824b912e849917fe1d14e3ec525ea3ba747f0e
commit f3824b912e849917fe1d14e3ec525ea3ba747f0e Merge: 5b086bf82e91 dd2765e5cec3 Author: Michael Meissner <[email protected]> Date: Thu Jul 2 21:02:38 2026 -0400 Merge branch 'master' of git+ssh://gcc.gnu.org/git/gcc Diff: ChangeLog | 4 + MAINTAINERS | 4 +- config/ChangeLog | 5 + contrib/ChangeLog | 8 + contrib/regression/ChangeLog | 8 + gcc/ChangeLog | 346 +++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 7 + gcc/config.in | 6 + gcc/config/aarch64/aarch64-c.cc | 3 +- gcc/config/aarch64/aarch64-sve-builtins-shapes.cc | 381 ++-- gcc/config/aarch64/aarch64-sve-builtins-sve2.def | 5 +- gcc/config/aarch64/aarch64-sve2.md | 8 +- gcc/config/aarch64/aarch64.cc | 43 +- gcc/config/aarch64/aarch64.h | 10 +- gcc/config/aarch64/iterators.md | 2 +- gcc/config/arm/arm-mve-builtins-shapes.cc | 145 +- gcc/config/darwin.cc | 20 +- gcc/config/gcn/gcn.h | 3 + gcc/config/riscv/autovec.md | 4 +- gcc/config/riscv/bitmanip.md | 11 + gcc/config/riscv/riscv.cc | 44 +- gcc/config/s390/s390.md | 6 +- gcc/config/sh/predicates.md | 33 + gcc/config/sh/sh-mem.cc | 4 +- gcc/config/sh/sh.cc | 21 + gcc/config/sh/sh.md | 101 +- gcc/configure | 124 +- gcc/configure.ac | 96 +- gcc/cp/ChangeLog | 18 + gcc/cp/reflect.cc | 4 + gcc/doc/md.texi | 13 +- gcc/doc/tm.texi | 17 +- gcc/doc/tm.texi.in | 2 + gcc/fortran/ChangeLog | 138 ++ gcc/fortran/Make-lang.in | 7 +- gcc/fortran/expr.cc | 10 +- gcc/fortran/match.cc | 23 +- gcc/fortran/resolve.cc | 19 + gcc/fortran/trans-array.cc | 504 +---- gcc/fortran/trans-array.h | 33 - gcc/fortran/trans-decl.cc | 1 + gcc/fortran/trans-descriptor.cc | 580 +++++ gcc/fortran/trans-descriptor.h | 67 + gcc/fortran/trans-expr.cc | 5 +- gcc/fortran/trans-intrinsic.cc | 1 + gcc/fortran/trans-io.cc | 1 + gcc/fortran/trans-openmp.cc | 1 + gcc/fortran/trans-stmt.cc | 95 +- gcc/fortran/trans-types.cc | 1 + gcc/fortran/trans.cc | 1 + gcc/lra-constraints.cc | 16 +- gcc/match.pd | 32 + gcc/target.def | 21 +- gcc/testsuite/ChangeLog | 138 ++ gcc/testsuite/g++.dg/reflect/members_of17.C | 24 + .../g++.target/aarch64/sve/aarch64-ssve.exp | 14 +- gcc/testsuite/gcc.dg/pr124545-2.c | 55 + gcc/testsuite/gcc.dg/pr124545.c | 29 + gcc/testsuite/gcc.target/aarch64/pr97344.c | 26 + .../gcc.target/aarch64/sve/vect-unroll-1.c | 17 + .../gcc.target/aarch64/sve/vect-unroll-2.c | 17 + .../gcc.target/aarch64/sve2/acle/asm/aesd_u8.c | 7 +- .../gcc.target/aarch64/sve2/acle/asm/aese_u8.c | 7 +- .../gcc.target/aarch64/sve2/acle/asm/aesimc_u8.c | 7 +- .../gcc.target/aarch64/sve2/acle/asm/aesmc_u8.c | 7 +- gcc/testsuite/gcc.target/riscv/add-synthesis-3.c | 8 + .../gcc.target/riscv/rvv/autovec/pr126049.c | 26 + gcc/testsuite/gcc.target/riscv/xor-synthesis-2.c | 5 +- gcc/testsuite/gcc.target/sh/pr55212-c248.c | 31 - gcc/testsuite/gcc.target/sh/torture/pr55212-c248.c | 39 + gcc/testsuite/gfortran.dg/asan/pdt_46.f03 | 59 + gcc/testsuite/gfortran.dg/asan/pdt_77.f03 | 75 + gcc/testsuite/gfortran.dg/pdt_46.f03 | 3 +- gcc/testsuite/gfortran.dg/pdt_50.f03 | 3 +- gcc/testsuite/gfortran.dg/stop_function_code_1.f90 | 14 + gcc/testsuite/lib/target-supports.exp | 13 +- gcc/testsuite/objc.dg/image-info.m | 2 +- gcc/tree-vect-loop-manip.cc | 2 +- libgfortran/ChangeLog | 7 + libgomp/ChangeLog | 6 + libgomp/config/nvptx/allocator.c | 5 + libgomp/config/nvptx/team.c | 11 +- libiberty/ChangeLog | 4 + libstdc++-v3/ChangeLog | 172 ++ libstdc++-v3/include/Makefile.am | 3 + libstdc++-v3/include/Makefile.in | 3 + libstdc++-v3/include/bits/basic_string.h | 28 + libstdc++-v3/include/bits/cow_string.h | 26 + libstdc++-v3/include/bits/simd_bit.h | 192 ++ libstdc++-v3/include/bits/simd_complex.h | 2322 ++++++++++++++++++++ libstdc++-v3/include/bits/simd_details.h | 224 +- libstdc++-v3/include/bits/simd_loadstore.h | 4 + libstdc++-v3/include/bits/simd_mask.h | 200 +- libstdc++-v3/include/bits/simd_mask_reductions.h | 2 +- libstdc++-v3/include/bits/simd_math.h | 125 ++ libstdc++-v3/include/bits/simd_vec.h | 25 +- libstdc++-v3/include/bits/simd_x86.h | 46 + libstdc++-v3/include/bits/vec_ops.h | 64 +- libstdc++-v3/include/bits/version.def | 19 +- libstdc++-v3/include/bits/version.h | 9 + libstdc++-v3/include/std/inplace_vector | 4 +- libstdc++-v3/include/std/simd | 6 + libstdc++-v3/src/c++17/fs_ops.cc | 17 +- libstdc++-v3/src/c++20/tzdb.cc | 8 +- .../basic_string/modifiers/append/char/2.cc | 16 + .../basic_string/modifiers/append/wchar_t/2.cc | 16 + .../basic_string/modifiers/assign/char/3.cc | 16 + .../basic_string/modifiers/assign/wchar_t/3.cc | 16 + .../inplace_vector/modifiers/single_insert.cc | 2 +- libstdc++-v3/testsuite/std/simd/arithmetic.cc | 3 +- libstdc++-v3/testsuite/std/simd/complex_init.h | 17 + libstdc++-v3/testsuite/std/simd/create_tests.h | 6 +- libstdc++-v3/testsuite/std/simd/mask2.cc | 3 +- libstdc++-v3/testsuite/std/simd/simd_bit.cc | 203 ++ .../testsuite/std/simd/simd_bit_expensive.cc | 7 + libstdc++-v3/testsuite/std/simd/stores.cc | 4 +- libstdc++-v3/testsuite/std/simd/test_setup.h | 45 +- libstdc++-v3/testsuite/std/simd/traits_common.cc | 129 ++ libstdc++-v3/testsuite/std/simd/traits_impl.cc | 59 +- 120 files changed, 6527 insertions(+), 1239 deletions(-)
