https://gcc.gnu.org/g:9175741f0dff3819d675161d2b6c2c0d74771ad5

commit r16-481-g9175741f0dff3819d675161d2b6c2c0d74771ad5
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Fri May 9 00:18:17 2025 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 163 ++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/cobol/ChangeLog     |  16 +++++
 gcc/cp/ChangeLog        |   7 +++
 gcc/fortran/ChangeLog   |   6 ++
 gcc/testsuite/ChangeLog |  59 ++++++++++++++++++
 libgcobol/ChangeLog     |   6 ++
 libgfortran/ChangeLog   |  41 ++++++++++++
 8 files changed, 299 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index cbce913c049a..5aff75f9485f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,166 @@
+2025-05-08  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       * gimple-fold.cc (replace_stmt_with_simplification): Return false
+       if replacing `bool_var != 0` with `bool_var` in GIMPLE_COND.
+
+2025-05-08  Andre Vieira  <andre.simoesdiasvie...@arm.com>
+
+       * tree-vect-loop.cc (get_initial_def_for_reduction): Remove.
+       (vect-create_epilog_for_reduction): Remove non-SLP path.
+       (vectorize_fold_left_reduction): Likewise.
+       (vectorizable_lane_reducing): Likewise.
+       (vectorizable_reduction): Likewise.
+       (vect_transform_reduction): Likewise.
+       (vect_transform_cycle_phi): Likewise.
+       (vectorizable_lc_phi): Remove non-SLP PATH and split into...
+       (vect_transform_lc_phi): ... this.
+       (update_epilogue_loop_vinfo): Update comment.
+       * tree-vect-stmts.cc (vect_analyze_stmt): Update call to
+       vectorizable_lc_phi.
+       (vect_transform_stmt): Update calls to vect_transform_reduction and
+       vect_transform_cycle_phi.  Rename call from vectorizable_lc_phi to
+       vect_transform_lc_phi.
+       * tree-vectorizer.h (vect_transform_reduction): Update declaration.
+       (vect_transform_cycle_phi): Likewise.
+       (vectorizable_lc_phi): Likewise.
+       (vect_transform_lc_phi): New.
+
+2025-05-08  Richard Earnshaw  <rearn...@arm.com>
+
+       * gensupport.cc (conlist::conlist): Pass a location to the constructor.
+       Only allow skipping of non-alpha-numeric characters when parsing a
+       number and only allow '=', '+' or '%'.  Add some error checking when
+       parsing an operand number.
+       (parse_section_layout): Pass the location to the conlist constructor.
+       (parse_section): Allow an optional list of forbidden characters.
+       If specified, reject strings containing them.
+       (convert_syntax): Reject '=', '+' or '%' in an alternative.
+
+2025-05-08  Richard Earnshaw  <rearn...@arm.com>
+
+       * config/aarch64/aarch64-sve.md (@aarch64_pred_<optab><mode>): Move
+       commutative marker to the cons specification.
+       (add<mode>3): Likewise.
+       (@aarch64_pred_<su>abd<mode>): Likewise.
+       (@aarch64_pred_<optab><mode>): Likewise.
+       (*cond_<optab><mode>_z): Likewise.
+       (<optab><mode>3): Likewise.
+       (@aarch64_pred_<optab><mode>): Likewise.
+       (*aarch64_pred_abd<mode>_relaxed): Likewise.
+       (*aarch64_pred_abd<mode>_strict): Likewise.
+       (@aarch64_pred_<optab><mode>): Likewise.
+       (@aarch64_pred_<optab><mode>): Likewise.
+       (@aarch64_pred_fma<mode>): Likewise.
+       (@aarch64_pred_fnma<mode>): Likewise.
+       (@aarch64_pred_<optab><mode>): Likewise.
+       * config/aarch64/aarch64-sve2.md (@aarch64_sve_<su>clamp<mode>): Move
+       commutative marker to the cons specification.
+       (*aarch64_sve_<su>clamp<mode>_x): Likewise.
+       (@aarch64_sve_fclamp<mode>): Likewise.
+       (*aarch64_sve_fclamp<mode>_x): Likewise.
+       (*aarch64_sve2_nor<mode>): Likewise.
+       (*aarch64_sve2_nand<mode>): Likewise.
+       (*aarch64_pred_faminmax_fused): Likewise.
+       * config/aarch64/aarch64.md (*loadwb_pre_pair_<ldst_sz>): Move the
+       early-clobber marker to the relevant alternative.
+       (*storewb_pre_pair_<ldst_sz>): Likewise.
+       (*add<mode>3_aarch64): Move commutative marker to the cons
+       specification.
+       (*addsi3_aarch64_uxtw): Likewise.
+       (*add<mode>3_poly_1): Likewise.
+       (add<mode>3_compare0): Likewise.
+       (*addsi3_compare0_uxtw): Likewise.
+       (*add<mode>3nr_compare0): Likewise.
+       (<optab><mode>3): Likewise.
+       (*<optab>si3_uxtw): Likewise.
+       (*and<mode>3_compare0): Likewise.
+       (*andsi3_compare0_uxtw): Likewise.
+       (@aarch64_and<mode>3nr_compare0): Likewise.
+
+2025-05-08  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/116352
+       * tree-vect-slp.cc (vect_build_slp_tree_2): When compressing
+       operands from a two-operator node make sure the resulting
+       operation does not mix defs from different basic-blocks.
+
+2025-05-08  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/120043
+       * tree-ssa-phiopt.cc (cond_store_replacement): Check
+       whether the store is to readonly memory.
+
+2025-05-08  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       PR tree-optimization/116938
+       * tree-ssa-phiopt.cc (move_stmt): Use rewrite_to_defined_overflow
+       isntead of manually doing the rewrite of the VCE.
+
+2025-05-08  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       PR tree-optimization/120122
+       PR tree-optimization/116939
+       * gimple-fold.h (gimple_with_undefined_signed_overflow): Rename to ..
+       (rewrite_to_defined_overflow): This.
+       (gimple_needing_rewrite_undefined): Rename to ...
+       (rewrite_to_defined_unconditional): this.
+       * gimple-fold.cc (gimple_with_undefined_signed_overflow): Rename to ...
+       (gimple_needing_rewrite_undefined): This. Return true for VCE with 
integral
+       types of smaller precision.
+       (rewrite_to_defined_overflow): Rename to ...
+       (rewrite_to_defined_unconditional): This. Handle VCE rewriting to a 
cast.
+       * tree-if-conv.cc: 
s/gimple_with_undefined_signed_overflow/gimple_needing_rewrite_undefined/
+       s/rewrite_to_defined_overflow/rewrite_to_defined_unconditional.
+       * tree-scalar-evolution.cc: Likewise
+       * tree-ssa-ifcombine.cc: Likewise.
+       * tree-ssa-loop-im.cc: Likewise.
+       * tree-ssa-loop-split.cc: Likewise.
+       * tree-ssa-reassoc.cc: Likewise.
+
+2025-05-08  Richard Biener  <rguent...@suse.de>
+
+       PR ipa/120146
+       * tree-ssa-structalias.cc (create_variable_info_for): If
+       the symtab cannot tell us whether all refs to a variable
+       are explicit assume they are not.
+
+2025-05-08  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/119589
+       PR tree-optimization/119586
+       PR tree-optimization/119155
+       * tree-vect-stmts.cc (vectorizable_store): Verify
+       DR_STEP_ALIGNMENT preserves DR_TARGET_ALIGNMENT when
+       VF > 1 and VMAT_STRIDED_SLP.  Use vector aligned accesses when
+       we can.
+       (vectorizable_load): Likewise.
+
+2025-05-08  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/120143
+       * tree-vect-data-refs.cc (vect_analyze_early_break_dependences):
+       Move/update the original stmts, not the pattern stmts which
+       lack virtual operands and are not in the IL.
+
+2025-05-08  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/120089
+       * tree-vect-stmts.cc (vect_stmt_relevant_p): Mark all
+       PHIs live when not already so and doing early-break
+       vectorization.
+       (vect_mark_stmts_to_be_vectorized): Skip virtual PHIs.
+       * tree-vect-slp.cc (vect_analyze_slp): Robustify handling
+       of early-break forced IVs.
+
+2025-05-08  Pengxuan Zheng  <quic_pzh...@quicinc.com>
+
+       * config/aarch64/aarch64-protos.h (aarch64_exact_log2_inverse): New.
+       * config/aarch64/aarch64-simd.md (aarch64_simd_vec_set_zero<mode>):
+       Update pattern accordingly.
+       * config/aarch64/aarch64.cc (aarch64_exact_log2_inverse): New.
+       * simplify-rtx.cc (simplify_context::simplify_ternary_operation):
+       Canonicalize vec_merge.
+
 2025-05-07  Jeff Law  <j...@ventanamicro.com>
 
        PR target/120137
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 8cb3c2b2cb23..62c0f83eab19 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20250508
+20250509
diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog
index c2bf3f3d71e9..9f6a58c6cd80 100644
--- a/gcc/cobol/ChangeLog
+++ b/gcc/cobol/ChangeLog
@@ -1,3 +1,19 @@
+2025-05-08  Rainer Orth  <r...@cebitec.uni-bielefeld.de>
+
+       PR cobol/119217
+       * symbols.h (NAME_MAX): Define fallback.
+
+2025-05-08  Rainer Orth  <r...@cebitec.uni-bielefeld.de>
+
+       PR cobol/119217
+       * dts.h (csub_match): Initialize rm_so, rm_eo fields explicitly.
+
+2025-05-08  Rainer Orth  <r...@cebitec.uni-bielefeld.de>
+
+       PR cobol/119217
+       * cdf-copy.cc (GLOB_BRACE): Define fallback.
+       (GLOB_TILDE): Likewise.
+
 2025-05-05  Robert Dubner  <rdub...@symas.com>
 
        * cdf.y: Exceptions.
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index bcce377d258c..df570029cf33 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,10 @@
+2025-05-08  Jason Merrill  <ja...@redhat.com>
+
+       PR c++/99599
+       * cp-tree.h (type_has_converting_constructor): Declare.
+       * class.cc (type_has_converting_constructor): New.
+       * pt.cc (conversion_may_instantiate_p): Don't check completeness.
+
 2025-05-05  Simon Martin  <si...@nasilyan.com>
 
        * cp-tree.h (parsing_default_capturing_generic_lambda_in_template):
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index d92b9d671fe1..7298ffcdbb1c 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,9 @@
+2025-05-08  Harald Anlauf  <anl...@gmx.de>
+
+       PR fortran/120179
+       * match.cc (gfc_match_do): Do not attempt to match end-of-statement
+       twice.
+
 2025-05-07  Paul Thomas  <pa...@gcc.gnu.org>
            and Steven G. Kargl  <ka...@gcc.gnu.org>
 
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 73e8f7c1ac2d..5ba940a7d2d2 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,62 @@
+2025-05-08  Harald Anlauf  <anl...@gmx.de>
+
+       PR fortran/120179
+       * gfortran.dg/do_concurrent_basic.f90: Extend testcase.
+
+2025-05-08  Jason Merrill  <ja...@redhat.com>
+
+       PR c++/99599
+       * g++.dg/cpp2a/concepts-recursive-sat4.C: Adjust again.
+       * g++.dg/cpp2a/concepts-nondep5.C: New test.
+
+2025-05-08  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       PR testsuite/120168
+       * gcc.dg/tree-ssa/pr31261.c: Use `signed char` instead
+       of plain char.
+
+2025-05-08  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/120043
+       * gcc.dg/torture/pr120043.c: New testcase.
+
+2025-05-08  Jakub Jelinek  <ja...@redhat.com>
+
+       PR libfortran/120152
+       PR libfortran/120153
+       PR libfortran/120158
+       * gfortran.dg/pr120152_1.f90: New test.
+       * gfortran.dg/pr120152_2.f90: New test.
+       * gfortran.dg/pr120153.f90: New test.
+       * gfortran.dg/pr120158.f90: New test.
+
+2025-05-08  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       PR tree-optimization/116938
+       * gcc.dg/tree-ssa/phi-opt-40.c: Update to expect ABSU_EXPR.
+       * gcc.dg/tree-ssa/phi-opt-41.c: Likewise.
+
+2025-05-08  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       PR tree-optimization/120122
+       PR tree-optimization/116939
+       * gcc.dg/torture/pr120122-1.c: New test.
+
+2025-05-08  Richard Biener  <rguent...@suse.de>
+
+       PR ipa/120146
+       * g++.dg/ipa/pr120146.C: New testcase.
+
+2025-05-08  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/120143
+       * gcc.dg/vect/vect-early-break_135-pr120143.c: New testcase.
+
+2025-05-08  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/120089
+       * gcc.dg/vect/vect-early-break_134-pr120089.c: New testcase.
+
 2025-05-07  Jeff Law  <j...@ventanamicro.com>
 
        PR target/120137
