https://gcc.gnu.org/g:9f6ac583e44d602479eaa53982d464cd20c245a4

commit r17-270-g9f6ac583e44d602479eaa53982d464cd20c245a4
Author: GCC Administrator <[email protected]>
Date:   Sat May 2 00:16:28 2026 +0000

    Daily bump.

Diff:
---
 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 ec571b7cf9df..61c0a92ca56b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2026-05-01  Manuel Jacob  <[email protected]>
+
+       * configure.ac: Set default for CPP_FOR_BUILD environment variable in 
all cases.
+       * configure: Regenerate.
+
+2026-05-01  Manuel Jacob  <[email protected]>
+
+       * configure.ac: Preserve *_FOR_BUILD environment variables in all cases.
+       * configure: Regenerate.
+
 2026-04-30  Christopher Bazley  <[email protected]>
 
        * MAINTAINERS: Add myself to write after approval.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index c7a32f7a056e..c12ecdb1cac0 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,192 @@
+2026-05-01  Sam James  <[email protected]>
+
+       * Makefile.in (MOSTLYCLEANFILES): Fix typo of '$(exeext)'.
+
+2026-05-01  Jeff Law  <[email protected]>
+
+       PR tree-optimization/119420
+       * match.pd(`(A>>bool) EQ 0 -> (unsigned)A LE bool`): New
+       pattern.
+
+2026-05-01  Daniel Barboza  <[email protected]>
+
+       PR rtl-optimization/123967
+       * match.pd(`if (cond) (A | CST1) : (A & ~CST1)`)`: New pattern.
+
+2026-05-01  Daniel Henrique Barboza  <[email protected]>
+
+       PR tree-optimization/110010
+       * match.pd (`(A>>C) NE|EQ (B>>C) -> (A^B) GE|LT (1<<C)`): New
+       pattern.
+
+2026-05-01  Michiel Derhaeg  <[email protected]>
+
+       * 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  <[email protected]>
+
+       * 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  <[email protected]>
+           Artemiy Volkov  <[email protected]>
+           Luis Silva  <[email protected]>
+
+       * 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  <[email protected]>
+           Artemiy Volkov  <[email protected]>
+           Luis Silva  <[email protected]>
+
+       * 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  <[email protected]>
+
+       * 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  <[email protected]>
+
+       * 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  <[email protected]>
+
+       * 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  <[email protected]>
+
+       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  <[email protected]>
+
+       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  <[email protected]>
+
+       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  <[email protected]>
+
+       * 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  <[email protected]>
+
+       * tree-vect-loop.cc (vectorizable_reduction): Remove pointless
+       && 1.
+
+2026-05-01  Jeff Law  <[email protected]>
+
+       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  <[email protected]>
 
        PR target/124878
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index c409c973e9fc..0869c9aefd84 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20260501
+20260502
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index a5ce7a928fb4..6e92259bfde0 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,12 @@
+2026-05-01  Eric Botcazou  <[email protected]>
+
+       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  <[email protected]>
 
        PR ada/110336
diff --git a/gcc/algol68/ChangeLog b/gcc/algol68/ChangeLog
index 4ed20081940a..aba43d87e23a 100644
--- a/gcc/algol68/ChangeLog
+++ b/gcc/algol68/ChangeLog
@@ -1,3 +1,7 @@
+2026-05-01  Peter Damianov  <[email protected]>
+
+       * Make-lang.in: Correct typo exeect -> exeext
+
 2026-04-22  Thiago Jung Bauermann  <[email protected]>
 
        * Make-lang.in (algol68.install-html): Fix
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index a8edc7f4c450..aaf983533439 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,8 @@
+2026-05-01  Martin Uecker  <[email protected]>
+
+       PR c/124576
+       * c-decl.cc (declspecs_add_type): Add save_expr.
+
 2026-04-29  Julian Brown  <[email protected]>
 
        * c-parser.cc (c_parser_omp_target_data): Instantiate mappers for
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 08f64a95e4e5..ef341f726312 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,19 @@
+2026-05-01  Patrick Palka  <[email protected]>
+
+       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  <[email protected]>
+
+       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  <[email protected]>
 
        PR c++/125035
diff --git a/gcc/po/ChangeLog b/gcc/po/ChangeLog
index 0e1a8e6c7552..ebf0e9ce8cca 100644
--- a/gcc/po/ChangeLog
+++ b/gcc/po/ChangeLog
@@ -1,3 +1,9 @@
+2026-05-01  Joseph Myers  <[email protected]>
+
+       * 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  <[email protected]>
 
        * sv.po: Update.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 3c2b7109cb8d..c2db35f99400 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,83 @@
+2026-05-01  Jeff Law  <[email protected]>
+
+       PR tree-optimization/119420
+       * gcc.dg/tree-ssa/pr119420.c: New test.
+
+2026-05-01  Daniel Barboza  <[email protected]>
+
+       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  <[email protected]>
+
+       PR c/124576
+       * gcc.dg/pr124576.c: New test.
+
+2026-05-01  Daniel Henrique Barboza  <[email protected]>
+
+       PR tree-optimization/110010
+       * gcc.dg/tree-ssa/pr110010.c: New test.
+
+2026-05-01  Patrick Palka  <[email protected]>
+
+       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  <[email protected]>
+
+       * 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  <[email protected]>
+
+       * gcc.target/riscv/zicond-shift-cond.c: New test.
+
+2026-05-01  Marek Polacek  <[email protected]>
+
+       PR c++/125096
+       * g++.dg/reflect/mangle4.C: Move dg-error.
+       * g++.dg/reflect/dep16.C: New test.
+
+2026-05-01  Jakub Jelinek  <[email protected]>
+
+       PR tree-optimization/125079
+       * gcc.dg/strlenopt-97.c: New test.
+
+2026-05-01  Eric Botcazou  <[email protected]>
+
+       * gnat.dg/pie1.adb: New file.
+
+2026-05-01  H.J. Lu  <[email protected]>
+
+       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  <[email protected]>
+
+       PR rtl-optimization/96692
+       * gcc.target/riscv/pr96692.c: New test.
+
 2026-04-30  Eric Botcazou  <[email protected]>
 
        * gnat.dg/task6.ads, gnat.dg/task6.adb: New test.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index b7aeb09a39b8..44bf8d55eb5e 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,38 @@
+2026-05-01  Jonathan Wakely  <[email protected]>
+
+       * doc/doxygen/user.cfg.in (PREDEFINED): Add BEGIN/END macros for
+       the <experimental/simd> namespace.
+       * include/experimental/bits/simd.h: Move BEGIN macro before
+       Doxygen @{ group.
+
+2026-05-01  Jonathan Wakely  <[email protected]>
+
+       * include/bits/locale_conv.h: Prevent namespace __detail from
+       being documented as part of the Locales topic.
+
+2026-05-01  Jonathan Wakely  <[email protected]>
+
+       * 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  <[email protected]>
+
+       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  <[email protected]>
 
        PR libstdc++/125112

Reply via email to