]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Fri, 9 May 2025 00:18:17 +0000 (00:18 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Fri, 9 May 2025 00:18:17 +0000 (00:18 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/cobol/ChangeLog
gcc/cp/ChangeLog
gcc/fortran/ChangeLog
gcc/testsuite/ChangeLog
libgcobol/ChangeLog
libgfortran/ChangeLog

index cbce913c049ac68f57b0dfeeab11ce37d5e7ce6a..5aff75f9485fed1cfa8b5b5fc5fdfa510989f56f 100644 (file)
@@ -1,3 +1,166 @@
+2025-05-08  Andrew Pinski  <quic_apinski@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.simoesdiasvieira@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  <rearnsha@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  <rearnsha@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  <rguenther@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  <rguenther@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_apinski@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_apinski@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  <rguenther@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  <rguenther@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  <rguenther@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  <rguenther@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_pzheng@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  <jlaw@ventanamicro.com>
 
        PR target/120137
index 8cb3c2b2cb23bf37fef98bb8f0b2d963fbf568cd..62c0f83eab198904dc2f9b8429adf452f3f028d2 100644 (file)
@@ -1 +1 @@
-20250508
+20250509
index c2bf3f3d71e922a254344ca542eba7a227fce325..9f6a58c6cd805ce52a85048b2861cbaf550e0bb2 100644 (file)
@@ -1,3 +1,19 @@
+2025-05-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       PR cobol/119217
+       * symbols.h (NAME_MAX): Define fallback.
+
+2025-05-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       PR cobol/119217
+       * dts.h (csub_match): Initialize rm_so, rm_eo fields explicitly.
+
+2025-05-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       PR cobol/119217
+       * cdf-copy.cc (GLOB_BRACE): Define fallback.
+       (GLOB_TILDE): Likewise.
+
 2025-05-05  Robert Dubner  <rdubner@symas.com>
 
        * cdf.y: Exceptions.
index bcce377d258c93d7b65af2777a1113933ea49803..df570029cf334e9c72148520f1b8021abdcb18a8 100644 (file)
@@ -1,3 +1,10 @@
+2025-05-08  Jason Merrill  <jason@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  <simon@nasilyan.com>
 
        * cp-tree.h (parsing_default_capturing_generic_lambda_in_template):
index d92b9d671fe1f715b7ebdffea2981f90f8a38eb5..7298ffcdbb1c639b915ed4db4ee687e1813ddee0 100644 (file)
@@ -1,3 +1,9 @@
+2025-05-08  Harald Anlauf  <anlauf@gmx.de>
+
+       PR fortran/120179
+       * match.cc (gfc_match_do): Do not attempt to match end-of-statement
+       twice.
+
 2025-05-07  Paul Thomas  <pault@gcc.gnu.org>
            and Steven G. Kargl  <kargl@gcc.gnu.org>
 
index 73e8f7c1ac2de39b2770130aaeb8757ce41d175a..5ba940a7d2d2c6bc5ff3f2407ddc6657bf6498b9 100644 (file)
@@ -1,3 +1,62 @@
+2025-05-08  Harald Anlauf  <anlauf@gmx.de>
+
+       PR fortran/120179
+       * gfortran.dg/do_concurrent_basic.f90: Extend testcase.
+
+2025-05-08  Jason Merrill  <jason@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_apinski@quicinc.com>
+
+       PR testsuite/120168
+       * gcc.dg/tree-ssa/pr31261.c: Use `signed char` instead
+       of plain char.
+
+2025-05-08  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/120043
+       * gcc.dg/torture/pr120043.c: New testcase.
+
+2025-05-08  Jakub Jelinek  <jakub@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_apinski@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_apinski@quicinc.com>
+
+       PR tree-optimization/120122
+       PR tree-optimization/116939
+       * gcc.dg/torture/pr120122-1.c: New test.
+
+2025-05-08  Richard Biener  <rguenther@suse.de>
+
+       PR ipa/120146
+       * g++.dg/ipa/pr120146.C: New testcase.
+
+2025-05-08  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/120143
+       * gcc.dg/vect/vect-early-break_135-pr120143.c: New testcase.
+
+2025-05-08  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/120089
+       * gcc.dg/vect/vect-early-break_134-pr120089.c: New testcase.
+
 2025-05-07  Jeff Law  <jlaw@ventanamicro.com>
 
        PR target/120137
index dc42330e9b1809ab5648471c0c527dc9fde52775..47f087da97f4e5eb02ceb8b58ab5a5e8666bf6c3 100644 (file)
@@ -1,3 +1,9 @@
+2025-05-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * configure.ac: Handle --enable-libgcobol.
+       Let it override LIBGCOBOL_SUPPORTED.
+       * configure: Regenerate.
+
 2025-05-06  Iain Sandoe  <iain@sandoe.co.uk>
 
        * config.h.in: Regenerate.
index dd177ab332e86da1fe2b318207c065f1181728c0..8c4a7eeb48c6be6ec9f9e5d881d4f070f5756627 100644 (file)
@@ -1,3 +1,44 @@
+2025-05-08  Jakub Jelinek  <jakub@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  <jakub@redhat.com>
 
        PR libfortran/120153