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

commit r17-4877-gb9182b6a29c1f0af1ece4250e8a38a0f1d41dc54
Author: GCC Administrator <[email protected]>
Date:   Mon Oct 5 00:16:34 2026 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           |  66 +++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/algol68/ChangeLog   |  87 ++++++++++++++++++++++++++++++++++++
 gcc/fortran/ChangeLog   |  14 ++++++
 gcc/testsuite/ChangeLog | 115 ++++++++++++++++++++++++++++++++++++++++++++++++
 5 files changed, 283 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index f97ffa4f62f6..443f26f78aeb 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,69 @@
+2026-10-04  Roger Sayle  <[email protected]>
+           Uros Bizjak  <[email protected]>
+
+       * config/i386/i386.md: Various whitespace and indentation clean-ups.
+       (aop_name_pfx): New code attribute to
+       produce "*" for XOR/PLUS.
+       (x86_64_shld<nf_name>): Use any_or_plus and aop_name_pfx.
+       (x86_64_shld_ndd<nf_name>): Likewise.
+       (x86_64_shld_1<nf_name>): Likewise.
+       (x86_64_shld_ndd_1<nf_name>): Likewise.
+       (*x86_64_shld_shrd_1_nozext_nf): Use any_or_plus.
+       (*x86_64_shld_shrd_1_nozext): Likewise.
+       (*x86_64_shld_2): Likewise.
+       (*x86_64_shld_ndd_2): Likewise.
+       (x86_shld<nf_name>): Use any_or_plus and aop_name_pfx.
+       (x86_shld_1<nf_name>): Likewise.
+       (x86_shld_ndd_1<nf_name>): Likewise.
+       (*x86_shld_shrd_1_nozext_nf): Use any_or_plus.
+       (*x86_shld_shrd_1_nozext): Likewise.
+       (*x86_shld_2): Likewise.
+       (*x86_shld_ndd_2): Likewise.
+       (x86_64_shrd<nf_name>): Use any_or_plus and aop_name_pfx.
+       (x86_64_shrd_ndd<nf_name>): Likewise.
+       (x86_64_shrd_1<nf_name>): Likewise.
+       (x86_64_shrd_ndd_1<nf_name>): Likewise.
+       (*x86_64_shrd_shld_1_nozext_nf): Use any_or_plus.
+       (*x86_64_shrd_shld_1_nozext): Likewise.
+       (*x86_64_shrd_2): Likewise.
+       (*x86_64_shrd_ndd_2): Likewise. Fix match_dup operand numbering.
+       (x86_shrd<nf_name>): Use any_or_plus and aop_name_pfx.
+       (x86_shrd_ndd<nf_name>): Likewise.
+       (x86_shrd_1<nf_name>): Likewise.
+       (x86_shrd_ndd_1<nf_name>): Likewise.
+       (*x86_shrd_shld_1_nozext_nf): Use any_or_plus.
+       (*x86_shrd_shld_1_nozext): Likewise.
+       (*x86_shrd_2): Likewise.
+       (*x86_shrd_ndd_2): Likewise.
+       * doc/md.texi: Document aop<mode>3 as a named pattern.
+
+2026-10-04  John David Anglin  <[email protected]>
+
+       * config/pa/pa.md (canonicalize_funcptr_for_compare): Check for
+       SYMBOL_REF targets that are not function addresses early and emit
+       a direct move instruction to bypass redundant libcall wrappers.
+
+2026-10-04  Aldy Hernandez  <[email protected]>
+
+       * vr-values.cc (simplify_using_ranges::simplify_compare_using_ranges_1):
+       Fold a LE or GE test between two names to EQ when the relation
+       oracle implies it.
+
+2026-10-04  Aldy Hernandez  <[email protected]>
+
+       * range-op-mixed.h (operator_bitwise_or::lhs_op1_relation): New.
+       (operator_min::lhs_op1_relation): New.
+       (operator_min::lhs_op2_relation): New.
+       (operator_max::lhs_op1_relation): New.
+       (operator_max::lhs_op2_relation): New.
+       * range-op.cc (operator_bitwise_and::lhs_op1_relation): Return
+       VREL_EQ when the operands are equal.
+       (operator_bitwise_or::lhs_op1_relation): New.
+       (operator_min::lhs_op1_relation): New.
+       (operator_min::lhs_op2_relation): New.
+       (operator_max::lhs_op1_relation): New.
+       (operator_max::lhs_op2_relation): New.
+
 2026-10-03  Gerald Pfeifer  <[email protected]>
 
        * doc/extend.texi (CORE-V Built-in Functions): Update URL.
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 6259657651ae..91c1b11a268e 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20261004
+20261005
diff --git a/gcc/algol68/ChangeLog b/gcc/algol68/ChangeLog
index 1c6e64fce5ad..93d787545dae 100644
--- a/gcc/algol68/ChangeLog
+++ b/gcc/algol68/ChangeLog
@@ -1,3 +1,90 @@
+2026-10-04  Jose E. Marchesi  <[email protected]>
+
+       * ga68.texi (Extended environment enquiries): Document environment
+       enquiries related to word sized modes.
+       (Extended standard modes): New section.
+       (Extended integral operators): Likewise.
+       (Extended real operators): Likewise.
+
+2026-10-04  Jose E. Marchesi  <[email protected]>
+
+       * a68-imports.cc (complete_encoded_mode): Handle word sized modes.
+
+2026-10-04  Jose E. Marchesi  <[email protected]>
+
+       * a68-parser-prelude.cc (stand_prelude): Add definitions for
+       shortmaxbits and shortshortmaxbits.
+       (gnu_prelude): Add new standard definitions for fixed sized modes.
+       * a68-low-prelude.cc (a68_lower_tan): New function.
+       (a68_lower_long_sin): Likewise.
+       (a68_lower_long_long_cos): Likewise.
+       (a68_lower_asin): Likewise.
+       (a68_lower_long_atan): Likewise.
+       (a68_lower_long_long_ln): Likewise.
+       (a68_lower_exp): Likewise.
+       (a68_lower_longreali): Likewise.
+       * a68.h: Add prototype for a68_lower_wordbitswidth.
+
+2026-10-04  Jose E. Marchesi  <[email protected]>
+
+       * a68-low-bits.cc (a68_get_bits_skip_tree): Handle fixed
+       sized modes.
+       * a68-low-prelude.cc (a68_lower_wordbitswidth): New function.
+       (a68_lower_wordreali): Likewise.
+       (a68_lower_wordinti): Likewise.
+       * a68-low-units.cc (a68_lower_denotation): Likewise.
+       * a68-low-reals.cc (a68_real_pow): Likewise.
+       (a68_real_round): Likewise.
+       (a68_real_entier): Likewise.
+       (a68_get_real_skip_tree): Likewise.
+       * a68-low-moids.cc (lower_standard_mode): Likewise.
+       * a68-low-ints.cc (a68_get_int_skip_tree): Likewise.
+       * a68-low-decls.cc: Likewise.
+       * a68-low-complex.cc (a68_complex_widen_from_real): Likewise.
+       * a68-low-coercions.cc: Likewise.
+       (a68_lower_widening): Likewise.
+
+2026-10-04  Jose E. Marchesi  <[email protected]>
+
+       * a68-parser-attrs.def (FIXETY): New attribute.
+       (WORD_SYMBOL): Likewise.
+       * a68.h (a68_word_bits_type): Define.
+       (a68_word_bytes_type): Likewise.
+       (a68_word_int_type): Likewise.
+       (a68_word_real_type): Likewise.
+       * a68-types.h (enum a68_tree_index): Add enumerated values
+       A68_WORD_{INT,BITS,BYTES,REAL}_TYPE.
+       * a68-lang.cc (a68_build_a68_type_nodes): Initialize
+       a68_word_{int,bits,bytes,real}_type.
+       (a68_type_for_mode): Handle a68_word_{int,bits,bytes,real}_type.
+       * a68-moids-misc.cc (a68_is_transput_mode): Handle fixed sized
+       modes.
+       (a68_widens_to): Likewise.
+       * a68-moids-to-string.cc (moid_to_string_2): Likewise.
+       * a68-parser-bottom-up.cc (reduce_declarers): Reduce fixetys.
+       (reduce_primary_parts): Likewise.
+       * a68-parser-keywords.cc (a68_set_up_tables): Add keyword for
+       WORD_SYMBOL.
+       * a68-parser-modes.cc (count_sizety): Handle sizetys.
+       (get_mode_from_declarer): Likewise.
+       (get_mode_from_denotation): Likewise.
+       * a68-parser-victal.cc (victal_check_declarer): Likewise.
+       (compute_derived_modes): Resolve equivalences in M_WORD_* standard
+       modes.
+       * a68-parser-moids-check.cc (find_operator): Handle fixed sized
+       modes.
+       * a68-parser-prelude.cc (stand_moids): Build standard fixed sized
+       modes and operators.
+
+2026-10-04  Jose E. Marchesi  <[email protected]>
+
+       * ga68.vw (12D): Add meta-alternative for word.
+       (81A): Likewise.
+       (65C): Add meta-alternative for WORD.
+       (65H): New metaproduction rule.
+       (82o): New hyper-rule.
+       (94d): New word symbol.
+
 2026-10-01  Pietro Monteiro  <[email protected]>
 
        * ga68.texi (Comments and pragmats): Correct description of
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 3d2ee34c29eb..37bd7c1c15d9 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,17 @@
+2026-10-04  Jerry DeLisle  <[email protected]>
+
+       PR fortran/127724
+       * st.cc (deallocate_allocated_coarrays): Insert the guarded
+       deallocation before EXEC_END_TEAM, starting from the head of
+       the code list.
+
+2026-10-04  Mikael Morin  <[email protected]>
+
+       PR fortran/127682
+       * interface.cc (compare_parameter): Update the conditions enforcing
+       the restrictions on volatile and asynchronous array arguments so
+       that they also work with polymorphic dummy arrays.
+
 2026-10-03  Harald Anlauf  <[email protected]>
 
        PR fortran/127683
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 8312f61ffafb..e4633619bf13 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,118 @@
+2026-10-04  Jerry DeLisle  <[email protected]>
+
+       PR fortran/127724
+       * gfortran.dg/coarray/team_allocated_coarrays_2.f90: New test.
+
+2026-10-04  Torbjörn SVENSSON  <[email protected]>
+
+       * gcc.target/arm/mve/intrinsics/vcmpeqq_n_f16.c: Set
+       -mtune=cortex-m55 to get stable assembly.
+       * gcc.target/arm/mve/intrinsics/vcmpeqq_n_f32.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/vcmpgeq_n_f16.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/vcmpgeq_n_f32.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/vcmpgtq_n_f16.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/vcmpgtq_n_f32.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/vcmpleq_n_f16.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/vcmpleq_n_f32.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/vcmpltq_n_f16.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/vcmpltq_n_f32.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/vcmpneq_n_f16.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/vcmpneq_n_f32.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/vdupq_n_f16.c: Likewise.
+       * gcc.target/arm/mve/intrinsics/vdupq_n_f32.c: Likewise.
+       * gcc.target/arm/mve/dlstp-invalid-asm.c: Likewise.
+
+2026-10-04  Jose E. Marchesi  <[email protected]>
+
+       * algol68/compile/error-word-bits-6.a68: New test.
+       * algol68/compile/error-word-bits-5.a68: Likewise.
+       * algol68/compile/error-word-bits-4.a68: Likewise.
+       * algol68/compile/error-word-bits-3.a68: Likewise.
+       * algol68/compile/error-word-bits-2.a68: Likewise.
+       * algol68/compile/error-word-bits-1.a68: New test.
+       * algol68/execute/word-bits-1.a68: Likewise.
+       * algol68/execute/or-word-bits-1.a68: Likewise.
+       * algol68/execute/not-word-bits-1.a68: Likewise.
+       * algol68/execute/ne-word-bits-1.a68: Likewise.
+       * algol68/execute/le-word-bits-1.a68: Likewise.
+       * algol68/execute/elem-word-bits-1.a68: Likewise.
+       * algol68/execute/bin-word-1.a68: Likewise.
+       * algol68/execute/and-word-bits-1.a68: Likewise.
+       * algol68/execute/xor-bits-1.a68: Update for word sized modes.
+       * algol68/execute/word-bits-shift-1.a68: Likewise.
+       * algol68/execute/widening-compl-1.a68: Likewise.
+       * algol68/execute/timesab-1.a68: Likewise.
+       * algol68/execute/tan-1.a68: Likewise.
+       * algol68/execute/sqrt-1.a68: Likewise.
+       * algol68/execute/sin-1.a68: Likewise.
+       * algol68/execute/sign-real-1.a68: Likewise.
+       * algol68/execute/sign-int-1.a68: Likewise.
+       * algol68/execute/round-1.a68: Likewise.
+       * algol68/execute/re-im-1.a68: Likewise.
+       * algol68/execute/pow-real-1.a68: Likewise.
+       * algol68/execute/pow-int-1.a68: Likewise.
+       * algol68/execute/plusab-2.a68: Likewise.
+       * algol68/execute/plusab-1.a68: Likewise.
+       * algol68/execute/plus-int-1.a68: Likewise.
+       * algol68/execute/overab-1.a68: Likewise.
+       * algol68/execute/over-int-1.a68: Likewise.
+       * algol68/execute/odd-1.a68: Likewise.
+       * algol68/execute/neg-real-1.a68: Likewise.
+       * algol68/execute/neg-int-1.a68: Likewise.
+       * algol68/execute/ne-int-1.a68: Likewise.
+       * algol68/execute/mult-int-1.a68: Likewise.
+       * algol68/execute/modules/program-27.a68: Likewise.
+       * algol68/execute/modules/module27.a68: Likewise.
+       * algol68/execute/modab-1.a68: Likewise.
+       * algol68/execute/mod-int-1.a68: Likewise.
+       * algol68/execute/minusab-2.a68: Likewise.
+       * algol68/execute/minusab-1.a68: Likewise.
+       * algol68/execute/minus-int-1.a68: Likewise.
+       * algol68/execute/lt-int-1.a68: Likewise.
+       * algol68/execute/log-1.a68: Likewise.
+       * algol68/execute/ln-1.a68: Likewise.
+       * algol68/execute/le-int-1.a68: Likewise.
+       * algol68/execute/i-2.a68: Likewise.
+       * algol68/execute/i-1.a68: Likewise.
+       * algol68/execute/gt-int-1.a68: Likewise.
+       * algol68/execute/ge-word-bits-1.a68: Likewise.
+       * algol68/execute/ge-int-1.a68: Likewise.
+       * algol68/execute/eq-word-bits-1.a68: Likewise.
+       * algol68/execute/eq-int-1.a68: Likewise.
+       * algol68/execute/entier-1.a68: Likewise.
+       * algol68/execute/divab-real-1.a68: Likewise.
+       * algol68/execute/div-int-1.a68: Likewise.
+       * algol68/execute/cos-1.a68: Likewise.
+       * algol68/execute/conj-1.a68: Likewise.
+       * algol68/execute/bits-test-1.a68: Likewise.
+       * algol68/execute/bits-set-1.a68: Likewise.
+       * algol68/execute/bits-environment-enquiries-1.a68: Likewise.
+       * algol68/execute/bits-clear-1.a68: Likewise.
+       * algol68/execute/atan-1.a68: Likewise.
+       * algol68/execute/asin-1.a68: Likewise.
+       * algol68/execute/affirm-real-1.a68: Likewise.
+       * algol68/execute/affirm-int-1.a68: Likewise.
+       * algol68/execute/acos-1.a68: Likewise.
+       * algol68/execute/abs-real-1.a68: Likewise.
+       * algol68/execute/abs-int-1.a68: Likewise.
+
+2026-10-04  Jose E. Marchesi  <[email protected]>
+
+       * algol68/execute/xor-bits-1.a68: New test.a
+
+2026-10-04  Mikael Morin  <[email protected]>
+
+       PR fortran/127682
+       * gfortran.dg/volatile_15.f90: New test.
+
+2026-10-04  Aldy Hernandez  <[email protected]>
+
+       * gcc.dg/tree-ssa/vrp-le-ge-relation-1.c: New test.
+
+2026-10-04  Aldy Hernandez  <[email protected]>
+
+       * gcc.dg/tree-ssa/vrp-and-or-relation-1.c: New test.
+
 2026-10-03  Marek Polacek  <[email protected]>
 
        PR c++/127344

Reply via email to