]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Thu, 31 Jul 2025 00:21:08 +0000 (00:21 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Thu, 31 Jul 2025 00:21:08 +0000 (00:21 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/cp/ChangeLog
gcc/fortran/ChangeLog
gcc/testsuite/ChangeLog
libcpp/ChangeLog
libcpp/po/ChangeLog
libgfortran/ChangeLog
libstdc++-v3/ChangeLog

index 317060453a5816918c439f44cd4852c89199d519..23efda516bbdedbfdfcc237c7dc959d6e8568944 100644 (file)
@@ -1,3 +1,191 @@
+2025-07-30  Andrew Pinski  <quic_apinski@quicinc.com>
+
+       PR rtl-optimization/121308
+       * simplify-rtx.cc (simplify_context::simplify_subreg): Handle
+       subreg of `not` with word_mode to make it symmetric with the
+       other bitwise operators.
+
+2025-07-30  Andrew Pinski  <quic_apinski@quicinc.com>
+
+       PR tree-optimization/121236
+       PR tree-optimization/121295
+       * tree-if-conv.cc (factor_out_operators): Change the phi node
+       to the new result and args.
+
+2025-07-30  Andrew Pinski  <quic_apinski@quicinc.com>
+
+       Revert:
+       2025-07-28  Andrew Pinski  <quic_apinski@quicinc.com>
+
+       PR tree-optimization/121236
+       * tree-if-conv.cc (is_cond_scalar_reduction): Instead of phi argument,
+       pass bb and res of the phi.
+       (factor_out_operators): Add iterator for the phi. Remove the phi
+       if this is the first time. Return if we had removed the phi.
+       (predicate_scalar_phi): Add the phi iterator argument.
+       Update call to is_cond_scalar_reduction.
+       Update call to factor_out_operators and set the return value to true
+       when factor_out_operators returns true.
+       (predicate_all_scalar_phis): Don't remove the phi if predicate_scalar_phi
+       already removed it.
+
+2025-07-30  Jan Hubicka  <jh@suse.cz>
+
+       * auto-profile.cc (string_table::read): Check gcov_is_error.
+       (read_profile): Likewise.
+       * gcov-io.cc (gcov_is_error): Export for gcc linkage.
+       * gcov-io.h (gcov_is_error): Declare.
+
+2025-07-30  Richard Biener  <rguenther@suse.de>
+
+       * config/i386/i386.cc (ix86_default_vector_cost): Split
+       out from ...
+       (ix86_builtin_vectorization_cost): ... this and use
+       mode instead of vectype as argument.
+       (ix86_vector_costs::add_stmt_cost): Call
+       ix86_default_vector_cost instead of ix86_builtin_vectorization_cost.
+
+2025-07-30  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+
+       PR target/117015
+       * config/s390/s390-protos.h (s390_expand_int_spaceship): New
+       function.
+       (s390_expand_fp_spaceship): New function.
+       * config/s390/s390.cc (s390_expand_int_spaceship): New function.
+       (s390_expand_fp_spaceship): New function.
+       * config/s390/s390.md (spaceship<mode>4): New expander.
+
+2025-07-30  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+
+       * cprop.cc (bypass_block): Extract single set.
+       (bypass_conditional_jumps): Ditto.
+
+2025-07-30  H.J. Lu  <hjl.tools@gmail.com>
+
+       PR target/120427
+       * config/i386/i386.md (peephole2): Transform "movq $-1,reg" to
+       "pushq $-1; popq reg" for -Oz if reg is a legacy integer register.
+
+2025-07-30  Jan Hubicka  <jh@suse.cz>
+
+       * auto-profile.cc (function_instance::match): Disable warning
+       about bogus locations since dwarf does not represent enough
+       info to output them correctly in all cases.
+       (add_scale): Use nonzero_p instead of orig.force_nonzero () == orig.
+       (afdo_adjust_guessed_profile): Add missing newline in dump
+       file.
+
+2025-07-30  Jan Hubicka  <jh@suse.cz>
+
+       * symtab.cc (symbol_table::change_decl_assembler_name): Recompute DECL_RTL
+       in case it is already computed.
+
+2025-07-30  Jan Hubicka  <jh@suse.cz>
+
+       * predict.cc (unlikely_executed_edge_p): Ignore EDGE_EH if profile
+       is reliable.
+       (unlikely_executed_stmt_p): special case builtin_trap/unreachable and
+       ignore other heuristics for reliable profiles.
+       (tree_estimate_probability): Disable unlikely bb detection when
+       doing dry run
+
+2025-07-30  Andrew Stubbs  <ams@baylibre.com>
+            Julian Brown   <julian@codesourcery.com>
+
+       * doc/tm.texi.in (TARGET_VECTORIZE_PREFER_GATHER_SCATTER): Add
+       documentation hook.
+       * doc/tm.texi: Regenerate.
+       * target.def (prefer_gather_scatter): Add target hook under vectorizer.
+       * hooks.cc (hook_bool_mode_int_unsigned_false): New function.
+       * hooks.h (hook_bool_mode_int_unsigned_false): New prototype.
+       * tree-vect-stmts.cc (vect_use_strided_gather_scatters_p): Add
+       parameters group_size and single_element_p, and rework to use
+       targetm.vectorize.prefer_gather_scatter.
+       (get_group_load_store_type): Move some of the condition into
+       vect_use_strided_gather_scatters_p.
+       * config/gcn/gcn.cc (gcn_prefer_gather_scatter): New function.
+       (TARGET_VECTORIZE_PREFER_GATHER_SCATTER): Define hook.
+
+2025-07-30  Andrew Stubbs  <ams@baylibre.com>
+
+       * config/gcn/gcn.cc (gcn_option_override): Add note to set default for
+       param_vect_partial_vector_usage to "1".
+       * optc-save-gen.awk: Don't pass through options marked "NoOffload".
+       * params.opt (-param=vect-epilogues-nomask): Add NoOffload.
+       (-param=vect-partial-vector-usage): Likewise.
+       (-param=vect-inner-loop-cost-factor): Likewise.
+
+2025-07-30  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/121130
+       * tree-vect-stmts.cc (vectorizable_call): Bail out for
+       .MASK_CALL.
+
+2025-07-30  Pengfei Li  <Pengfei.Li2@arm.com>
+
+       PR tree-optimization/121020
+       * tree-vect-loop-manip.cc (vect_do_peeling): Update the
+       condition of omitting the skip-vector check.
+       * tree-vectorizer.h (LOOP_VINFO_USE_VERSIONING_WITHOUT_PEELING):
+       Add a helper macro.
+
+2025-07-30  Pengfei Li  <Pengfei.Li2@arm.com>
+
+       PR tree-optimization/121190
+       * tree-vect-data-refs.cc (vect_enhance_data_refs_alignment):
+       Increase alignment requirement for speculative loads.
+
+2025-07-30  Alfie Richards  <alfie.richards@arm.com>
+
+       PR target/121300
+       * config/aarch64/aarch64-sve-builtins-sme.def (svamin/svamax): Fix
+       arch gating.
+
+2025-07-30  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-stmts.cc (get_group_load_store_type):
+       Process STMT_VINFO_GATHER_SCATTER before reading
+       memory_access_type.
+
+2025-07-30  Spencer Abson  <spencer.abson@arm.com>
+
+       * config/aarch64/aarch64-sve.md (@cond_<optab><mode>): Extend
+       to support partial FP modes.
+       (*cond_<optab><mode>_2_strict): Extend from SVE_FULL_F to SVE_F,
+       use aarch64_predicate_operand.
+       (*cond_<optab><mode>_4_strict): Extend from SVE_FULL_F_B16B16 to
+       SVE_F_B16B16, use aarch64_predicate_operand.
+       (*cond_<optab><mode>_any_strict):  Likewise.
+
+2025-07-30  Spencer Abson  <spencer.abson@arm.com>
+
+       * config/aarch64/aarch64-sve.md (*cond_<optab><mode>_2_relaxed):
+       Extend from SVE_FULL_F to SVE_F.
+       (*cond_<optab><mode>_4_relaxed): Extend from SVE_FULL_F_B16B16
+       to SVE_F_B16B16.
+       (*cond_<optab><mode>_any_relaxed): Likewise.
+
+2025-07-30  Spencer Abson  <spencer.abson@arm.com>
+
+       * config/aarch64/aarch64-sve.md (<optab><mode>4): Extend from
+       SVE_FULL_F_B16B16 to SVE_F_B16B16.  Use aarch64_sve_fp_pred instead
+       of aarch64_ptrue_reg.
+       (@aarch64_pred_<optab><mode>): Extend from SVE_FULL_F_B16B16 to
+       SVE_F_B16B16.  Use aarch64_predicate_operand.
+
+2025-07-30  liuhongt  <hongtao.liu@intel.com>
+
+       * config/i386/i386-modes.def: Remove VECTOR_MODES(FLOAT, 256)
+       and VECTOR_MODE (INT, SI, 64).
+       * config/i386/i386.cc (ix86_hard_regno_nregs): Remove related
+       code for V64SF/V64SImode.
+
+2025-07-30  liuhongt  <hongtao.liu@intel.com>
+
+       PR target/121274
+       * config/i386/sse.md (*vec_concatv2di_0): Add a splitter
+       before it.
+
 2025-07-30  Andrew Pinski  <quic_apinski@quicinc.com>
 
        PR rtl-optimization/121302
index 3db1b8e79cf3e0f7d1fb5376c7cfbcebdd117199..c5517550f8da4c129d1a72a293cf0cd78d85b951 100644 (file)
@@ -1 +1 @@
-20250730
+20250731
index 08ec84091c1c4c35ba251c7284a5427fba1dd480..7f1e51573ee203bfaf75c9c9933253d14a966b7a 100644 (file)
@@ -1,3 +1,34 @@
+2025-07-30  Nathaniel Shead  <nathanieloshead@gmail.com>
+
+       PR c++/121291
+       * constraint.cc (diagnose_trait_expr): Remove assumption about
+       failures returning error_mark_node.
+       * except.cc (explain_not_noexcept): Allow expr not being
+       noexcept.
+       * method.cc (build_invoke): Adjust comment.
+       (is_trivially_xible): Always note non-trivial components if expr
+       is not null or error_mark_node.
+       (is_nothrow_xible): Likewise for non-noexcept components.
+       (is_nothrow_convertible): Likewise.
+
+2025-07-30  Jason Merrill  <jason@redhat.com>
+
+       * pt.cc (convert_nontype_argument_function): Check
+       cxx_constant_value on failure.
+       (invalid_tparm_referent_p): Likewise.
+
+2025-07-30  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/121133
+       * parser.cc (cp_parser_unary_expression): Adjust
+       cp_parser_extension_opt caller and restore warn_long_long.
+       (cp_parser_declaration): Likewise.
+       (cp_parser_block_declaration): Likewise.
+       (cp_parser_member_declaration): Likewise.
+       (cp_parser_extension_opt): Add SAVED_LONG_LONG argument,
+       save previous warn_long_long state into it and clear it
+       for __extension__.
+
 2025-07-27  Nathaniel Shead  <nathanieloshead@gmail.com>
 
        * cp-tree.h (struct lang_type): Add comment mentioning modules.
index 52bd14cb273d8bd7b8fc8059a5da55ea7097a604..70b93dd54461f08f497100f1e9e4f6a9d2faa480 100644 (file)
@@ -1,3 +1,28 @@
+2025-07-30  Mikael Morin  <morin-mikael@orange.fr>
+
+       * trans-array.cc (gfc_array_init_size): Remove the nelems
+       argument.
+       (gfc_array_allocate): Update caller.  Remove the nelems
+       argument.
+       * trans-stmt.cc (gfc_trans_allocate): Update caller.  Remove the
+       nelems variable.
+       * trans-array.h (gfc_array_allocate): Update prototype.
+
+2025-07-30  Yuao Ma  <c8ef@outlook.com>
+
+       * check.cc (gfc_check_split): Argument check for SPLIT.
+       * gfortran.h (enum gfc_isym_id): Define GFC_ISYM_SPLIT.
+       * intrinsic.cc (add_subroutines): Register SPLIT intrinsic.
+       * intrinsic.h (gfc_check_split): New decl.
+       (gfc_resolve_split): Ditto.
+       * intrinsic.texi: SPLIT documentation.
+       * iresolve.cc (gfc_resolve_split): Add resolved_sym for SPLIT.
+       * trans-decl.cc (gfc_build_intrinsic_function_decls): Add decl for
+       SPLIT in libgfortran.
+       * trans-intrinsic.cc (conv_intrinsic_split): SPLIT codegen.
+       (gfc_conv_intrinsic_subroutine): Handle SPLIT case.
+       * trans.h (GTY): Declare gfor_fndecl_string_split{, _char4}.
+
 2025-07-27  Mikael Morin  <mikael@gcc.gnu.org>
 
        PR fortran/121185
index 0280d3b6c475fb7c82ce037e9c98594e8bae9caa..bd14b44eb89c292b0329bdb325393d3e029a7e09 100644 (file)
@@ -1,3 +1,154 @@
+2025-07-30  Nathaniel Shead  <nathanieloshead@gmail.com>
+
+       PR c++/121291
+       * g++.dg/ext/is_invocable7.C: New test.
+       * g++.dg/ext/is_nothrow_convertible5.C: New test.
+
+2025-07-30  Jason Merrill  <jason@redhat.com>
+
+       * g++.dg/tc1/dr49.C: Adjust diagnostic.
+       * g++.dg/template/func2.C: Likewise.
+       * g++.dg/cpp1z/nontype8.C: New test.
+
+2025-07-30  Andrew Pinski  <quic_apinski@quicinc.com>
+
+       PR tree-optimization/121236
+       PR tree-optimization/121295
+       * gcc.dg/torture/pr121236-1.c: New test.
+       * gcc.dg/torture/pr121295-1.c: New test.
+
+2025-07-30  Andrew Pinski  <quic_apinski@quicinc.com>
+
+       Revert:
+       2025-07-30  Andrew Pinski  <quic_apinski@quicinc.com>
+
+       PR tree-optimization/121236
+       * gcc.dg/torture/pr121236-1.c: New test.
+
+2025-07-30  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+
+       * gcc.target/s390/spaceship-fp-1.c: New test.
+       * gcc.target/s390/spaceship-fp-2.c: New test.
+       * gcc.target/s390/spaceship-fp-3.c: New test.
+       * gcc.target/s390/spaceship-fp-4.c: New test.
+       * gcc.target/s390/spaceship-int-1.c: New test.
+       * gcc.target/s390/spaceship-int-2.c: New test.
+       * gcc.target/s390/spaceship-int-3.c: New test.
+
+2025-07-30  H.J. Lu  <hjl.tools@gmail.com>
+
+       PR target/120427
+       * gcc.target/i386/pr120427-5.c: New test.
+
+2025-07-30  Jan Hubicka  <jh@suse.cz>
+
+       * g++.dg/tree-prof/eh1.C: New test.
+
+2025-07-30  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/121130
+       * gcc.dg/vect/vect-simd-pr121130.c: New testcase.
+
+2025-07-30  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/121133
+       * g++.dg/warn/pr121133-1.C: New test.
+       * g++.dg/warn/pr121133-2.C: New test.
+       * g++.dg/warn/pr121133-3.C: New test.
+       * g++.dg/warn/pr121133-4.C: New test.
+
+2025-07-30  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/120778
+       * g++.dg/cpp/if-comma-1.C: New test.
+
+2025-07-30  Pengfei Li  <Pengfei.Li2@arm.com>
+
+       PR tree-optimization/121020
+       * gcc.dg/vect/vect-early-break_138-pr121020.c: New test.
+
+2025-07-30  Pengfei Li  <Pengfei.Li2@arm.com>
+
+       PR tree-optimization/121190
+       * gcc.dg/vect/vect-early-break_52.c: Update an unsafe test.
+       * gcc.dg/vect/vect-early-break_137-pr121190.c: New test.
+
+2025-07-30  Alfie Richards  <alfie.richards@arm.com>
+
+       PR target/121300
+       * gcc.target/aarch64/pr121300.c: New test.
+
+2025-07-30  Spencer Abson  <spencer.abson@arm.com>
+
+       * gcc.target/aarch64/sve/unpacked_cond_fmla_1.c: Add test cases
+       for merging with multiplcand.
+       * gcc.target/aarch64/sve/unpacked_cond_fmls_1.c: Likewise.
+       * gcc.target/aarch64/sve/unpacked_cond_fnmla_1.c: Likewise.
+       * gcc.target/aarch64/sve/unpacked_cond_fnmls_1.c: Likewise.
+       * gcc.target/aarch64/sve/unpacked_cond_fmla_2.c: New test.
+       * gcc.target/aarch64/sve/unpacked_cond_fmls_2.c: Likewise.
+       * gcc.target/aarch64/sve/unpacked_cond_fnmla_2.c: Likewise..
+       * gcc.target/aarch64/sve/unpacked_cond_fnmls_2.c: Likewise.
+       * g++.target/aarch64/sve/unpacked_cond_ternary_bf16_1.C: Likewise.
+       * g++.target/aarch64/sve/unpacked_cond_ternary_bf16_2.C: Likewise.
+
+2025-07-30  Spencer Abson  <spencer.abson@arm.com>
+
+       * gcc.target/aarch64/sve/unpacked_cond_fmla_1.c: New test.
+       * gcc.target/aarch64/sve/unpacked_cond_fmls_1.c: Likewise.
+       * gcc.target/aarch64/sve/unpacked_cond_fnmla_1.c: Likewise.
+       * gcc.target/aarch64/sve/unpacked_cond_fnmls_1.c: Likewise.
+
+2025-07-30  Yuao Ma  <c8ef@outlook.com>
+
+       * gfortran.dg/split_1.f90: New test.
+       * gfortran.dg/split_2.f90: New test.
+       * gfortran.dg/split_3.f90: New test.
+       * gfortran.dg/split_4.f90: New test.
+
+2025-07-30  Spencer Abson  <spencer.abson@arm.com>
+
+       * g++.target/aarch64/sve/unpacked_ternary_bf16_1.C: New test.
+       * g++.target/aarch64/sve/unpacked_ternary_bf16_2.C: Likewise.
+       * gcc.target/aarch64/sve/unpacked_fmla_1.c: Likewise.
+       * gcc.target/aarch64/sve/unpacked_fmla_2.c: Likewise.
+       * gcc.target/aarch64/sve/unpacked_fmls_1.c: Likewise.
+       * gcc.target/aarch64/sve/unpacked_fmls_2.c: Likewise.
+       * gcc.target/aarch64/sve/unpacked_fnmla_1.c: Likeiwse.
+       * gcc.target/aarch64/sve/unpacked_fnmla_2.c: Likewise.
+       * gcc.target/aarch64/sve/unpacked_fnmls_1.c: Likewise.
+       * gcc.target/aarch64/sve/unpacked_fnmls_2.c: Likewise.
+
+2025-07-30  liuhongt  <hongtao.liu@intel.com>
+
+       * gcc.target/i386/pr121274.c: New test.
+
+2025-07-30  Pan Li  <pan2.li@intel.com>
+
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u64.c: Add asm check
+       for unsigned avg ceil.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u8.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u16.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u32.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u64.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u8.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u16.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u32.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u64.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-5-u8.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u16.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u32.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u64.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx-6-u8.c: Ditto.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx_binary.h: Add test
+       helper macros.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx_binary_data.h: Add
+       test data.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-u16.c: New test.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-u32.c: New test.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-u64.c: New test.
+       * gcc.target/riscv/rvv/autovec/vx_vf/vx_vaadd-run-2-u8.c: New test.
+
 2025-07-29  Andrew Pinski  <quic_apinski@quicinc.com>
 
        PR testsuite/121215
index aeb4e1482366a85185c6420ebb35df72a6ef9d4d..ca67a648048b2eb20184b36297a3556a0c0f9be4 100644 (file)
@@ -1,3 +1,13 @@
+2025-07-30  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/120778
+       * internal.h (struct lexer_state): Add comma_ok member.
+       * expr.cc (_cpp_parse_expr): Initialize it to 0, increment on
+       CPP_OPEN_PAREN and CPP_QUERY, decrement on CPP_CLOSE_PAREN
+       and CPP_COLON.
+       (num_binary_op): For C++ pedwarn on comma operator if
+       pfile->state.comma_ok is 0 instead of !c99 or skip_eval.
+
 2025-07-25  David Malcolm  <dmalcolm@redhat.com>
 
        * charset.cc: Update comment for file rename.
index d9f18ea9b54a8609f31c7afb4a8df6022a7215a8..99d0fb4fb6ced3f1064b3c34439766969e31a6a6 100644 (file)
@@ -1,3 +1,7 @@
+2025-07-30  Joseph Myers  <josmyers@redhat.com>
+
+       * sr.po: Update.
+
 2025-05-16  Joseph Myers  <josmyers@redhat.com>
 
        * es.po: Update.
index 057b850c7374666a6a2a1c1ce2ff71a8b903e91e..ea41616f281ed4f689e818b33711f8cdbd9ba69c 100644 (file)
@@ -1,3 +1,9 @@
+2025-07-30  Yuao Ma  <c8ef@outlook.com>
+
+       * gfortran.map: Add split symbol.
+       * intrinsics/string_intrinsics_inc.c (string_split):
+       Runtime support for SPLIT.
+
 2025-06-18  Harald Anlauf  <anlauf@gmx.de>
 
        PR fortran/82480
index 5ef94f840fc810b6109a0e2afa81938d984dad35..7f697f26777e6720b28335610c2f03afcf2b21ac 100644 (file)
@@ -1,3 +1,8 @@
+2025-07-30  François Dumont  <frs.dumont@gmail.com>
+
+       * testsuite/std/time/format/data_not_present_neg.cc: Remove _GLIBCXX_USE_DUAL_ABI
+       check.
+
 2025-07-29  Tomasz Kamiński  <tkaminsk@redhat.com>
 
        * testsuite/std/format/ranges/format_kind.cc: New test.