https://gcc.gnu.org/g:4951a90e534010ec954468a7335a264518a50c6a
commit r15-6814-g4951a90e534010ec954468a7335a264518a50c6a Author: GCC Administrator <gccadmin@gcc.gnu.org> Date: Sat Jan 11 00:19:49 2025 +0000 Daily bump. Diff: --- gcc/ChangeLog | 285 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 37 +++++++ gcc/c/ChangeLog | 7 ++ gcc/cp/ChangeLog | 58 ++++++++++ gcc/d/ChangeLog | 45 ++++++++ gcc/fortran/ChangeLog | 7 ++ gcc/testsuite/ChangeLog | 209 +++++++++++++++++++++++++++++++++++ libatomic/ChangeLog | 6 + libphobos/ChangeLog | 15 +++ libstdc++-v3/ChangeLog | 5 + 11 files changed, 675 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e1df4fd30dfa..5981e24573a2 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,288 @@ +2025-01-10 Alex Coplan <alex.cop...@arm.com> + + PR tree-optimization/118211 + PR tree-optimization/116126 + * tree-vect-loop.cc (vect_compute_single_scalar_iteration_cost): + Don't skip over gconds. + +2025-01-10 Alex Coplan <alex.cop...@arm.com> + + PR tree-optimization/118211 + PR tree-optimization/116126 + * tree-vect-loop-manip.cc (vect_do_peeling): Adjust skip_vector + condition to only omit the edge if we're versioning for + alignment. + +2025-01-10 Tamar Christina <tamar.christ...@arm.com> + Alex Coplan <alex.cop...@arm.com> + + PR tree-optimization/118211 + PR tree-optimization/116126 + * tree-vect-loop-manip.cc (vect_do_peeling): Update immediate + dominators of nodes that were dominated by the prolog skip block + after inserting vector skip edge. Initialize prolog variable to + NULL to avoid bogus -Wmaybe-uninitialized during bootstrap. + +2025-01-10 Alex Coplan <alex.cop...@arm.com> + + PR tree-optimization/118211 + PR tree-optimization/116126 + * tree-vect-loop-manip.cc (vect_do_peeling): Avoid emitting an + epilogue guard for inverted early-exit loops. + +2025-01-10 Alex Coplan <alex.cop...@arm.com> + Tamar Christina <tamar.christ...@arm.com> + + PR tree-optimization/118211 + PR tree-optimization/116126 + * tree-vect-data-refs.cc (vect_analyze_early_break_dependences): + Set need_peeling_for_alignment flag on read DRs instead of + failing vectorization. Punt on gathers. + (dr_misalignment): Handle non-constant target alignments. + (vect_compute_data_ref_alignment): If need_peeling_for_alignment + flag is set on the DR, then override the target alignment chosen + by the preferred_vector_alignment hook to choose a safe + alignment. + (vect_supportable_dr_alignment): Override + support_vector_misalignment hook if need_peeling_for_alignment + is set on the DR: in this case we must return + dr_unaligned_unsupported in order to force peeling. + * tree-vect-loop-manip.cc (vect_do_peeling): Allow prolog + peeling by a compile-time non-constant amount. + * tree-vectorizer.h (dr_vec_info): Add new flag + need_peeling_for_alignment. + +2025-01-10 Tamar Christina <tamar.christ...@arm.com> + + * config/aarch64/aarch64-cores.def (AARCH64_CORE): Fix cortex-x4 parts + num. + +2025-01-10 Richard Biener <rguent...@suse.de> + + * df-core.cc (rest_of_handle_df_finish): Release dflow for + problems without free function (like LR). + * gimple-crc-optimization.cc (crc_optimization::loop_may_calculate_crc): + Release loop_bbs on all exits. + * tree-vectorizer.h (supportable_indirect_convert_operation): Change. + * tree-vect-generic.cc (expand_vector_conversion): Adjust. + * tree-vect-stmts.cc (vectorizable_conversion): Use auto_vec for + converts. + (supportable_indirect_convert_operation): Get a reference to + the output vector of converts. + +2025-01-10 Christophe Lyon <christophe.l...@linaro.org> + + PR target/118332 + * config/arm/arm-mve-builtins.cc (wrap_type_in_struct): Delete. + (register_type_decl): Delete. + (register_builtin_tuple_types): Use + lang_hooks.types.simulate_record_decl. + +2025-01-10 Richard Biener <rguent...@suse.de> + + * gcse.cc (pass_hardreg_pre::gate): Wrap possibly unused + fun argument. + +2025-01-10 Richard Biener <rguent...@suse.de> + + PR rtl-optimization/117467 + PR rtl-optimization/117934 + * ext-dce.cc (ext_dce_execute): Do nothing if a memory + allocation estimate exceeds what is allowed by + --param max-gcse-memory. + +2025-01-10 Stefan Schulze Frielinghaus <stefa...@gcc.gnu.org> + + * config/s390/s390-protos.h (s390_emit_compare): Add mode + parameter for the resulting RTX. + * config/s390/s390.cc (s390_emit_compare): Dito. + (s390_emit_compare_and_swap): Change. + (s390_expand_vec_strlen): Change. + (s390_expand_cs_hqi): Change. + (s390_expand_split_stack_prologue): Change. + * config/s390/s390.md (*add<mode>3_carry1_cc): Renamed to ... + (add<mode>3_carry1_cc): this and in order to use the + corresponding gen function, encode CC mode into pattern. + (*sub<mode>3_borrow_cc): Renamed to ... + (sub<mode>3_borrow_cc): this and in order to use the + corresponding gen function, encode CC mode into pattern. + (*add<mode>3_alc_carry1_cc): Renamed to ... + (add<mode>3_alc_carry1_cc): this and in order to use the + corresponding gen function, encode CC mode into pattern. + (sub<mode>3_slb_borrow1_cc): New. + (uaddc<mode>5): New. + (usubc<mode>5): New. + +2025-01-10 Andrew Carlotti <andrew.carlo...@arm.com> + + * doc/passes.texi: Document hardreg PRE pass. + +2025-01-10 Andrew Carlotti <andrew.carlo...@arm.com> + + * config/aarch64/aarch64.h (HARDREG_PRE_REGNOS): New macro. + * gcse.cc (doing_hardreg_pre_p): New global variable. + (do_load_motion): New boolean check. + (current_hardreg_regno): New global variable. + (compute_local_properties): Unset transp for hardreg clobbers. + (prune_hardreg_uses): New function. + (want_to_gcse_p): Use different checks for hardreg PRE. + (oprs_unchanged_p): Disable load motion for hardreg PRE pass. + (hash_scan_set): For hardreg PRE, skip non-hardreg sets and + check for hardreg clobbers. + (record_last_mem_set_info): Skip for hardreg PRE. + (compute_pre_data): Prune hardreg uses from transp bitmap. + (pre_expr_reaches_here_p_work): Add sentence to comment. + (insert_insn_start_basic_block): New functions. + (pre_edge_insert): Don't add hardreg sets to predecessor block. + (pre_delete): Use hardreg for the reaching reg. + (reset_hardreg_debug_uses): New function. + (pre_gcse): For hardreg PRE, reset debug uses and don't insert + copies. + (one_pre_gcse_pass): Disable load motion for hardreg PRE. + (execute_hardreg_pre): New. + (class pass_hardreg_pre): New. + (pass_hardreg_pre::gate): New. + (make_pass_hardreg_pre): New. + * passes.def (pass_hardreg_pre): New pass. + * tree-pass.h (make_pass_hardreg_pre): New. + +2025-01-10 Andrew Carlotti <andrew.carlo...@arm.com> + + * multiple_target.cc + (redirect_to_specific_clone): Assert that "target" attribute is + used for FMV before checking it. + (ipa_target_clone): Skip redirect_to_specific_clone on some + targets. + +2025-01-10 Andrew Carlotti <andrew.carlo...@arm.com> + + * doc/invoke.texi: Add new AArch64 flags. + +2025-01-10 Andrew Carlotti <andrew.carlo...@arm.com> + + * config/aarch64/aarch64-arches.def (V8_7A): Add XS. + * config/aarch64/aarch64-option-extensions.def (XS): New flag. + +2025-01-10 Andrew Carlotti <andrew.carlo...@arm.com> + + * config/aarch64/aarch64-arches.def (V8_7A): Add WFXT. + * config/aarch64/aarch64-option-extensions.def (WFXT): New flag. + +2025-01-10 Andrew Carlotti <andrew.carlo...@arm.com> + + * config/aarch64/aarch64-arches.def (V8_4A): Add RCPC2. + * config/aarch64/aarch64-option-extensions.def + (RCPC2): New flag. + (RCPC3): Add RCPC2 dependency. + * config/aarch64/aarch64.h (TARGET_RCPC2): Use new flag. + +2025-01-10 Andrew Carlotti <andrew.carlo...@arm.com> + + * config/aarch64/aarch64-arches.def (V8_5A): Add FLAGM2. + * config/aarch64/aarch64-option-extensions.def (FLAGM2): New flag. + +2025-01-10 Andrew Carlotti <andrew.carlo...@arm.com> + + * config/aarch64/aarch64-arches.def (V8_5A): Add FRINTTS + * config/aarch64/aarch64-option-extensions.def (FRINTTS): New flag. + * config/aarch64/aarch64.h (TARGET_FRINT): Use new flag. + * config/aarch64/arm_acle.h: Use new flag for frintts intrinsics. + * config/aarch64/arm_neon.h: Ditto. + +2025-01-10 Andrew Carlotti <andrew.carlo...@arm.com> + + * config/aarch64/aarch64-arches.def (V8_3A): Add JSCVT. + * config/aarch64/aarch64-option-extensions.def (JSCVT): New flag. + * config/aarch64/aarch64.h (TARGET_JSCVT): Use new flag. + * config/aarch64/arm_acle.h: Use new flag for jscvt intrinsics. + +2025-01-10 Andrew Carlotti <andrew.carlo...@arm.com> + + * config/aarch64/aarch64-arches.def (V8_3A): Add FCMA. + * config/aarch64/aarch64-option-extensions.def (FCMA): New flag. + (SVE): Add FCMA dependency. + * config/aarch64/aarch64.h (TARGET_COMPLEX): Use new flag. + * config/aarch64/arm_neon.h: Use new flag for fcma intrinsics. + +2025-01-10 Andrew Carlotti <andrew.carlo...@arm.com> + + * config/aarch64/aarch64.cc + (aarch64_expand_epilogue): Use TARGET_PAUTH. + * config/aarch64/aarch64.md: Update comment. + +2025-01-10 Richard Sandiford <richard.sandif...@arm.com> + + PR rtl-optimization/117186 + * rtl.h (simplify_context::simplify_logical_relational_operation): Add + an invert0_p parameter. + * simplify-rtx.cc (unsigned_comparison_to_mask): New function. + (mask_to_unsigned_comparison): Likewise. + (comparison_code_valid_for_mode): Delete. + (simplify_context::simplify_logical_relational_operation): Add + an invert0_p parameter. Handle AND and XOR. Handle unsigned + comparisons. Handle always-false results. Ignore the low bit + of the mask if the operands are always ordered and remove the + then-redundant check of comparison_code_valid_for_mode. Check + for side-effects in the operands before simplifying them away. + (simplify_context::simplify_binary_operation_1): Remove + simplification of (compare (gt ...) (lt ...)) and instead... + (simplify_context::simplify_relational_operation_1): ...handle + comparisons of comparisons here. + (test_comparisons): New function. + (test_scalar_ops): Call it. + +2025-01-10 Alexandre Oliva <ol...@adacore.com> + + * gimple-fold.cc (decode_field_reference): Drop misuses of + uniform_integer_cst_p. + (fold_truth_andor_for_ifcombine): Likewise. + +2025-01-10 Alexandre Oliva <ol...@adacore.com> + + PR tree-optimization/118344 + * gimple-fold.cc (fold_truth_andor_for_ifcombine): Fix typo in + rr_and_mask's type adjustment test. + +2025-01-10 Alexandre Oliva <ol...@adacore.com> + + * gimple-fold.cc (decode_field_reference): Add xor_pand_mask. + Propagate pand_mask to the right-hand xor operand. Don't + require the right-hand xor operand to be a constant. + (fold_truth_andor_for_ifcombine): Pass right-hand mask when + appropriate. + +2025-01-10 Alexandre Oliva <ol...@adacore.com> + + PR tree-optimization/118206 + * gimple-fold.cc (decode_field_reference): Account for upper + bits dropped by narrowing conversions whether before or after + a right shift. + (fold_truth_andor_for_ifcombine): Fold masks, compares, and + combined results. + +2025-01-10 Alexandre Oliva <ol...@adacore.com> + + * gimple-fold.cc (fold_truth_andor_for_ifcombine): Limit + boundary choice by word size as well. Try aligned double-word + loads as a last resort. + +2025-01-10 Martin Jambor <mjam...@suse.cz> + + PR ipa/118138 + * ipa-cp.cc (ipacp_value_safe_for_type): Return the appropriate + type instead of a bool, accept NULL_TREE VALUEs. + (propagate_vals_across_arith_jfunc): Use the new returned value of + ipacp_value_safe_for_type. + (propagate_vals_across_ancestor): Likewise. + (propagate_scalar_across_jump_function): Likewise. + +2025-01-10 chenxiaolong <chenxiaol...@loongson.cn> + Deng Jianbo <dengjia...@loongson.cn>. + + * config/loongarch/loongarch.cc + (loongarch_builtin_vectorization_cost): Modify the + construction cost of the vec_construct vector. + 2025-01-09 Tamar Christina <tamar.christ...@arm.com> PR target/118188 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index a6b5049790e9..cbd205340e37 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20250110 +20250111 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 14e602474064..3110856eeaaf 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,40 @@ +2025-01-10 squirek <squi...@adacore.com> + + * accessibility.adb: + (Innermost_master_Scope_Depth): Add special case for expressions + within library level subprograms. + +2025-01-10 Marc Poulhiès <poulh...@adacore.com> + + * env.h: Remove last empty line. + +2025-01-10 Piotr Trojanek <troja...@adacore.com> + + * contracts.adb (Build_Call_Helper_Decl): Tune whitespace. + * exp_attr.adb (Analyze_Attribute): Set Of_Present while + creating the node; reorder setting Subtype_Indication to match the + syntax order. + * exp_ch3.adb (Build_Equivalent_Aggregate): Likewise for Box_Present + and Expression properties. + * sem_ch12.adb (Analyze_Formal_Derived_Type): Set type properties + when creating the nodes. + * sem_ch3.adb (Check_Anonymous_Access_Component): Likewise. + +2025-01-10 Piotr Trojanek <troja...@adacore.com> + + * gen_il-gen-gen_nodes.adb (Gen_Nodes): Change Is_Effective_Use_Clause + from syntactic to semantic property. + +2025-01-10 Piotr Trojanek <troja...@adacore.com> + + * exp_ch3.adb (Predef_Spec_Or_Body): Add explicit parameter + associations, because now the Empty_List actual parameter would be + confused as being for the Aspect_Specifications formal parameter. + * gen_il-gen-gen_nodes.adb (Gen_Nodes): Reorder syntactic fields. + * sem_util.adb (Declare_Indirect_Temp): Add explicit parameter + association, because now the parameter will be interpreted as a + subpool handle name. + 2025-01-09 Eric Botcazou <ebotca...@adacore.com> PR ada/18765 diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 6236b7461441..e8737297fda0 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,10 @@ +2025-01-10 Jakub Jelinek <ja...@redhat.com> + + PR c/118376 + * c-parser.cc (c_parser_postfix_expression): Call + set_c_expr_source_range before break in the __builtin_stdc_rotate_* + case. + 2025-01-09 Martin Uecker <uec...@tugraz.at> PR c/117866 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 1c41eff0ab84..b76325c5f83f 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,61 @@ +2025-01-10 Paul-Antoine Arras <par...@baylibre.com> + + * parser.cc (cp_parser_pragma): Replace call to cp_parser_omp_dispatch + with cp_parser_omp_construct and check context. + +2025-01-10 Jakub Jelinek <ja...@redhat.com> + + PR c++/118387 + * method.cc (genericize_spaceship): For tag == cc_last if + type is not auto just return error_mark_node instead of failing + checking assertion. + +2025-01-10 Jason Merrill <ja...@redhat.com> + + * module.cc (trees_out::core_bools): Write replaceable_operator. + (trees_in::core_bools): Read it. + +2025-01-10 Marek Polacek <pola...@redhat.com> + + PR c++/117937 + * pt.cc (tsubst_pack_index): tsubst the pack even when it's not + PACK_EXPANSION_P. + +2025-01-10 Jakub Jelinek <ja...@redhat.com> + + PR c++/118277 + * cp-tree.h (finish_asm_string_expression): Declare. + * semantics.cc (finish_asm_string_expression): New function. + (finish_asm_stmt): Use it. + * parser.cc (cp_parser_asm_string_expression): Likewise. + Wrap string into PAREN_EXPR in the ("") case. + (cp_parser_asm_definition): Don't ICE if finish_asm_stmt + returns error_mark_node. + (cp_parser_asm_specification_opt): Revert 2024-06-24 changes. + * pt.cc (tsubst_stmt): Don't ICE if finish_asm_stmt returns + error_mark_node. + +2025-01-10 Jakub Jelinek <ja...@redhat.com> + + * module.cc (trees_out::core_vals): Note DECL_VALUE_EXPR even for + vars outside of functions. + (trees_in::core_vals): Read in DECL_VALUE_EXPR even for vars outside + of functions. + (trees_out::get_merge_kind): Make DECL_DECOMPOSITION_P MK_unique. + +2025-01-10 Jason Merrill <ja...@redhat.com> + + * error.cc (cxx_initialize_diagnostics): Improve comment. + * module.cc (modules): Improve comment. + (get_originating_module): Add function comment. + +2025-01-10 Jason Merrill <ja...@redhat.com> + + * module.cc (trees_out::write_function_def): Write returns* flags. + (struct post_process_data): Add returns_* flags. + (trees_in::read_function_def): Set them. + (module_state::read_cluster): Use them. + 2025-01-09 Jason Merrill <ja...@redhat.com> * decl.cc (check_redeclaration_exception_specification): Be more diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog index 3d7d3debd4d8..fa5b3e4f74e4 100644 --- a/gcc/d/ChangeLog +++ b/gcc/d/ChangeLog @@ -1,3 +1,48 @@ +2025-01-10 Iain Buclaw <ibuc...@gdcproject.org> + + * dmd/MERGE: Merge upstream dmd 4ccb01fde5. + * Make-lang.in (D_FRONTEND_OBJS): Rename d/foreachvar.o to + d/visitor-foreachvar.o, d/visitor.o to d/visitor-package.o, and + d/statement_rewrite_walker.o to d/visitor-statement_rewrite_walker.o. + (D_FRONTEND_OBJS): Rename + d/{parsetime,permissive,postorder,transitive}visitor.o to + d/visitor-{parsetime,permissive,postorder,transitive}.o. + (D_FRONTEND_OBJS): Remove d/sapply.o. + (d.tags): Add dmd/common/*.h. + (d/visitor-%.o:): New rule. + * d-codegen.cc (get_frameinfo): Update for new front-end interface. + +2025-01-10 Iain Buclaw <ibuc...@gdcproject.org> + + * dmd/MERGE: Merge upstream dmd 6884b433d2. + * d-builtins.cc (build_frontend_type): Update for new front-end + interface. + (d_build_builtins_module): Likewise. + (matches_builtin_type): Likewise. + (covariant_with_builtin_type_p): Likewise. + * d-codegen.cc (lower_struct_comparison): Likewise. + (call_side_effect_free_p): Likewise. + * d-compiler.cc (Compiler::paintAsType): Likewise. + * d-convert.cc (convert_expr): Likewise. + (convert_for_assignment): Likewise. + * d-target.cc (Target::isVectorTypeSupported): Likewise. + (Target::isVectorOpSupported): Likewise. + (Target::isReturnOnStack): Likewise. + * decl.cc (get_symbol_decl): Likewise. + * expr.cc (build_return_dtor): Likewise. + * imports.cc (class ImportVisitor): Likewise. + * toir.cc (class IRVisitor): Likewise. + * types.cc (class TypeVisitor): Likewise. + +2025-01-10 Iain Buclaw <ibuc...@gdcproject.org> + + * dmd/MERGE: Merge upstream dmd 34875cd6e1. + * dmd/VERSION: Bump version to v2.110.0-beta.1. + * Make-lang.in (D_FRONTEND_OBJS): Add d/deps.o, d/timetrace.o. + * decl.cc (class DeclVisitor): Update for new front-end interface. + * expr.cc (class ExprVisitor): Likewise + * typeinfo.cc (check_typeinfo_type): Likewise. + 2025-01-05 Iain Buclaw <ibuc...@gdcproject.org> * dmd/MERGE: Merge upstream dmd 66b93fc24a. diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index a047889ec23b..3fe47e9ba2f2 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,10 @@ +2025-01-10 Jakub Jelinek <ja...@redhat.com> + + PR fortran/118337 + * module.cc (use_iso_fortran_env_module): Add a comment explaining + the optimization performed. Add gcc_checking_assert that i was + incremented for all the elements. Formatting fix. + 2025-01-09 Andre Vehreschild <ve...@gcc.gnu.org> PR fortran/118337 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index d525be860bf1..2b340b383df7 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,212 @@ +2025-01-10 Alex Coplan <alex.cop...@arm.com> + + PR tree-optimization/118211 + PR tree-optimization/116126 + * gcc.dg/vect/vect-early-break_130.c: New test. + +2025-01-10 Tamar Christina <tamar.christ...@arm.com> + Alex Coplan <alex.cop...@arm.com> + + PR tree-optimization/118211 + PR tree-optimization/116126 + * g++.dg/vect/vect-early-break_6.cc: New test. + +2025-01-10 Alex Coplan <alex.cop...@arm.com> + Tamar Christina <tamar.christ...@arm.com> + + PR tree-optimization/118211 + PR tree-optimization/116126 + * gcc.dg/tree-ssa/cunroll-13.c: Don't vectorize. + * gcc.dg/tree-ssa/cunroll-14.c: Likewise. + * gcc.dg/unroll-6.c: Likewise. + * gcc.dg/tree-ssa/gen-vect-28.c: Likewise. + * gcc.dg/vect/vect-104.c: Expect to vectorize. + * gcc.dg/vect/vect-early-break_108-pr113588.c: Likewise. + * gcc.dg/vect/vect-early-break_109-pr113588.c: Likewise. + * gcc.dg/vect/vect-early-break_110-pr113467.c: Likewise. + * gcc.dg/vect/vect-early-break_3.c: Likewise. + * gcc.dg/vect/vect-early-break_65.c: Likewise. + * gcc.dg/vect/vect-early-break_8.c: Likewise. + * gfortran.dg/vect/vect-5.f90: Likewise. + * gfortran.dg/vect/vect-8.f90: Likewise. + * gcc.dg/vect/vect-switch-search-line-fast.c: + +2025-01-10 Marek Polacek <pola...@redhat.com> + + PR c++/118391 + * g++.dg/cpp2a/lambda-uneval20.C: New test. + +2025-01-10 Torbjörn SVENSSON <torbjorn.svens...@foss.st.com> + + * gcc.target/arm/cmse/cmse-15.c: Added pattern for armv8-m.base. + +2025-01-10 Paul-Antoine Arras <par...@baylibre.com> + + * g++.dg/gomp/dispatch-8.C: New test. + +2025-01-10 Jakub Jelinek <ja...@redhat.com> + + PR c++/118387 + * g++.dg/cpp2a/spaceship-synth17.C: New test. + +2025-01-10 Jason Merrill <ja...@redhat.com> + + * g++.dg/modules/operator-2_a.C: New test. + * g++.dg/modules/operator-2_b.C: New test. + +2025-01-10 Vladimir N. Makarov <vmaka...@redhat.com> + + PR target/118017 + * gcc.target/i386/pr118017.c: Check target int128. + +2025-01-10 Marek Polacek <pola...@redhat.com> + + PR c++/117937 + * g++.dg/cpp26/pack-indexing13.C: New test. + * g++.dg/cpp26/pack-indexing14.C: New test. + +2025-01-10 Stefan Schulze Frielinghaus <stefa...@gcc.gnu.org> + + * gcc.target/s390/uaddc-1.c: New test. + * gcc.target/s390/uaddc-2.c: New test. + * gcc.target/s390/uaddc-3.c: New test. + * gcc.target/s390/usubc-1.c: New test. + * gcc.target/s390/usubc-2.c: New test. + * gcc.target/s390/usubc-3.c: New test. + +2025-01-10 Andrew Carlotti <andrew.carlo...@arm.com> + + * gcc.target/aarch64/acle/fpmr-1.c: New test. + * gcc.target/aarch64/acle/fpmr-2.c: New test. + * gcc.target/aarch64/acle/fpmr-3.c: New test. + * gcc.target/aarch64/acle/fpmr-4.c: New test. + +2025-01-10 Andrew Carlotti <andrew.carlo...@arm.com> + + * g++.target/aarch64/mv-pragma.C: New test. + +2025-01-10 Andrew Carlotti <andrew.carlo...@arm.com> + + * gcc.target/aarch64/cpunative/native_cpu_21.c: Add rcpc2 to + expected feature string instead of rcpc. + * gcc.target/aarch64/cpunative/native_cpu_22.c: Ditto. + +2025-01-10 Andrew Carlotti <andrew.carlo...@arm.com> + + * gcc.target/aarch64/cpunative/native_cpu_21.c: Add flagm2 to + expected feature string instead of flagm. + * gcc.target/aarch64/cpunative/native_cpu_22.c: Ditto. + +2025-01-10 Andrew Carlotti <andrew.carlo...@arm.com> + + * gcc.target/aarch64/cpunative/native_cpu_21.c: Add frintts to + expected feature string. + * gcc.target/aarch64/cpunative/native_cpu_22.c: Ditto. + +2025-01-10 Andrew Carlotti <andrew.carlo...@arm.com> + + * gcc.target/aarch64/cpunative/native_cpu_21.c: Add jscvt to + expected feature string. + * gcc.target/aarch64/cpunative/native_cpu_22.c: Ditto. + +2025-01-10 Andrew Carlotti <andrew.carlo...@arm.com> + + * gcc.target/aarch64/cpunative/info_15: Add fcma to Features. + * gcc.target/aarch64/cpunative/info_16: Ditto. + * gcc.target/aarch64/cpunative/info_17: Ditto. + * gcc.target/aarch64/cpunative/info_8: Ditto. + * gcc.target/aarch64/cpunative/info_9: Ditto. + +2025-01-10 Jakub Jelinek <ja...@redhat.com> + + PR c/118376 + * gcc.dg/pr118376.c: New test. + +2025-01-10 Richard Sandiford <richard.sandif...@arm.com> + + PR rtl-optimization/117186 + * gcc.dg/torture/pr117186.c: New test. + * gcc.target/aarch64/pr117186.c: Likewise. + +2025-01-10 Alexandre Oliva <ol...@adacore.com> + + PR tree-optimization/118344 + * gcc.dg/field-merge-19.c: New. + +2025-01-10 Alexandre Oliva <ol...@adacore.com> + + PR tree-optimization/118206 + * gcc.dg/field-merge-18.c: New. + +2025-01-10 Alexandre Oliva <ol...@adacore.com> + + PR testsuite/118025 + * gcc.dg/field-merge-1.c: Convert constants to desired types. + * gcc.dg/field-merge-3.c: Likewise. + * gcc.dg/field-merge-4.c: Likewise. + * gcc.dg/field-merge-5.c: Likewise. + * gcc.dg/field-merge-11.c: Likewise. + * gcc.dg/field-merge-17.c: Don't mess with padding bits. + +2025-01-10 Alexandre Oliva <ol...@adacore.com> + + PR testsuite/118025 + * gcc.dg/field-merge-1.c: Skip BIT_FIELD_REF counting on AVR and PRU. + * gcc.dg/field-merge-3.c: Bypass the test if short doesn't have the + expected size. + * gcc.dg/field-merge-8.c: Likewise. + * gcc.dg/field-merge-9.c: Likewise. Skip optimization counting on + AVR and PRU. + * gcc.dg/field-merge-13.c: Skip optimization counting on AVR and PRU. + * gcc.dg/field-merge-15.c: Likewise. + * gcc.dg/field-merge-17.c: Likewise. + * gcc.dg/field-merge-16.c: Likewise. Drop runtime bypass. Use + smaller types. + * gcc.dg/field-merge-14.c: Add comments. + +2025-01-10 Alexandre Oliva <ol...@adacore.com> + + * gcc.dg/field-merge-17.c: New. + +2025-01-10 Martin Jambor <mjam...@suse.cz> + + PR ipa/118138 + * gcc.dg/ipa/pr118138.c: New test. + +2025-01-10 Thomas Schwinge <tschwi...@baylibre.com> + + * gcc.target/nvptx/__builtin_frame_address_0-1.c: New. + +2025-01-10 Thomas Schwinge <tschwi...@baylibre.com> + + * gcc.target/nvptx/__builtin_stack_address-1.c: New. + +2025-01-10 Torbjörn SVENSSON <torbjorn.svens...@foss.st.com> + + * gcc.target/arm/pr59858.c: Use -std=c17 and effective-target + arm_arch_v5te_thumb. + +2025-01-10 Jakub Jelinek <ja...@redhat.com> + + PR c++/118277 + * g++.dg/cpp1z/constexpr-asm-4.C: New test. + * g++.dg/cpp1z/constexpr-asm-5.C: New test. + +2025-01-10 Jakub Jelinek <ja...@redhat.com> + + * g++.dg/modules/decomp-2_b.C: New test. + * g++.dg/modules/decomp-2_a.H: New file. + +2025-01-10 Jason Merrill <ja...@redhat.com> + + * g++.dg/modules/constexpr-if-1_a.C: New test. + * g++.dg/modules/constexpr-if-1_b.C: New test. + +2025-01-10 chenxiaolong <chenxiaol...@loongson.cn> + Deng Jianbo <dengjia...@loongson.cn>. + + * gcc.target/loongarch/vect-slp-two-operator.c: New test. + 2025-01-09 Edwin Lu <e...@rivosinc.com> * lib/target-supports.exp: Fix effective target sync_char_short diff --git a/libatomic/ChangeLog b/libatomic/ChangeLog index f88ed18f681a..ac7e7291b6fc 100644 --- a/libatomic/ChangeLog +++ b/libatomic/ChangeLog @@ -1,3 +1,9 @@ +2025-01-10 Wilco Dijkstra <wilco.dijks...@arm.com> + + * config/linux/aarch64/host-config.h (has_lse2): Cleanup. + (has_lse128): Likewise. + (has_rcpc3): Add early check for LSE2. + 2024-12-18 Prathamesh Kulkarni <prathame...@nvidia.com> Revert: diff --git a/libphobos/ChangeLog b/libphobos/ChangeLog index 914460e50a70..04e59bd55dbc 100644 --- a/libphobos/ChangeLog +++ b/libphobos/ChangeLog @@ -1,3 +1,18 @@ +2025-01-10 Iain Buclaw <ibuc...@gdcproject.org> + + * libdruntime/MERGE: Merge upstream druntime 4ccb01fde5. + * src/MERGE: Merge upstream phobos eab6595ad. + +2025-01-10 Iain Buclaw <ibuc...@gdcproject.org> + + * libdruntime/MERGE: Merge upstream druntime 6884b433d2. + * src/MERGE: Merge upstream phobos 48d581a1f. + +2025-01-10 Iain Buclaw <ibuc...@gdcproject.org> + + * libdruntime/MERGE: Merge upstream druntime 34875cd6e1. + * src/MERGE: Merge upstream phobos ebd24da8a. + 2025-01-05 Iain Buclaw <ibuc...@gdcproject.org> * libdruntime/MERGE: Merge upstream druntime 66b93fc24a. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 1f53a203308c..6a2bef801fdb 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,8 @@ +2025-01-10 Jonathan Wakely <jwak...@redhat.com> + + * include/bits/atomic_futex.h (__atomic_futex_unsigned): Remove + names of unused parameters in non-futex implementation. + 2025-01-08 Jonathan Wakely <jwak...@redhat.com> * include/bits/move.h (__addressof, forward, forward_like, move)