]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Wed, 22 Oct 2025 00:19:22 +0000 (00:19 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Wed, 22 Oct 2025 00:19:22 +0000 (00:19 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/c-family/ChangeLog
gcc/c/ChangeLog
gcc/cp/ChangeLog
gcc/fortran/ChangeLog
gcc/testsuite/ChangeLog

index ddb02e70d99110787cb438b8910658d3f1360c22..0695ecbdd31e5b9dc26e53e21f3c81bae9642b5f 100644 (file)
@@ -1,3 +1,68 @@
+2025-10-21  Antoni Boucher  <bouanto@zoho.com>
+
+       * config.gcc (jit_target_objs): Don't set this variable since
+       the object files don't exist.
+
+2025-10-21  Roger Sayle  <roger@nextmovesoftware.com>
+
+       * config/i386/i386-features.cc (timode_concatdi_p): New
+       function to recognize the various variants of *concatditi3_[1-7].
+       (scalar_chain::add_insn): Like VEC_SELECT, ZERO_EXTEND and
+       timode_concatdi_p instructions don't require their input
+       operands to be converted (to TImode).
+       (timode_scalar_chain::compute_convert_gain): Split/clone XOR and
+       IOR cases from AND case, to handle timode_concatdi_p costs.
+       <case PLUS>: Handle timode_concatdi_p conversion costs.
+       <case ZERO_EXTEND>: Provide costs of DImode to TImode extension.
+       (timode_convert_concatdi): Helper function to transform
+       a *concatditi3 instruction into a vec_concatv2di instruction.
+       (timode_scalar_chain::convert_insn): Split/clone XOR and IOR
+       cases from ANS case, to handle timode_concatdi_p using the new
+       timode_convert_concatdi helper function.
+       <case ZERO_EXTEND>: Convert zero_extendditi2 to *vec_concatv2di_0.
+       <case PLUS>: Handle timode_concatdi_p using the new
+       timode_convert_concatdi helper function.
+       (timode_scalar_to_vector_candidate_p): Support timode_concatdi_p
+       instructions in IOR, XOR and PLUS cases.
+       <case ZERO_EXTEND>: Consider zero extension of a register from
+       DImode to TImode to be a candidate.
+
+2025-10-21  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/120687
+       * tree-vect-slp.cc (vect_analyze_slp_reduc_chain): When
+       there's no natural reduction chain see if vect_slp_linearize_chain
+       can recover one and built the SLP instance manually in that
+       case.
+       (vect_schedule_slp): Deal with NULL lanes when looking for
+       stores to remove.
+       * tree-vect-loop.cc (vect_transform_cycle_phi): Dump when we
+       are successfully transforming a reduction chain.
+
+2025-10-21  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-loop.cc (vect_create_partial_epilog): Pun back
+       to the requested type if necessary.
+
+2025-10-21  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+
+       PR tree-optimization/95699
+       PR tree-optimization/101024
+       PR tree-optimization/110068
+       * match.pd (`(type1)x CMP CST1 ? (type2)x : CST2`): Treat
+       `(signed)x </>= 0` as `x >=/< SIGNED_TYPE_MIN`
+
+2025-10-21  Olivier Hainque  <hainque@adacore.com>
+
+       * config/rs6000/vxworks.h (ASM_PREFERRED_EH_DATA_FORMAT):
+       Redefine.
+
+2025-10-21  Olivier Hainque  <hainque@adacore.com>
+
+       * config/vxworks.h (VXWORKS_ADDITIONAL_CPP_SPEC):
+       Remove guard on -fself-tests and replace %:getenv(VSB_DIR) by
+       sysroot references.
+
 2025-10-20  Josef Melcr  <jmelcr02@gmail.com>
 
        * ipa-fnsummary.cc (redirect_to_unreachable): Purge callback
index 85077f466544e3e691ef409338af7508c3255312..1ec5bc821edefd6b105fdd47243cba41dea6ef01 100644 (file)
@@ -1 +1 @@
-20251021
+20251022
index 30a66de876fd7d7cfaf57c12fe5fd5bfea8e826e..d5d21efad02467fb7ca972bcc94f14dc5b0406f3 100644 (file)
@@ -1,3 +1,9 @@
+2025-10-21  Tobias Burnus  <tburnus@baylibre.com>
+
+       * c-omp.cc (c_omp_directives): Uncomment 'declare mapper',
+       add comment to 'begin metadirective', add 6.x unimplemented
+       directives as comment-out entries.
+
 2025-10-17  Josef Melcr  <jmelcr02@gmail.com>
 
        * c-attribs.cc: Define callback attr.
index 241e71bf25ce72cf8a23a32a3ea1cecf6e2e8ca2..6f51dd9949a7eb5097dcb186edcf51e004ce6ad9 100644 (file)
@@ -1,3 +1,26 @@
+2025-10-21  Martin Uecker  <uecker@tugraz.at>
+
+       * c-decl.cc (build_array_declarator): Remove error.
+       (grokgenassoc): New function.
+       (grokdeclarator): Add error.
+       * c-parser.cc (c_parser_generic_selection): Use grokgenassoc.
+       * c-tree.h (grokgenassoc): Add prototype.
+
+2025-10-21  Paul-Antoine Arras  <parras@baylibre.com>
+
+       PR c/120180
+       PR fortran/122306
+       * c-parser.cc (c_parser_pragma): Accept a subset of non-executable
+       OpenMP directives in intervening code.
+       (c_parser_omp_error): Reject 'error at(execution)' in intervening code.
+       (c_parser_omp_metadirective): Return early if only one selector matches
+       and it resolves to 'omp nothing'.
+
+2025-10-21  Tobias Burnus  <tburnus@baylibre.com>
+
+       * c-parser.cc (c_parser_omp_assumption_clauses): Switch to
+       'unknown' not 'invalid' directive name for end directives.
+
 2025-10-08  Joseph Myers  <josmyers@redhat.com>
 
        * c-typeck.cc (in_generic, save_maybe_used, restore_maybe_used):
index 3bf1e7d1516b492fd4f53535a14638ca4672d32d..75cd6fec9ac4fc606ec635e73002d60648029bbe 100644 (file)
@@ -1,3 +1,29 @@
+2025-10-21  Jakub Jelinek  <jakub@redhat.com>
+
+       * cp-tree.h: Implement C++23 P2674R1 - A trait for implicit lifetime
+       types.
+       (implicit_lifetime_type_p): Declare.
+       * tree.cc (implicit_lifetime_type_p): New function.
+       * cp-trait.def (IS_IMPLICIT_LIFETIME): New unary trait.
+       * semantics.cc (trait_expr_value): Handle CPTK_IS_IMPLICIT_LIFETIME.
+       (finish_trait_expr): Likewise.
+       * constraint.cc (diagnose_trait_expr): Likewise.
+
+2025-10-21  Paul-Antoine Arras  <parras@baylibre.com>
+
+       PR c/120180
+       PR fortran/122306
+       * parser.cc (cp_parser_omp_metadirective): Return early if only one
+       selector matches and it resolves to 'omp nothing'.
+       (cp_parser_omp_error): Reject 'error at(execution)' in intervening code.
+       (cp_parser_pragma): Accept a subset of non-executable OpenMP directives
+       as intervening code.
+
+2025-10-21  Tobias Burnus  <tburnus@baylibre.com>
+
+       * parser.cc (cp_parser_omp_assumption_clauses): Switch to
+       'unknown' not 'invalid' directive name for end directives.
+
 2025-10-18  Iain Sandoe  <iain@sandoe.co.uk>
 
        PR c++/119060
index 81d666cc1b9dad2b9cf1120adb5fbb7959889c75..792f3c7d87858f11491228403016dd6e664bb255 100644 (file)
@@ -1,3 +1,30 @@
+2025-10-21  Paul-Antoine Arras  <parras@baylibre.com>
+
+       PR c/120180
+       PR fortran/122306
+       * gfortran.h (enum gfc_exec_op): Add EXEC_OMP_FIRST_OPENMP_EXEC and
+       EXEC_OMP_LAST_OPENMP_EXEC.
+       * openmp.cc (gfc_match_omp_context_selector): Remove static. Remove
+       checks on score. Add cleanup. Remove checks on trait properties.
+       (gfc_match_omp_context_selector_specification): Remove static. Adjust
+       calls to gfc_match_omp_context_selector.
+       (gfc_match_omp_declare_variant): Adjust call to
+       gfc_match_omp_context_selector_specification.
+       (match_omp_metadirective): Likewise.
+       (icode_code_error_callback): Reject all statements except
+       'assume' and 'metadirective'.
+       (gfc_resolve_omp_context_selector): New function.
+       (resolve_omp_metadirective): Skip metadirectives which context selectors
+       can be statically resolved to false. Replace metadirective by its body
+       if only 'nothing' remains.
+       (gfc_resolve_omp_declare): Call gfc_resolve_omp_context_selector for
+       each variant.
+
+2025-10-21  Tobias Burnus  <tburnus@baylibre.com>
+
+       * openmp.cc (gfc_omp_directive): Add comment to 'allocate';
+       add 6.x unimplemented directives as comment-out entries.
+
 2025-10-18  Yuao Ma  <c8ef@outlook.com>
 
        * resolve.cc (resolve_conditional): Allow character in cond-expr.
index a2ec661b9c04d1f55961c96f1138911fd028c1f2..d0c104e4e6cf6509a558a236280d9052ac8c5345 100644 (file)
@@ -1,3 +1,103 @@
+2025-10-21  Martin Uecker  <uecker@tugraz.at>
+
+       * gcc.dg/c2y-generic-6.c: New test.
+       * gcc.dg/c2y-generic-7.c: New test.
+
+2025-10-21  Jakub Jelinek  <jakub@redhat.com>
+
+       * g++.dg/ext/is_implicit_lifetime.C: New test.
+
+2025-10-21  Christophe Lyon  <christophe.lyon@linaro.org>
+
+       PR target/122189
+       * gcc.target/arm/mve/intrinsics/vadcq_m_s32.c
+       * gcc.target/arm/mve/intrinsics/vadcq_m_u32.c
+       * gcc.target/arm/mve/intrinsics/vsbcq_m_s32.c
+       * gcc.target/arm/mve/intrinsics/vsbcq_m_u32.c
+
+2025-10-21  Paul-Antoine Arras  <parras@baylibre.com>
+
+       PR c/120180
+       PR fortran/122306
+       * c-c++-common/gomp/imperfect1.c: Adjust dg-error.
+       * c-c++-common/gomp/imperfect4.c: Likewise.
+       * c-c++-common/gomp/pr120180.c: Move to...
+       * c-c++-common/gomp/pr120180-1.c: ...here. Remove dg-error.
+       * g++.dg/gomp/attrs-imperfect1.C: Adjust dg-error.
+       * g++.dg/gomp/attrs-imperfect4.C: Likewise.
+       * gfortran.dg/gomp/declare-variant-2.f90: Adjust dg-error.
+       * gfortran.dg/gomp/declare-variant-20.f90: Likewise.
+       * c-c++-common/gomp/pr120180-2.c: New test.
+       * g++.dg/gomp/pr120180-1.C: New test.
+       * gfortran.dg/gomp/pr120180-1.f90: New test.
+       * gfortran.dg/gomp/pr120180-2.f90: New test.
+       * gfortran.dg/gomp/pr122306-1.f90: New file.
+       * gfortran.dg/gomp/pr122306-2.f90: New file.
+
+2025-10-21  Roger Sayle  <roger@nextmovesoftware.com>
+
+       * gcc.target/i386/sse4_1-stv-10.c: New test case.
+       * gcc.target/i386/sse4_1-stv-11.c: Likewise.
+       * gcc.target/i386/sse4_1-stv-12.c: Likewise.
+
+2025-10-21  Tobias Burnus  <tburnus@baylibre.com>
+
+       * c-c++-common/gomp/assumes-2.c: Change for 'invalid'
+       to 'unknown' change for end directives.
+       * c-c++-common/gomp/begin-assumes-2.c: Likewise.
+       * c-c++-common/gomp/assume-2.c: Likewise. Check 'declare
+       mapper'.
+
+2025-10-21  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/120687
+       * gcc.dg/vect/vect-reduc-chain-4.c: New testcase.
+
+2025-10-21  Avinash Jayakar  <avinashd@linux.ibm.com>
+
+       PR target/104116
+       * gcc.dg/vect/pr104116-ceil-div-2.c: disable vectorization.
+       * gcc.dg/vect/pr104116-ceil-div-pow2.c: disable vectorization.
+       * gcc.dg/vect/pr104116-ceil-div.c: disable vectorization.
+       * gcc.dg/vect/pr104116-ceil-mod-2.c: disable vectorization.
+       * gcc.dg/vect/pr104116-ceil-mod-pow2.c: disable vectorization.
+       * gcc.dg/vect/pr104116-ceil-mod.c: disable vectorization.
+       * gcc.dg/vect/pr104116-ceil-udiv-2.c: disable vectorization.
+       * gcc.dg/vect/pr104116-ceil-udiv-pow2.c: disable vectorization.
+       * gcc.dg/vect/pr104116-ceil-udiv.c: disable vectorization.
+       * gcc.dg/vect/pr104116-ceil-umod-2.c: disable vectorization.
+       * gcc.dg/vect/pr104116-ceil-umod-pow2.c: disable vectorization.
+       * gcc.dg/vect/pr104116-ceil-umod.c: disable vectorization.
+       * gcc.dg/vect/pr104116-floor-div-2.c: disable vectorization.
+       * gcc.dg/vect/pr104116-floor-div-pow2.c: disable vectorization.
+       * gcc.dg/vect/pr104116-floor-div.c: disable vectorization.
+       * gcc.dg/vect/pr104116-floor-mod-2.c: disable vectorization.
+       * gcc.dg/vect/pr104116-floor-mod-pow2.c: disable vectorization.
+       * gcc.dg/vect/pr104116-floor-mod.c: disable vectorization.
+       * gcc.dg/vect/pr104116-round-div-2.c: disable vectorization.
+       * gcc.dg/vect/pr104116-round-div-pow2.c: disable vectorization.
+       * gcc.dg/vect/pr104116-round-div.c: disable vectorization.
+       * gcc.dg/vect/pr104116-round-mod-2.c: disable vectorization.
+       * gcc.dg/vect/pr104116-round-mod-pow2.c: disable vectorization.
+       * gcc.dg/vect/pr104116-round-mod.c: disable vectorization.
+       * gcc.dg/vect/pr104116-round-udiv-2.c: disable vectorization.
+       * gcc.dg/vect/pr104116-round-udiv-pow2.c: disable vectorization.
+       * gcc.dg/vect/pr104116-round-udiv.c: disable vectorization.
+       * gcc.dg/vect/pr104116-round-umod-2.c: disable vectorization.
+       * gcc.dg/vect/pr104116-round-umod-pow2.c: disable vectorization.
+       * gcc.dg/vect/pr104116-round-umod.c: disable vectorization.
+       * gcc.dg/vect/pr104116.h (init_arr): use std idiom, correct
+       indentation.
+       (init_uarr): use std idiom.
+
+2025-10-21  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+
+       PR tree-optimization/95699
+       PR tree-optimization/101024
+       PR tree-optimization/110068
+       * gcc.dg/tree-ssa/pr101024-1.c: New test.
+       * gcc.dg/tree-ssa/pr110068-1.c: New test.
+
 2025-10-20  Jeff Law  <jlaw@ventanamicro.com>
 
        * gcc.target/riscv/rvv/autovec/reduc/reduc-8.c: Adjust expected output.