https://gcc.gnu.org/g:f2a06b6c0d7705b06d6a801003f941a5509a0c11

commit r16-9831-gf2a06b6c0d7705b06d6a801003f941a5509a0c11
Author: GCC Administrator <[email protected]>
Date:   Sat Oct 24 00:20:50 2026 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 71 +++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |  2 +-
 gcc/cp/ChangeLog        | 36 +++++++++++++++++++++++++
 gcc/testsuite/ChangeLog | 38 ++++++++++++++++++++++++++
 4 files changed, 146 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d65a17fdecba..02c4b823c0b8 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,74 @@
+2026-10-23  John David Anglin  <[email protected]>
+
+       * config/pa/pa.cc (pa_can_change_mode_class): Don't reject
+       cross-class mode changes when floating-point registers are
+       disabled.
+
+2026-10-23  John David Anglin  <[email protected]>
+
+       PR target/127843
+       * config/pa/pa.cc (pa_emit_move_sequence): Don't check constant
+       pool address.
+       (pa_legitimate_constant_p): Likewise.
+       (pa_legitimate_address_p): Likewise.
+
+2026-10-23  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-23  John David Anglin  <[email protected]>
+
+       * config/pa/pa.cc (pa_spill_class): Declare.
+       (pa_legitimize_address_displacement): Declare.
+       (TARGET_SPILL_CLASS): Define.
+       (TARGET_LEGITIMIZE_ADDRESS_DISPLACEMENT): Define.
+       (pa_secondary_reload): Handle 32 and 64-bit
+       float/integer type puns.  We need a secondary
+       reload for SImode/DImode REG+D moves to general
+       and float registers.
+       (pa_legitimate_address_p): Allow 14-bit displacements
+       when lra_in_progress is true.
+       (pa_spill_class): Implement.
+       (pa_legitimize_address_displacement): Implement.
+
+2026-10-23  Uros Bizjak  <[email protected]>
+
+       PR target/128105
+       * common/config/i386/i386-common.cc (OPTION_MASK_ISA_SSE2_UNSET):
+       Add OPTION_MASK_ISA_AES_UNSET, OPTION_MASK_ISA_SHA_UNSET and
+       OPTION_MASK_ISA_PCLMUL_UNSET.
+
+2026-10-23  Stefan Schulze Frielinghaus  <[email protected]>
+
+       Backported from master:
+       2026-10-06  Stefan Schulze Frielinghaus  <[email protected]>
+                   Jakub Jelinek  <[email protected]>
+
+       PR target/127692
+       * config/s390/s390.md: Fix bswap:HI reg-reg splitter.
+
 2026-10-21  Torbjörn SVENSSON  <[email protected]>
 
        Backported from master:
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index b5ec25791d65..e39ba340ae10 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20261023
+20261024
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index fbca66a08a4d..0d6cd0f075fb 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,39 @@
+2026-10-23  Marek Polacek  <[email protected]>
+
+       Backported from master:
+       2026-10-23  Marek Polacek  <[email protected]>
+
+       PR c++/127232
+       * constexpr.cc (constexpr_global_ctx::in_eval_lifetime_p): New.
+       (cxx_constexpr_in_eval_lifetime_p): New.
+       * cp-tree.h (cxx_constexpr_in_eval_lifetime_p): Declare.
+       * reflect.cc (extract_ref): Check decl_constant_var_p and
+       cxx_constexpr_in_eval_lifetime_p instead of
+       is_constant_expression.  Use cxx_eval_constant_expression
+       instead of DECL_INITIAL for references.  Adjust the checking
+       assert.  Drop the maybe_get_reference_referent call.  Build
+       a NOP_EXPR around the result.
+
+2026-10-23  Marek Polacek  <[email protected]>
+
+       Backported from master:
+       2026-10-23  Marek Polacek  <[email protected]>
+
+       PR c++/126794
+       * pt.cc (tsubst_expr) <case COMPONENT_REF>: Don't call
+       finish_non_static_data_member on a FIELD_DECL of a COMPONENT_REF
+       when COMPONENT_REF_SPLICE_P is set.  Don't check
+       dependent_splice_p in an assert.
+
+2026-10-23  Marek Polacek  <[email protected]>
+
+       Backported from master:
+       2026-10-23  Marek Polacek  <[email protected]>
+
+       PR c++/127749
+       * reflect.cc (process_metafunction): Add
+       processing_template_decl_sentinel.
+
 2026-10-19  Marek Polacek  <[email protected]>
 
        Backported from master:
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 219d16f18465..ba7c2f0bc240 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,41 @@
+2026-10-23  Marek Polacek  <[email protected]>
+
+       Backported from master:
+       2026-10-23  Marek Polacek  <[email protected]>
+
+       PR c++/127232
+       * g++.dg/reflect/extract2.C: Adjust dg-error.
+       * g++.dg/reflect/extract3.C: Add dg-error.  Add tests using
+       object_of.
+       * g++.dg/reflect/extract13.C: New test.
+       * g++.dg/reflect/extract14.C: New test.
+
+2026-10-23  Marek Polacek  <[email protected]>
+
+       Backported from master:
+       2026-10-23  Marek Polacek  <[email protected]>
+
+       PR c++/126794
+       * g++.dg/reflect/member16.C: Adjust dg-error.
+       * g++.dg/reflect/member25.C: New test.
+
+2026-10-23  Marek Polacek  <[email protected]>
+
+       Backported from master:
+       2026-10-23  Marek Polacek  <[email protected]>
+
+       PR c++/127749
+       * g++.dg/reflect/dep17.C: New test.
+
+2026-10-23  Stefan Schulze Frielinghaus  <[email protected]>
+
+       Backported from master:
+       2026-10-06  Stefan Schulze Frielinghaus  <[email protected]>
+                   Jakub Jelinek  <[email protected]>
+
+       PR target/127692
+       * gcc.target/s390/pr127692-1.c: New test.
+
 2026-10-22  Eric Botcazou  <[email protected]>
 
        * gnat.dg/specs/generic_inst11.ads: New test.

Reply via email to