+2025-06-17 Jan Hubicka <hubicka@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 <hubicka@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.mips@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 <jason@redhat.com>
+
+ * diagnostic.h (diagnostic_option_classifier): Friend
+ diagnostic_context.
+ (diagnostic_context::get_classification_history): New.
+
+2025-06-17 Jakub Jelinek <jakub@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.sandiford@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 <tburnus@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.abson@arm.com>
* config/aarch64/aarch64-protos.h (aarch64_sve_valid_pred_p):
+2025-06-17 Eric Botcazou <ebotcazou@adacore.com>
+
+ PR ada/120665
+ * sem_aggr.adb (Resolve_Container_Aggregate): Use robust guards.
+
2025-06-12 Eric Botcazou <ebotcazou@adacore.com>
* gcc-interface/decl.cc (gnat_to_gnu_entity) <E_Variable>: Generate
+2025-06-17 Iain Sandoe <iain@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 <iain@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 <jason@redhat.com>
+
+ PR c++/120678
+ * cp-trait.def (IS_TRIVIALLY_DESTRUCTIBLE): Fix nargs.
+
+2025-06-17 Jason Merrill <jason@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 <iain@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 <iain@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 <jason@redhat.com>
* constraint.cc (failed_completions_map): New.
+2025-06-17 Gaius Mulley <gaiusmod2@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 <gaiusmod2@gmail.com>
PR modula2/119650
+2025-06-17 Eric Botcazou <ebotcazou@adacore.com>
+
+ * gnat.dg/specs/aggr8.ads: New test.
+
+2025-06-17 Gaius Mulley <gaiusmod2@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 <hubicka@ucw.cz>
+
+ * gcc.dg/tree-prof/afdo-vpt-earlyinline.c: New test.
+
+2025-06-17 Iain Sandoe <iain@sandoe.co.uk>
+
+ * g++.dg/coroutines/assume.C: New test.
+
+2025-06-17 Umesh Kalappa <ukalappa.mips@gmail.com>
+
+ * gcc.target/riscv/zalrsc.c: New test.
+
+2025-06-17 Jason Merrill <jason@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 <jakub@redhat.com>
+
+ PR tree-optimization/120677
+ * gcc.c-torture/execute/pr120677.c: New test.
+
+2025-06-17 Richard Sandiford <richard.sandiford@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 <iain@sandoe.co.uk>
+
+ * g++.dg/coroutines/unevaluated.C: New test.
+
+2025-06-17 Iain Sandoe <iain@sandoe.co.uk>
+
+ PR c++/120273
+ * g++.dg/coroutines/pr120273.C: New test.
+
+2025-06-17 Kito Cheng <kito.cheng@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.abson@arm.com>
* gcc.target/aarch64/sve/pack_fcvt_signed_1.c: Disable the aarch64 vector
+2025-06-17 Jason Merrill <jason@redhat.com>
+
+ * line-map.cc (linemap_location_from_module_p): Add.
+ * include/line-map.h: Declare it.
+
2025-06-11 David Malcolm <dmalcolm@redhat.com>
PR other/116792
+2025-06-17 Tobias Burnus <tburnus@baylibre.com>
+
+ * testsuite/libgomp.c++/declare_target-2.C: New test.
+
2025-06-10 Tobias Burnus <tburnus@baylibre.com>
* testsuite/libgomp.c/declare-variant-4.h (gfx942): New variant function.