]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Sat, 2 May 2026 00:16:28 +0000 (00:16 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Sat, 2 May 2026 00:16:28 +0000 (00:16 +0000)
ChangeLog
gcc/ChangeLog
gcc/DATESTAMP
gcc/ada/ChangeLog
gcc/algol68/ChangeLog
gcc/c/ChangeLog
gcc/cp/ChangeLog
gcc/po/ChangeLog
gcc/testsuite/ChangeLog
libstdc++-v3/ChangeLog

index ec571b7cf9df118c4f8a1d3ce997ce2209dea580..61c0a92ca56b06a9e7ff9e49b2800c3ec8bc87c6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2026-05-01  Manuel Jacob  <me@manueljacob.de>
+
+       * configure.ac: Set default for CPP_FOR_BUILD environment variable in all cases.
+       * configure: Regenerate.
+
+2026-05-01  Manuel Jacob  <me@manueljacob.de>
+
+       * configure.ac: Preserve *_FOR_BUILD environment variables in all cases.
+       * configure: Regenerate.
+
 2026-04-30  Christopher Bazley  <chris.bazley@arm.com>
 
        * MAINTAINERS: Add myself to write after approval.
index c7a32f7a056e259dcbafe50095c35e948152d21f..c12ecdb1cac0701982af4bf02679643856bef9a0 100644 (file)
@@ -1,3 +1,192 @@
+2026-05-01  Sam James  <sam@gentoo.org>
+
+       * Makefile.in (MOSTLYCLEANFILES): Fix typo of '$(exeext)'.
+
+2026-05-01  Jeff Law  <jeffrey.law@oss.qualcomm.com>
+
+       PR tree-optimization/119420
+       * match.pd(`(A>>bool) EQ 0 -> (unsigned)A LE bool`): New
+       pattern.
+
+2026-05-01  Daniel Barboza  <daniel.barboza@oss.qualcomm.com>
+
+       PR rtl-optimization/123967
+       * match.pd(`if (cond) (A | CST1) : (A & ~CST1)`)`: New pattern.
+
+2026-05-01  Daniel Henrique Barboza  <daniel.barboza@oss.qualcomm.com>
+
+       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  <Michiel.Derhaeg@synopsys.com>
+
+       * 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  <linkewen@hygon.cn>
+
+       * 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  <Michiel.Derhaeg@synopsys.com>
+           Artemiy Volkov  <artemiyv@acm.org>
+           Luis Silva  <luiss@synopsys.com>
+
+       * 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  <Michiel.Derhaeg@synopsys.com>
+           Artemiy Volkov  <artemiyv@acm.org>
+           Luis Silva  <luiss@synopsys.com>
+
+       * 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  <philipp.tomsich@vrull.eu>
+
+       * 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  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * 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  <jinma@linux.alibaba.com>
+
+       * 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  <jakub@redhat.com>
+
+       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  <jeffrey.law@oss.qualcomm.com>
+
+       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  <hjl.tools@gmail.com>
+
+       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  <stefansf@gcc.gnu.org>
+
+       * 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  <jakub@redhat.com>
+
+       * tree-vect-loop.cc (vectorizable_reduction): Remove pointless
+       && 1.
+
+2026-05-01  Jeff Law  <jeffrey.law@oss.qualcomm.com>
+
+       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  <hjl.tools@gmail.com>
 
        PR target/124878
index c409c973e9fc2d5ae595b85e738f91f4ba02a716..0869c9aefd84af8369739801b8432fee74eaa22c 100644 (file)
@@ -1 +1 @@
-20260501
+20260502
index a5ce7a928fb412695e4f6d699bb89aa25f1f6926..6e92259bfde0d79fc016072c26d26d5a23546e5c 100644 (file)
@@ -1,3 +1,12 @@
+2026-05-01  Eric Botcazou  <ebotcazou@adacore.com>
+
+       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  <ebotcazou@adacore.com>
 
        PR ada/110336
index 4ed20081940aee41497bfd02c84dec1e2286d66c..aba43d87e23aa1d9434ebe9437d5da49dc4bd6cc 100644 (file)
@@ -1,3 +1,7 @@
+2026-05-01  Peter Damianov  <peter0x44@disroot.org>
+
+       * Make-lang.in: Correct typo exeect -> exeext
+
 2026-04-22  Thiago Jung Bauermann  <thiago.bauermann@linaro.org>
 
        * Make-lang.in (algol68.install-html): Fix
index a8edc7f4c45067ff66e0db4b9b51b31700076079..aaf983533439c8a6b2490f704a53b56a3d39bf56 100644 (file)
@@ -1,3 +1,8 @@
+2026-05-01  Martin Uecker  <uecker@tugraz.at>
+
+       PR c/124576
+       * c-decl.cc (declspecs_add_type): Add save_expr.
+
 2026-04-29  Julian Brown  <julian@codesourcery.com>
 
        * c-parser.cc (c_parser_omp_target_data): Instantiate mappers for
index 08f64a95e4e5c7cc0ac3cd28f18d1aa68ee1583a..ef341f726312dcd128e6996306f1e4a1eb99cfb4 100644 (file)
@@ -1,3 +1,19 @@
+2026-05-01  Patrick Palka  <ppalka@redhat.com>
+
+       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  <polacek@redhat.com>
+
+       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  <ppalka@redhat.com>
 
        PR c++/125035
index 0e1a8e6c7552ab9498f1fc5957f530c4905f586d..ebf0e9ce8cca057b584d0bf337060d6121f4b199 100644 (file)
@@ -1,3 +1,9 @@
+2026-05-01  Joseph Myers  <josmyers@redhat.com>
+
+       * 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  <josmyers@redhat.com>
 
        * sv.po: Update.
index 3c2b7109cb8d799d1cff6a9cb3b72d015da00f00..c2db35f99400f430ac4d8e1b781877d7fde6d636 100644 (file)
@@ -1,3 +1,83 @@
+2026-05-01  Jeff Law  <jeffrey.law@oss.qualcomm.com>
+
+       PR tree-optimization/119420
+       * gcc.dg/tree-ssa/pr119420.c: New test.
+
+2026-05-01  Daniel Barboza  <daniel.barboza@oss.qualcomm.com>
+
+       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  <uecker@tugraz.at>
+
+       PR c/124576
+       * gcc.dg/pr124576.c: New test.
+
+2026-05-01  Daniel Henrique Barboza  <daniel.barboza@oss.qualcomm.com>
+
+       PR tree-optimization/110010
+       * gcc.dg/tree-ssa/pr110010.c: New test.
+
+2026-05-01  Patrick Palka  <ppalka@redhat.com>
+
+       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  <Michiel.Derhaeg@synopsys.com>
+
+       * 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  <philipp.tomsich@vrull.eu>
+
+       * gcc.target/riscv/zicond-shift-cond.c: New test.
+
+2026-05-01  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/125096
+       * g++.dg/reflect/mangle4.C: Move dg-error.
+       * g++.dg/reflect/dep16.C: New test.
+
+2026-05-01  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/125079
+       * gcc.dg/strlenopt-97.c: New test.
+
+2026-05-01  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gnat.dg/pie1.adb: New file.
+
+2026-05-01  H.J. Lu  <hjl.tools@gmail.com>
+
+       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  <jeffrey.law@oss.qualcomm.com>
+
+       PR rtl-optimization/96692
+       * gcc.target/riscv/pr96692.c: New test.
+
 2026-04-30  Eric Botcazou  <ebotcazou@adacore.com>
 
        * gnat.dg/task6.ads, gnat.dg/task6.adb: New test.
index b7aeb09a39b8b9d80162d06448e5d9483188ef6a..44bf8d55eb5e7dee7e7214a9517e31496ff34291 100644 (file)
@@ -1,3 +1,38 @@
+2026-05-01  Jonathan Wakely  <jwakely@redhat.com>
+
+       * 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  <jwakely@redhat.com>
+
+       * include/bits/locale_conv.h: Prevent namespace __detail from
+       being documented as part of the Locales topic.
+
+2026-05-01  Jonathan Wakely  <jwakely@redhat.com>
+
+       * 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  <jwakely@redhat.com>
+
+       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  <felix.morgner@gmail.com>
 
        PR libstdc++/125112