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
