https://gcc.gnu.org/g:edb699c5583e8172b8be8dbdd389d91e56e4aab9
commit r17-5056-gedb699c5583e8172b8be8dbdd389d91e56e4aab9 Author: GCC Administrator <[email protected]> Date: Sun Oct 11 00:16:32 2026 +0000 Daily bump. Diff: --- gcc/ChangeLog | 76 +++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/testsuite/ChangeLog | 11 +++++++ libcpp/ChangeLog | 7 +++++ libdecnumber/ChangeLog | 16 +++++++++++ libssp/ChangeLog | 22 ++++++++++++++ 6 files changed, 133 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9c90402221f3..7e0b9ad321bc 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,79 @@ +2026-10-10 John David Anglin <[email protected]> + + * config/pa/pa.cc (pa_emit_move_sequence): Handle SFmode and DFmode + symbolic, constant pool, or CONST memory references on both 32-bit + and 64-bit targets by emitting proper PIC, 14-bit HIGH/LO_SUM, or + 1.x fallback move sequences using a scratch register. + (pa_secondary_reload): Strip SUBREG early. Update hard-float memory + displacement checks to account for 5-bit vs 14-bit constraints on + PA 1.x vs PA 2.0. Look through MEM wrappers when evaluating symbolic + address expressions. For symbolic address expressions under flag_pic + or non-readonly conditions, return R1_REGS for SImode and DImode, but + explicitly break out for SFmode and DFmode to let them safely fall + back to GENERAL_REGS. Return GENERAL_REGS instead of NO_REGS for shifted + and coprocessor/SAR reload fallbacks. + (pa_can_change_mode_class): Remove equal-size mode change shortcut. + Prevent cross-class type punning between integer and floating-point + modes within GENERAL_REGS or R1_REGS before reload is completed. + (pa_legitimate_constant_p): Reject out-of-range multi-word constants + in DImode on 32-bit targets. Reject naked symbolic or constant pool + SFmode and DFmode addresses unconditionally on 32-bit targets, while + intentionally allowing fully-formed LO_SUM expressions to preserve + PA 2.0 optimizations. + (pa_legitimate_address_p): Reject naked symbolic, constant pool, or + CONST expressions for SFmode and DFmode unconditionally on 32-bit + targets to force a proper HIGH/LO_SUM split or reload. + +2026-10-10 Sam James <[email protected]> + + PR bootstrap/112422 + * config.in: Regenerate. + * configure: Regenerate. + * configure.ac: Drop AC_C_CONST. + +2026-10-10 Sam James <[email protected]> + + PR bootstrap/112422 + * acinclude.m4 (gcc_AC_C_CHAR_BIT): Don't check HAVE_LIMITS_H. + * config.in: Regenerate. + * configure: Regenerate. + * configure.ac: Don't search for limits.h, locale.h, stdlib.h. + * intl.h (GCC_INTL_H): Always include locale.h. + * system.h: Always include limits.h. + Always include stdlib.h. + +2026-10-10 Stefan Schulze Frielinghaus <[email protected]> + + * doc/ifn.texi (IFN_CLZ): Document optional second argument. + (IFN_CTZ): Ditto. + * match.pd: Fold zero test for .CLZ/.CTZ over vector modes, too. + +2026-10-10 Stefan Schulze Frielinghaus <[email protected]> + + * config/i386/i386.h (CLZ_DEFINED_VALUE_AT_ZERO): Utilize + GET_MODE_UNIT_BITSIZE instead of GET_MODE_BITSIZE in order to + deal with vector modes. + (CTZ_DEFINED_VALUE_AT_ZERO): Ditto. + * config/rs6000/rs6000.h (CLZ_DEFINED_VALUE_AT_ZERO): Ditto. + (CTZ_DEFINED_VALUE_AT_ZERO): Ditto. + * tree-vect-patterns.cc (vect_recog_ctz_ffs_pattern): Use + defined zero value for vector modes. + (vect_recog_popcount_clz_ctz_ffs_pattern): Test for a defined + zero value for vector modes. + * tree-vect-stmts.cc (vectorizable_call): Bail out if natural + and final vector mode do not coincide w.r.t. defined-at-zero + value. + +2026-10-10 Stefan Schulze Frielinghaus <[email protected]> + + * config/s390/s390.h (CLZ_DEFINED_VALUE_AT_ZERO): Deal with + vector modes. + (CTZ_DEFINED_VALUE_AT_ZERO): Ditto. + * config/s390/s390.md (ctzsi2): Compute 32 for zero value. + * config/s390/vector.md (VIT_VXE3_NO_TI): New mode iterator. + (clzti2): New expander. + (ctzti2): Ditto. + 2026-10-09 Roger Sayle <[email protected]> * config/aarch64/aarch64.cc (aarch64_extr_rtx_p): Allow extr diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 88df830299d2..bb329782a639 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20261010 +20261011 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 0609aa26bbc8..f6c05609d717 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,14 @@ +2026-10-10 Stefan Schulze Frielinghaus <[email protected]> + + * gcc.target/s390/clz-ctz-1.c: Adapt after zero tests are + folded, now. + +2026-10-10 Stefan Schulze Frielinghaus <[email protected]> + + * gcc.dg/tree-ssa/pr123311-2.c: Pattern ctzsi2 becomes available + with z17. + * gcc.target/s390/clz-ctz-1.c: New test. + 2026-10-09 John David Anglin <[email protected]> Revert: diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog index 4d6dbf7d3c51..45ceaff60aae 100644 --- a/libcpp/ChangeLog +++ b/libcpp/ChangeLog @@ -1,3 +1,10 @@ +2026-10-10 Sam James <[email protected]> + + PR bootstrap/112422 + * config.in: Regenerate. + * configure: Regenerate. + * configure.ac: Drop AC_C_CONST and AC_C_INLINE. + 2026-10-09 Sam James <[email protected]> PR bootstrap/112422 diff --git a/libdecnumber/ChangeLog b/libdecnumber/ChangeLog index 9d6eb1a44d13..db031769907d 100644 --- a/libdecnumber/ChangeLog +++ b/libdecnumber/ChangeLog @@ -1,3 +1,19 @@ +2026-10-10 Sam James <[email protected]> + + PR bootstrap/112422 + * config.in: Regenerate. + * configure: Regenerate. + * configure.ac: Drop AC_C_CONST use. + Drop unused sizeof checks. + Drop off_t search. + +2026-10-10 Sam James <[email protected]> + + PR bootstrap/112422 + * config.in: Regenerate. + * configure: Regenerate. + * configure.ac: Don't check for ctype.h, stddef.h, or stdio.h. + 2026-10-09 Sam James <[email protected]> * configure: Regenerate. diff --git a/libssp/ChangeLog b/libssp/ChangeLog index a88e98bdf15a..a242af71182d 100644 --- a/libssp/ChangeLog +++ b/libssp/ChangeLog @@ -1,3 +1,25 @@ +2026-10-10 Sam James <[email protected]> + + PR bootstrap/112422 + * config.h.in: Regenerate. + * configure: Regenerate. + * configure.ac: Don't search for string.h, stdio.h, or limits.h. + * gets-chk.c: Drop now-redundant ifdef guards. + * memcpy-chk.c: Ditto. + * memmove-chk.c: Ditto. + * mempcpy-chk.c: Ditto. + * memset-chk.c: Ditto. + * snprintf-chk.c: Ditto. + * sprintf-chk.c: Ditto. + * ssp.c: Ditto. + * stpcpy-chk.c: Ditto. + * strcat-chk.c: Ditto. + * strcpy-chk.c: Ditto. + * strncat-chk.c: Ditto. + * strncpy-chk.c: Ditto. + * vsnprintf-chk.c: Ditto. + * vsprintf-chk.c: Ditto. + 2026-07-03 WHR <[email protected]> Thomas Schwinge <[email protected]>
