https://gcc.gnu.org/g:c41081b79c20b9dd1dcf12d88dc512574c7a8d81
commit r16-1549-gc41081b79c20b9dd1dcf12d88dc512574c7a8d81 Author: GCC Administrator <gccadmin@gcc.gnu.org> Date: Wed Jun 18 00:18:43 2025 +0000 Daily bump. Diff: --- gcc/ChangeLog | 52 ++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 5 ++++ gcc/cp/ChangeLog | 46 +++++++++++++++++++++++++++++++++++ gcc/m2/ChangeLog | 22 +++++++++++++++++ gcc/testsuite/ChangeLog | 64 +++++++++++++++++++++++++++++++++++++++++++++++++ libcpp/ChangeLog | 5 ++++ libgomp/ChangeLog | 4 ++++ 8 files changed, 199 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index dc7b43074661..9a69cecc6da0 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,55 @@ +2025-06-17 Jan Hubicka <hubi...@ucw.cz> + + * auto-profile.cc (afdo_indirect_call): Compute speculative edge + probability. + (add_scale): Break out from ... + (scale_bbs): Break out from ... + (afdo_adjust_guessed_profile): ... here; use componet array instead of + current_component hash_map; handle components with only 0 profile; + be more agressive on finding scales along the boundary. + +2025-06-17 Jan Hubicka <hubi...@ucw.cz> + + * cgraph.cc (cgraph_node::apply_scale): Special case scaling + to profile_count::zero (). + (cgraph_node::verify_node): Add extra compatibility check. + +2025-06-17 Umesh Kalappa <ukalappa.m...@gmail.com> + + * config/riscv/sync.md (lrsc_atomic_exchange<mode>): Use scratch + register for loop control rather than lr output. + +2025-06-17 Jason Merrill <ja...@redhat.com> + + * diagnostic.h (diagnostic_option_classifier): Friend + diagnostic_context. + (diagnostic_context::get_classification_history): New. + +2025-06-17 Jakub Jelinek <ja...@redhat.com> + + PR tree-optimization/120677 + * gimple-crc-optimization.cc (crc_optimization::optimize_crc_loop): + Insert before gsi_after_labels instead of gsi_start_bb. Use + gimple_bb (output_crc) instead of output_crc->bb. Formatting fix. + +2025-06-17 Richard Sandiford <richard.sandif...@arm.com> + + PR target/113027 + * config/aarch64/aarch64-protos.h (aarch64_decompose_vec_struct_index): + Declare. + * config/aarch64/aarch64.cc (aarch64_decompose_vec_struct_index): New + function. + * config/aarch64/iterators.md (VEL, Vel): Add Advanced SIMD + structure modes. + * config/aarch64/aarch64-simd.md (vec_set<VSTRUCT_QD:mode>) + (vec_extract<VSTRUCT_QD:mode>): New patterns. + +2025-06-17 Tobias Burnus <tbur...@baylibre.com> + + * omp-offload.cc (omp_discover_declare_target_tgt_fn_r): Also + walk external functions that are declare inline (and have a + DECL_SAVED_TREE). + 2025-06-16 Spencer Abson <spencer.ab...@arm.com> * config/aarch64/aarch64-protos.h (aarch64_sve_valid_pred_p): diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index aaa22e3d56a0..016543e4365e 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20250617 +20250618 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index f51e899381a8..2cc7357c9e35 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,8 @@ +2025-06-17 Eric Botcazou <ebotca...@adacore.com> + + PR ada/120665 + * sem_aggr.adb (Resolve_Container_Aggregate): Use robust guards. + 2025-06-12 Eric Botcazou <ebotca...@adacore.com> * gcc-interface/decl.cc (gnat_to_gnu_entity) <E_Variable>: Generate diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index aea11c9e95f3..b233f8816ca2 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,49 @@ +2025-06-17 Iain Sandoe <i...@sandoe.co.uk> + + * coroutines.cc (struct coroutine_info): Update comments. + (struct coro_aw_data): Remove self_handle and add in + information to create the handle in lowering. + (expand_one_await_expression): Build a temporary coroutine + handle. + (build_actor_fn): Remove reference to the frame copy of the + coroutine handle. + (cp_coroutine_transform::wrap_original_function_body): Remove + reference to the frame copy of the coroutine handle. + +2025-06-17 Iain Sandoe <i...@sandoe.co.uk> + + * coroutines.cc (analyze_expression_awaits): Elide assume + attributes containing await expressions, since these have + side effects. Emit a diagnostic that this has been done. + +2025-06-17 Jason Merrill <ja...@redhat.com> + + PR c++/120678 + * cp-trait.def (IS_TRIVIALLY_DESTRUCTIBLE): Fix nargs. + +2025-06-17 Jason Merrill <ja...@redhat.com> + + * module.cc (module_state::write_diagnostic_classification): New. + (module_state::write_begin): Call it. + (module_state::read_diagnostic_classification): New. + (module_state::read_initial): Call it. + (dk_string, dump_dc_change): New. + +2025-06-17 Iain Sandoe <i...@sandoe.co.uk> + + * coroutines.cc (finish_co_await_expr): Do not allow in an + unevaluated context. + (finish_co_yield_expr): Likewise. + +2025-06-17 Iain Sandoe <i...@sandoe.co.uk> + + PR c++/120273 + * coroutines.cc + (cp_coroutine_transform::wrap_original_function_body): Use + function start and end locations when synthesizing code. + (cp_coroutine_transform::cp_coroutine_transform): Set the + function end location. + 2025-06-16 Jason Merrill <ja...@redhat.com> * constraint.cc (failed_completions_map): New. diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog index 1037f5c2db08..e5c426460ed6 100644 --- a/gcc/m2/ChangeLog +++ b/gcc/m2/ChangeLog @@ -1,3 +1,25 @@ +2025-06-17 Gaius Mulley <gaiusm...@gmail.com> + + PR modula2/120673 + * gm2-compiler/M2GCCDeclare.mod (ErrorDepList): New + global variable set containing every errant dependency symbol. + (mystop): Remove. + (EmitCircularDependancyError): Replace with ... + (EmitCircularDependencyError): ... this. + (AssertAllTypesDeclared): Rewrite. + (DoVariableDeclaration): Ditto. + (TypeDependentsDeclared): New procedure function. + (PrepareGCCVarDeclaration): Ditto. + (DeclareVariable): Remove assert. + (DeclareLocalVariable): Ditto. + (Constructor): Initialize ErrorDepList. + * gm2-compiler/M2MetaError.mod (doErrorScopeProc): Rewrite + and ensure that a symbol with a module scope does not lookup + from a definition module. + * gm2-compiler/P2SymBuild.mod (BuildType): Rewrite so that + a synonym type is created using the token refering to the name + on the lhs. + 2025-06-12 Gaius Mulley <gaiusm...@gmail.com> PR modula2/119650 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 0a1bf3d57c57..50f7983cb6b6 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,67 @@ +2025-06-17 Eric Botcazou <ebotca...@adacore.com> + + * gnat.dg/specs/aggr8.ads: New test. + +2025-06-17 Gaius Mulley <gaiusm...@gmail.com> + + PR modula2/120673 + * gm2/pim/fail/badmodvar.mod: New test. + * gm2/pim/fail/cyclictypes.mod: New test. + * gm2/pim/fail/cyclictypes2.mod: New test. + * gm2/pim/fail/cyclictypes4.mod: New test. + +2025-06-17 Jan Hubicka <hubi...@ucw.cz> + + * gcc.dg/tree-prof/afdo-vpt-earlyinline.c: New test. + +2025-06-17 Iain Sandoe <i...@sandoe.co.uk> + + * g++.dg/coroutines/assume.C: New test. + +2025-06-17 Umesh Kalappa <ukalappa.m...@gmail.com> + + * gcc.target/riscv/zalrsc.c: New test. + +2025-06-17 Jason Merrill <ja...@redhat.com> + + * g++.dg/modules/warn-spec-3_a.C: New test. + * g++.dg/modules/warn-spec-3_b.C: New test. + * g++.dg/modules/warn-spec-3_c.C: New test. + +2025-06-17 Jakub Jelinek <ja...@redhat.com> + + PR tree-optimization/120677 + * gcc.c-torture/execute/pr120677.c: New test. + +2025-06-17 Richard Sandiford <richard.sandif...@arm.com> + + PR target/113027 + * gcc.target/aarch64/pr113027-1.c: New test. + * gcc.target/aarch64/pr113027-2.c: Likewise. + * gcc.target/aarch64/pr113027-3.c: Likewise. + * gcc.target/aarch64/pr113027-4.c: Likewise. + * gcc.target/aarch64/pr113027-5.c: Likewise. + * gcc.target/aarch64/pr113027-6.c: Likewise. + * gcc.target/aarch64/pr113027-7.c: Likewise. + +2025-06-17 Iain Sandoe <i...@sandoe.co.uk> + + * g++.dg/coroutines/unevaluated.C: New test. + +2025-06-17 Iain Sandoe <i...@sandoe.co.uk> + + PR c++/120273 + * g++.dg/coroutines/pr120273.C: New test. + +2025-06-17 Kito Cheng <kito.ch...@sifive.com> + + * gcc.target/riscv/jump-table-large-code-model.c: Adding + -fno-pie. + * gcc.target/riscv/rvv/autovec/binop/vadd-rv32gcv-nofm.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vadd-rv64gcv-nofm.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vsub-rv32gcv-nofm.c: Ditto. + * gcc.target/riscv/rvv/autovec/binop/vsub-rv64gcv-nofm.c: Ditto. + 2025-06-16 Spencer Abson <spencer.ab...@arm.com> * gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Disable the aarch64 vector diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog index 8c107183b053..3c5bae1e9d0c 100644 --- a/libcpp/ChangeLog +++ b/libcpp/ChangeLog @@ -1,3 +1,8 @@ +2025-06-17 Jason Merrill <ja...@redhat.com> + + * line-map.cc (linemap_location_from_module_p): Add. + * include/line-map.h: Declare it. + 2025-06-11 David Malcolm <dmalc...@redhat.com> PR other/116792 diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index e21366cd72d3..bb89eee20845 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,7 @@ +2025-06-17 Tobias Burnus <tbur...@baylibre.com> + + * testsuite/libgomp.c++/declare_target-2.C: New test. + 2025-06-10 Tobias Burnus <tbur...@baylibre.com> * testsuite/libgomp.c/declare-variant-4.h (gfx942): New variant function.