From 9f6ac583e44d602479eaa53982d464cd20c245a4 Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Sat, 2 May 2026 00:16:28 +0000 Subject: [PATCH] Daily bump. --- ChangeLog | 10 +++ gcc/ChangeLog | 189 ++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 9 ++ gcc/algol68/ChangeLog | 4 + gcc/c/ChangeLog | 5 ++ gcc/cp/ChangeLog | 16 ++++ gcc/po/ChangeLog | 6 ++ gcc/testsuite/ChangeLog | 80 +++++++++++++++++ libstdc++-v3/ChangeLog | 35 ++++++++ 10 files changed, 355 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index ec571b7cf9d..61c0a92ca56 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,13 @@ +2026-05-01 Manuel Jacob + + * configure.ac: Set default for CPP_FOR_BUILD environment variable in all cases. + * configure: Regenerate. + +2026-05-01 Manuel Jacob + + * configure.ac: Preserve *_FOR_BUILD environment variables in all cases. + * configure: Regenerate. + 2026-04-30 Christopher Bazley * MAINTAINERS: Add myself to write after approval. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c7a32f7a056..c12ecdb1cac 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,192 @@ +2026-05-01 Sam James + + * Makefile.in (MOSTLYCLEANFILES): Fix typo of '$(exeext)'. + +2026-05-01 Jeff Law + + PR tree-optimization/119420 + * match.pd(`(A>>bool) EQ 0 -> (unsigned)A LE bool`): New + pattern. + +2026-05-01 Daniel Barboza + + PR rtl-optimization/123967 + * match.pd(`if (cond) (A | CST1) : (A & ~CST1)`)`: New pattern. + +2026-05-01 Daniel Henrique Barboza + + PR tree-optimization/110010 + * match.pd (`(A>>C) NE|EQ (B>>C) -> (A^B) GE|LT (1< + + * config.gcc: Added riscv-fusion.o + * config/riscv/riscv-protos.h (enum riscv_fusion_pairs): + (riscv_macro_fusion_p): Added declaration. + (riscv_macro_fusion_pair_p): Idem. + (riscv_get_fusible_ops): Idem. + * config/riscv/riscv.cc (enum riscv_fusion_pairs): + (riscv_macro_fusion_p): Moved to riscv-fusion.cc + (riscv_fusion_enabled_p): Idem. + (riscv_set_is_add): Idem. + (riscv_set_is_addi): Idem. + (riscv_set_is_adduw): Idem. + (riscv_set_is_shNadd): Idem. + (riscv_set_is_shNadduw): Idem. + (riscv_macro_fusion_pair_p): Idem. + (riscv_get_fusible_ops): New function to access tune_param->fusible_ops + from riscv-fusion.cc. + * config/riscv/t-riscv: Added riscv-fusion.cc + * config/riscv/riscv-fusion.cc: New file. + +2026-05-01 Kewen Lin + + * config/i386/c86-4g-m7.md (c86_4g_m7_idiv): New automaton. + (c86_4g_m7_fdiv): Ditto. + (c86-4g-m7-idiv): New unit. + (c86-4g-m7-fdiv): Ditto. + (c86_4g_m7_idiv_DI): Adjust unit in the reservation. + (c86_4g_m7_idiv_SI): Ditto. + (c86_4g_m7_idiv_HI): Ditto. + (c86_4g_m7_idiv_QI): Ditto. + (c86_4g_m7_idiv_DI_load): Ditto. + (c86_4g_m7_idiv_SI_load): Ditto. + (c86_4g_m7_idiv_HI_load): Ditto. + (c86_4g_m7_idiv_QI_load): Ditto. + (c86_4g_m7_fp_div): Ditto. + (c86_4g_m7_fp_div_load): Ditto. + (c86_4g_m7_fp_idiv_load): Ditto. + (c86_4g_m7_avx512_ssediv): Ditto. + (c86_4g_m7_avx512_ssediv_mem): Ditto. + (c86_4g_m7_avx512_ssediv_z): Ditto. + (c86_4g_m7_avx512_ssediv_zmem): Ditto. + (c86_4g_m7_avx512_sse_sqrt): Ditto. + (c86_4g_m7_avx512_sse_sqrt_load): Ditto. + (c86_4g_m7_fp_sqrt): Ditto. Rename from ... + (c86_4g_m7fp_sqrt): ... here. + * config/i386/c86-4g.md (c86_4g_idiv): New automaton. + (c86_4g_fdiv): Ditto. + (c86-4g-idiv): New unit. + (c86-4g-fdiv): Ditto. + (c86_4g_idiv_DI): Ditto. + (c86_4g_idiv_SI): Ditto. + (c86_4g_idiv_HI): Ditto. + (c86_4g_idiv_QI): Ditto. + (c86_4g_idiv_mem_DI): Ditto. + (c86_4g_idiv_mem_SI): Ditto. + (c86_4g_idiv_mem_HI): Ditto. + (c86_4g_idiv_mem_QI): Ditto. + (c86_4g_fp_sqrt): Ditto. + (c86_4g_sse_sqrt_sf): Ditto. + (c86_4g_sse_sqrt_sf_mem): Ditto. + (c86_4g_sse_sqrt_df): Ditto. + (c86_4g_sse_sqrt_df_mem): Ditto. + (c86_4g_fp_op_div): Ditto. + (c86_4g_fp_op_div_load): Ditto. + (c86_4g_fp_op_idiv_load): Ditto. + (c86_4g_ssediv_ss_ps): Ditto. + (c86_4g_ssediv_ss_ps_load): Ditto. + (c86_4g_ssediv_ss_pd): Ditto. + (c86_4g_ssediv_ss_pd_load): Ditto. + (c86_4g_ssediv_avx256_ps): Ditto. + (c86_4g_ssediv_avx256_ps_load): Ditto. + (c86_4g_ssediv_avx256_pd): Ditto. + (c86_4g_ssediv_avx256_pd_load): Ditto. + +2026-05-01 Michiel Derhaeg + Artemiy Volkov + Luis Silva + + * config/riscv/riscv-cores.def (RISCV_TUNE): Add arc-v-rmx-100-series. + * config/riscv/riscv-opts.h (enum riscv_microarchitecture_type): + Add arcv_rmx100. + (enum arcv_mpy_option_enum): New enum for ARC-V multiply options. + * config/riscv/riscv-protos.h (arcv_mpy_1c_bypass_p): New declaration. + (arcv_mpy_2c_bypass_p): New declaration. + (arcv_mpy_10c_bypass_p): New declaration. + * config/riscv/riscv.cc (arcv_mpy_1c_bypass_p): New function. + (arcv_mpy_2c_bypass_p): New function. + (arcv_mpy_10c_bypass_p): New function. + * config/riscv/riscv.md: Add arcv_rmx100. + * config/riscv/riscv.opt: New option for RMX-100 multiply unit + configuration. + * doc/riscv-mtune.texi: Document arc-v-rmx-100-series. + * config/riscv/arcv-rmx100.md: New file. + +2026-05-01 Michiel Derhaeg + Artemiy Volkov + Luis Silva + + * config/riscv/riscv-cores.def (RISCV_TUNE): Add arc-v-rhx-100-series. + * config/riscv/riscv-opts.h (enum riscv_microarchitecture_type): Add + arcv_rhx100. + * config/riscv/riscv.cc (arcv_rhx100_tune_info): New riscv_tune_param. + * config/riscv/riscv.md: Add arcv_rhx100 to tune attribute. + * doc/riscv-mtune.texi: Add RHX-100 documentation. + * config/riscv/arcv-rhx100.md: New file. + +2026-05-01 Philipp Tomsich + + * config/riscv/riscv.cc (riscv_expand_conditional_move): + Convert unsigned comparisons against power-of-2 boundaries + to shift-based equality tests. + +2026-05-01 Rainer Orth + + * configure.ac: Test solaris_as, solaris_ld instead of gas, gnu_ld. + (gcc_cv_as_working_gdwarf_n_flag): Escape '.' in filename. + * acinclude.m4 (gcc_cv_initfini_array): Test solaris_as, + solaris_ld instead of gas, gnu_ld. + * configure: Regenerate. + +2026-05-01 Jin Ma + + * config/riscv/riscv.cc (riscv_rtx_costs): Add missing braces + around the if body for the slli.uw pattern in the AND case. + +2026-05-01 Jakub Jelinek + + PR tree-optimization/125079 + * tree-ssa-strlen.cc (get_string_length): Transform + __strcat_chk (x, y, z) when we need strlen (x) afterwards into + l1 = strlen (x); l = __stpcpy_chk (x + l1, y, z - l1) - x; + where l is the strlen (x), instead of using z as last __stpcpy_chk + argument. + +2026-05-01 Jeff Law + + PR target/124559 + * config/riscv/riscv-protos.h (riscv_move_integer): Drop mode argument. + * config/riscv/riscv.cc (riscv_move_integer): Pass mode after promotions + to riscv_build_integer. All callers changed. + * config/riscv/riscv.md: Corresponding changes. + * cse.cc (cse_insn): Try to derive one constant from another using NOT/NEG. + +2026-05-01 H.J. Lu + + PR target/125117 + * config/i386/i386-expand.cc (ix86_expand_movmem): Generate + last_4x_vec_label when min_size <= 4 * MOVE_MAX. + +2026-05-01 Stefan Schulze Frielinghaus + + * config/s390/s390.cc (s390_secondary_reload): Add cases for HF + vector modes. + * config/s390/s390.md: Add modes V{1,2,4,8}HF to mode iterator + ALL. + +2026-05-01 Jakub Jelinek + + * tree-vect-loop.cc (vectorizable_reduction): Remove pointless + && 1. + +2026-05-01 Jeff Law + + PR rtl-optimization/96692 + * config/riscv/bitmanip.md (xor+xor+ior splitters): New splitters + that ultimately generate andn+xor when possible. + 2026-04-30 H.J. Lu PR target/124878 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index c409c973e9f..0869c9aefd8 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20260501 +20260502 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index a5ce7a928fb..6e92259bfde 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,12 @@ +2026-05-01 Eric Botcazou + + PR ada/87936 + * gnatlink.adb (Gnatlink): Rename local variable and add Output_PIE + local variable; when it is set, compile the binder file with -fPIE. + (Process_Args): Set Output_PIE upon seeing -pie. + (Process_Binder_File): Append "_pic" to the name of the static Ada + runtime if Output_PIE is set. + 2026-04-30 Eric Botcazou PR ada/110336 diff --git a/gcc/algol68/ChangeLog b/gcc/algol68/ChangeLog index 4ed20081940..aba43d87e23 100644 --- a/gcc/algol68/ChangeLog +++ b/gcc/algol68/ChangeLog @@ -1,3 +1,7 @@ +2026-05-01 Peter Damianov + + * Make-lang.in: Correct typo exeect -> exeext + 2026-04-22 Thiago Jung Bauermann * Make-lang.in (algol68.install-html): Fix diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index a8edc7f4c45..aaf98353343 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,8 @@ +2026-05-01 Martin Uecker + + PR c/124576 + * c-decl.cc (declspecs_add_type): Add save_expr. + 2026-04-29 Julian Brown * c-parser.cc (c_parser_omp_target_data): Instantiate mappers for diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 08f64a95e4e..ef341f72631 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,19 @@ +2026-05-01 Patrick Palka + + PR c++/125115 + * module.cc (trees_in::is_matching_decl): Turn e_type into a + reference and use it instead of TREE_TYPE (e_inner). Always + use build_exception_variant to propagate an already-instantiated + noexcept. + +2026-05-01 Marek Polacek + + PR c++/125096 + * pt.cc (tsubst_splice_scope): Don't return early for + dependent_splice_p. Propagate cv-qualifiers from the + SPLICE_SCOPE to the result. + * reflect.cc (valid_splice_scope_p): Accept SPLICE_SCOPE. + 2026-04-29 Patrick Palka PR c++/125035 diff --git a/gcc/po/ChangeLog b/gcc/po/ChangeLog index 0e1a8e6c755..ebf0e9ce8cc 100644 --- a/gcc/po/ChangeLog +++ b/gcc/po/ChangeLog @@ -1,3 +1,9 @@ +2026-05-01 Joseph Myers + + * be.po, da.po, de.po, el.po, es.po, fi.po, fr.po, hr.po, id.po, + ja.po, ka.po, nl.po, ru.po, sr.po, sv.po, tr.po, uk.po, vi.po, + zh_CN.po, zh_TW.po: Update. + 2026-04-27 Joseph Myers * sv.po: Update. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 3c2b7109cb8..c2db35f9940 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,83 @@ +2026-05-01 Jeff Law + + PR tree-optimization/119420 + * gcc.dg/tree-ssa/pr119420.c: New test. + +2026-05-01 Daniel Barboza + + PR rtl-optimization/123967 + * gcc.dg/tree-ssa/pr123967-2.c: New test. + * gcc.dg/tree-ssa/pr123967-3.c: New test. + * gcc.dg/tree-ssa/pr123967.c: New test. + +2026-05-01 Martin Uecker + + PR c/124576 + * gcc.dg/pr124576.c: New test. + +2026-05-01 Daniel Henrique Barboza + + PR tree-optimization/110010 + * gcc.dg/tree-ssa/pr110010.c: New test. + +2026-05-01 Patrick Palka + + PR c++/125115 + * g++.dg/modules/auto-9.h: New test. + * g++.dg/modules/auto-9_a.H: New test. + * g++.dg/modules/auto-9_b.C: New test. + +2026-05-01 Michiel Derhaeg + + * gcc.target/riscv/fusion-auipc-addi.c: New test. + * gcc.target/riscv/fusion-lui-addi.c: New test. + * gcc.target/riscv/fusion-zexth.c: New test. + * gcc.target/riscv/fusion-zextw.c: New test. + +2026-05-01 Philipp Tomsich + + * gcc.target/riscv/zicond-shift-cond.c: New test. + +2026-05-01 Marek Polacek + + PR c++/125096 + * g++.dg/reflect/mangle4.C: Move dg-error. + * g++.dg/reflect/dep16.C: New test. + +2026-05-01 Jakub Jelinek + + PR tree-optimization/125079 + * gcc.dg/strlenopt-97.c: New test. + +2026-05-01 Eric Botcazou + + * gnat.dg/pie1.adb: New file. + +2026-05-01 H.J. Lu + + PR target/125117 + * gcc.dg/pr125117.c: New test. + * gfortran.dg/pr125117.f90: Likewise. + * gcc.target/i386/builtin-memmove-10.c: Updated. + * gcc.target/i386/builtin-memmove-15.c: Likewise. + * gcc.target/i386/builtin-memmove-2a.c: Likewise. + * gcc.target/i386/builtin-memmove-2b.c: Likewise. + * gcc.target/i386/builtin-memmove-2c.c: Likewise. + * gcc.target/i386/builtin-memmove-2d.c: Likewise. + * gcc.target/i386/builtin-memmove-3a.c: Likewise. + * gcc.target/i386/builtin-memmove-3b.c: Likewise. + * gcc.target/i386/builtin-memmove-3c.c: Likewise. + * gcc.target/i386/builtin-memmove-4a.c: Likewise. + * gcc.target/i386/builtin-memmove-4b.c: Likewise. + * gcc.target/i386/builtin-memmove-4c.c: Likewise. + * gcc.target/i386/builtin-memmove-5b.c: Likewise. + * gcc.target/i386/builtin-memmove-5c.c: Likewise. + +2026-05-01 Jeff Law + + PR rtl-optimization/96692 + * gcc.target/riscv/pr96692.c: New test. + 2026-04-30 Eric Botcazou * gnat.dg/task6.ads, gnat.dg/task6.adb: New test. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index b7aeb09a39b..44bf8d55eb5 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,38 @@ +2026-05-01 Jonathan Wakely + + * doc/doxygen/user.cfg.in (PREDEFINED): Add BEGIN/END macros for + the namespace. + * include/experimental/bits/simd.h: Move BEGIN macro before + Doxygen @{ group. + +2026-05-01 Jonathan Wakely + + * include/bits/locale_conv.h: Prevent namespace __detail from + being documented as part of the Locales topic. + +2026-05-01 Jonathan Wakely + + * include/bits/stl_iterator.h: Prevent Doxygen from documenting + namespace __detail as part of the Iterators topic. + * include/bits/stl_iterator_base_funcs.h: Likewise. Also mark + internal helpers as undocumented. + (distance, advance): Improve Doxygen comments. + * include/bits/stl_iterator_base_types.h (iterator): Use + markdown in Doxygen comment. Add @deprecated. + (iterator_traits): Improve wording of Doxygen comment. + +2026-05-01 Jonathan Wakely + + PR libstdc++/121919 + * include/bits/ranges_algo.h (__sample_fn, __shuffle_fn): Use + decltype(__g()) instead of remove_reference_t<_G>::result_type. + * include/bits/uniform_int_dist.h + (uniform_int_distribution::operator()): Use decltype(__urng()) + instead of _UniformRandomBitGenerator::result_type + (uniform_int_distribution::__generate_impl): Likewise. + * testsuite/25_algorithms/sample/121919.cc: New test. + * testsuite/25_algorithms/shuffle/121919.cc: New test. + 2026-04-30 Felix Morgner PR libstdc++/125112