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.
