From: GCC Administrator Date: Fri, 9 May 2025 00:18:17 +0000 (+0000) Subject: Daily bump. X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=9175741f0dff3819d675161d2b6c2c0d74771ad5;p=thirdparty%2Fgcc.git Daily bump. --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index cbce913c049..5aff75f9485 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,166 @@ +2025-05-08 Andrew Pinski + + * 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 + + * 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 + + * 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 + + * config/aarch64/aarch64-sve.md (@aarch64_pred_): Move + commutative marker to the cons specification. + (add3): Likewise. + (@aarch64_pred_abd): Likewise. + (@aarch64_pred_): Likewise. + (*cond__z): Likewise. + (3): Likewise. + (@aarch64_pred_): Likewise. + (*aarch64_pred_abd_relaxed): Likewise. + (*aarch64_pred_abd_strict): Likewise. + (@aarch64_pred_): Likewise. + (@aarch64_pred_): Likewise. + (@aarch64_pred_fma): Likewise. + (@aarch64_pred_fnma): Likewise. + (@aarch64_pred_): Likewise. + * config/aarch64/aarch64-sve2.md (@aarch64_sve_clamp): Move + commutative marker to the cons specification. + (*aarch64_sve_clamp_x): Likewise. + (@aarch64_sve_fclamp): Likewise. + (*aarch64_sve_fclamp_x): Likewise. + (*aarch64_sve2_nor): Likewise. + (*aarch64_sve2_nand): Likewise. + (*aarch64_pred_faminmax_fused): Likewise. + * config/aarch64/aarch64.md (*loadwb_pre_pair_): Move the + early-clobber marker to the relevant alternative. + (*storewb_pre_pair_): Likewise. + (*add3_aarch64): Move commutative marker to the cons + specification. + (*addsi3_aarch64_uxtw): Likewise. + (*add3_poly_1): Likewise. + (add3_compare0): Likewise. + (*addsi3_compare0_uxtw): Likewise. + (*add3nr_compare0): Likewise. + (3): Likewise. + (*si3_uxtw): Likewise. + (*and3_compare0): Likewise. + (*andsi3_compare0_uxtw): Likewise. + (@aarch64_and3nr_compare0): Likewise. + +2025-05-08 Richard Biener + + 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 + + PR tree-optimization/120043 + * tree-ssa-phiopt.cc (cond_store_replacement): Check + whether the store is to readonly memory. + +2025-05-08 Andrew Pinski + + 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 + + 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 + + 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 + + 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 + + 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 + + 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 + + * config/aarch64/aarch64-protos.h (aarch64_exact_log2_inverse): New. + * config/aarch64/aarch64-simd.md (aarch64_simd_vec_set_zero): + 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 PR target/120137 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 8cb3c2b2cb2..62c0f83eab1 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20250508 +20250509 diff --git a/gcc/cobol/ChangeLog b/gcc/cobol/ChangeLog index c2bf3f3d71e..9f6a58c6cd8 100644 --- a/gcc/cobol/ChangeLog +++ b/gcc/cobol/ChangeLog @@ -1,3 +1,19 @@ +2025-05-08 Rainer Orth + + PR cobol/119217 + * symbols.h (NAME_MAX): Define fallback. + +2025-05-08 Rainer Orth + + PR cobol/119217 + * dts.h (csub_match): Initialize rm_so, rm_eo fields explicitly. + +2025-05-08 Rainer Orth + + PR cobol/119217 + * cdf-copy.cc (GLOB_BRACE): Define fallback. + (GLOB_TILDE): Likewise. + 2025-05-05 Robert Dubner * cdf.y: Exceptions. diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index bcce377d258..df570029cf3 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,10 @@ +2025-05-08 Jason Merrill + + 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 * cp-tree.h (parsing_default_capturing_generic_lambda_in_template): diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index d92b9d671fe..7298ffcdbb1 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,9 @@ +2025-05-08 Harald Anlauf + + PR fortran/120179 + * match.cc (gfc_match_do): Do not attempt to match end-of-statement + twice. + 2025-05-07 Paul Thomas and Steven G. Kargl diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 73e8f7c1ac2..5ba940a7d2d 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,62 @@ +2025-05-08 Harald Anlauf + + PR fortran/120179 + * gfortran.dg/do_concurrent_basic.f90: Extend testcase. + +2025-05-08 Jason Merrill + + 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 + + PR testsuite/120168 + * gcc.dg/tree-ssa/pr31261.c: Use `signed char` instead + of plain char. + +2025-05-08 Richard Biener + + PR tree-optimization/120043 + * gcc.dg/torture/pr120043.c: New testcase. + +2025-05-08 Jakub Jelinek + + 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 + + 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 + + PR tree-optimization/120122 + PR tree-optimization/116939 + * gcc.dg/torture/pr120122-1.c: New test. + +2025-05-08 Richard Biener + + PR ipa/120146 + * g++.dg/ipa/pr120146.C: New testcase. + +2025-05-08 Richard Biener + + PR tree-optimization/120143 + * gcc.dg/vect/vect-early-break_135-pr120143.c: New testcase. + +2025-05-08 Richard Biener + + PR tree-optimization/120089 + * gcc.dg/vect/vect-early-break_134-pr120089.c: New testcase. + 2025-05-07 Jeff Law PR target/120137 diff --git a/libgcobol/ChangeLog b/libgcobol/ChangeLog index dc42330e9b1..47f087da97f 100644 --- a/libgcobol/ChangeLog +++ b/libgcobol/ChangeLog @@ -1,3 +1,9 @@ +2025-05-08 Rainer Orth + + * configure.ac: Handle --enable-libgcobol. + Let it override LIBGCOBOL_SUPPORTED. + * configure: Regenerate. + 2025-05-06 Iain Sandoe * config.h.in: Regenerate. diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog index dd177ab332e..8c4a7eeb48c 100644 --- a/libgfortran/ChangeLog +++ b/libgfortran/ChangeLog @@ -1,3 +1,44 @@ +2025-05-08 Jakub Jelinek + + 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 PR libfortran/120153