diff --git a/libgcobol/ChangeLog b/libgcobol/ChangeLog
index dc42330e9b18..47f087da97f4 100644
--- a/libgcobol/ChangeLog
+++ b/libgcobol/ChangeLog
@@ -1,3 +1,9 @@
+2025-05-08  Rainer Orth  <r...@cebitec.uni-bielefeld.de>
+
+       * configure.ac: Handle --enable-libgcobol.
+       Let it override LIBGCOBOL_SUPPORTED.
+       * configure: Regenerate.
+
 2025-05-06  Iain Sandoe  <i...@sandoe.co.uk>
 
        * config.h.in: Regenerate.
diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog
index dd177ab332e8..8c4a7eeb48c6 100644
--- a/libgfortran/ChangeLog
+++ b/libgfortran/ChangeLog
@@ -1,3 +1,44 @@
+2025-05-08  Jakub Jelinek  <ja...@redhat.com>
+
+       PR libfortran/120158
+       * m4/iparm.m4 (atype_min): For atype_name starting with
+       GFC_UINTEGER define to 0.
+       * generated/maxloc0_16_m1.c: Regenerate.
+       * generated/maxloc0_16_m2.c: Regenerate.
+       * generated/maxloc0_16_m4.c: Regenerate.
+       * generated/maxloc0_16_m8.c: Regenerate.
+       * generated/maxloc0_16_m16.c: Regenerate.
+       * generated/maxloc0_4_m1.c: Regenerate.
+       * generated/maxloc0_4_m2.c: Regenerate.
+       * generated/maxloc0_4_m4.c: Regenerate.
+       * generated/maxloc0_4_m8.c: Regenerate.
+       * generated/maxloc0_4_m16.c: Regenerate.
+       * generated/maxloc0_8_m1.c: Regenerate.
+       * generated/maxloc0_8_m2.c: Regenerate.
+       * generated/maxloc0_8_m4.c: Regenerate.
+       * generated/maxloc0_8_m8.c: Regenerate.
+       * generated/maxloc0_8_m16.c: Regenerate.
+       * generated/maxloc1_16_m1.c: Regenerate.
+       * generated/maxloc1_16_m2.c: Regenerate.
+       * generated/maxloc1_16_m4.c: Regenerate.
+       * generated/maxloc1_16_m8.c: Regenerate.
+       * generated/maxloc1_16_m16.c: Regenerate.
+       * generated/maxloc1_4_m1.c: Regenerate.
+       * generated/maxloc1_4_m2.c: Regenerate.
+       * generated/maxloc1_4_m4.c: Regenerate.
+       * generated/maxloc1_4_m8.c: Regenerate.
+       * generated/maxloc1_4_m16.c: Regenerate.
+       * generated/maxloc1_8_m1.c: Regenerate.
+       * generated/maxloc1_8_m2.c: Regenerate.
+       * generated/maxloc1_8_m4.c: Regenerate.
+       * generated/maxloc1_8_m8.c: Regenerate.
+       * generated/maxloc1_8_m16.c: Regenerate.
+       * generated/maxval_m1.c: Regenerate.
+       * generated/maxval_m2.c: Regenerate.
+       * generated/maxval_m4.c: Regenerate.
+       * generated/maxval_m8.c: Regenerate.
+       * generated/maxval_m16.c: Regenerate.
+
 2025-05-07  Jakub Jelinek  <ja...@redhat.com>
 
        PR libfortran/120153

Reply via email to