+2025-06-23 Sam James <sam@gentoo.org>
+ Jeff Law <jlaw@ventanamicro.com>
+
+ PR rtl-optimization/120795
+ * ext-dce.cc (ext_dce_try_optimize_insn): Enable rescan in
+ remove_reg_equal_equiv_notes call.
+
+2025-06-23 David Malcolm <dmalcolm@redhat.com>
+
+ PR other/116792
+ PR testsuite/116163
+ PR sarif-replay/120792
+ * Makefile.in (OBJS-libcommon): Add diagnostic-output-spec.o.
+ * diagnostic-format-html.cc (html_builder::html_builder): Ensure
+ title is non-empty.
+ * diagnostic-output-spec.cc: New file, taken from material in
+ opts-diagnostic.cc.
+ * diagnostic-output-spec.h: New file.
+ * diagnostic.cc (diagnostic_context::set_main_input_filename):
+ New.
+ * diagnostic.h (diagnostic_context::set_main_input_filename): New
+ decl.
+ * doc/libgdiagnostics/topics/compatibility.rst
+ (LIBGDIAGNOSTICS_ABI_2): New.
+ * doc/libgdiagnostics/topics/diagnostic-manager.rst
+ (diagnostic_manager_add_sink_from_spec): New.
+ (diagnostic_manager_set_analysis_target): New.
+ * libgdiagnostics++.h (manager::add_sink_from_spec): New.
+ (manager::set_analysis_target): New.
+ * libgdiagnostics.cc: Include "diagnostic-output-spec.h".
+ (struct spec_context): New.
+ (diagnostic_manager_add_sink_from_spec): New.
+ (diagnostic_manager_set_analysis_target): New.
+ * libgdiagnostics.h
+ (LIBDIAGNOSTICS_HAVE_diagnostic_manager_add_sink_from_spec): New
+ define.
+ (diagnostic_manager_add_sink_from_spec): New decl.
+ (LIBDIAGNOSTICS_HAVE_diagnostic_manager_set_analysis_target): New
+ define.
+ (diagnostic_manager_set_analysis_target): New decl.
+ * libgdiagnostics.map (LIBGDIAGNOSTICS_ABI_2): New.
+ * libsarifreplay.cc (sarif_replayer::handle_artifact_obj): Looks
+ for "analysisTarget" in roles and call set_analysis_target using
+ the artifact if found.
+ * opts-diagnostic.cc: Refactor, moving material to
+ diagnostic-output-spec.cc.
+ (struct opt_spec_context): New.
+ (handle_OPT_fdiagnostics_add_output_): Use opt_spec_context.
+ (handle_OPT_fdiagnostics_set_output_): Likewise.
+ * sarif-replay.cc: Define INCLUDE_STRING.
+ (struct options): Add m_extra_output_specs.
+ (usage_msg): Add -fdiagnostics-add-output=SCHEME.
+ (str_starts_with): New.
+ (parse_options): Add -fdiagnostics-add-output=SCHEME.
+ (main): Likewise.
+ * selftest-run-tests.cc (selftest::run_tests): Call
+ diagnostic_output_spec_cc_tests rather than
+ opts_diagnostic_cc_tests.
+ * selftest.h (selftest::diagnostic_output_spec_cc_tests):
+ Replace...
+ (selftest::opts_diagnostic_cc_tests): ...this.
+
+2025-06-23 David Malcolm <dmalcolm@redhat.com>
+
+ PR other/116792
+ * Makefile.in (ANALYZER_OBJS): Add
+ analyzer/ana-state-to-diagnostic-state.o.
+ (OBJS): Move graphviz.o to...
+ (OBJS-libcommon): ...here. Add diagnostic-state-to-dot.o and pex.o.
+ * diagnostic-format-html.cc: Include "diagnostic-state.h" and
+ "graphviz.h".
+ (html_generation_options::html_generation_options): Initialize the
+ new flags.
+ (HTML_SCRIPT): Add function "get_any_state_diagram". Use it
+ when changing current focus id to update the visibility of the
+ pertinent diagram, if any.
+ (print_pre_source): New.
+ (html_builder::maybe_make_state_diagram): New.
+ (html_path_label_writer::html_path_label_writer): Add "path" param.
+ Initialize m_path and m_curr_event_id.
+ (html_path_label_writer::begin_label): Store current event id.
+ (html_path_label_writer::end_label): Attempt to make a state
+ diagram and add it if successful.
+ (html_path_label_writer::get_element_id): New.
+ (html_path_label_writer::m_path): New field.
+ (html_path_label_writer::m_curr_event_id): New field.
+ (html_builder::make_element_for_diagnostic): Pass path to label
+ writer.
+ * diagnostic-format-html.h
+ (html_generation_options::m_show_state_diagrams): New field.
+ (html_generation_options::m_show_state_diagram_xml): New field.
+ (html_generation_options::m_show_state_diagram_dot_src): New field.
+ * diagnostic-format-sarif.cc: Include "xml.h".
+ (populate_thread_flow_location_object): If requested, attempt to
+ generate xml state and add it to the proeprty bag as
+ "gcc/diagnostic_event/xml_state" in xml source form.
+ (sarif_generation_options::sarif_generation_options): Initialize
+ m_xml_state.
+ * diagnostic-format-sarif.h
+ (sarif_generation_options::m_xml_state): New field.
+ * diagnostic-path.cc: Define INCLUDE_MAP. Include "xml.h".
+ (diagnostic_event::maybe_make_xml_state): New.
+ * diagnostic-path.h (class xml::document): New forward decl.
+ (diagnostic_event::maybe_make_xml_state): New vfunc decl.
+ * diagnostic-state-to-dot.cc: New file.
+ * diagnostic-state.h: New file.
+ * digraph.cc: Define INCLUDE_STRING and INCLUDE_VECTOR.
+ * doc/analyzer.texi: Document state diagrams in html output.
+ (__analyzer_dump_dot): New.
+ (__analyzer_dump_xml): New.
+ * doc/invoke.texi (sarif): Add "xml-state" key.
+ (experimental-html): Add keys "show-state-diagrams",
+ "show-state-diagrams-dot-src" and "show-state-diagrams-xml".
+ * graphviz.cc: Define INCLUDE_MAP, INCLUDE_STRING, and
+ INCLUDE_VECTOR. Include "xml.h", "xml-printer.h", "pex.h" and
+ "selftest.h".
+ (graphviz_out::graphviz_out): Extract...
+ (dot::writer::writer): ...this.
+ (graphviz_out::write_indent): Convert to...
+ (dot::writer::write_indent): ...this.
+ (graphviz_out::print): Use get_pp.
+ (graphviz_out::println): Likewise.
+ (graphviz_out::begin_tr): Likewise.
+ (graphviz_out::end_tr): Likewise.
+ (graphviz_out::begin_td): Likewise.
+ (graphviz_out::end_td): Likewise.
+ (graphviz_out::begin_trtd): Likewise.
+ (graphviz_out::end_tdtr): Likewise.
+ (dot::ast_node::dump): New.
+ (dot::id::id): New.
+ (dot::id::print): New.
+ (dot::id::is_identifier_p): New.
+ (dot::kv_pair::print): New.
+ (dot::attr_list::print): New.
+ (dot::stmt_list::print): New.
+ (dot::stmt_list::add_edge): New.
+ (dot::stmt_list::add_attr): New.
+ (dot::graph::print): New.
+ (dot::stmt_with_attr_list::set_label): New.
+ (dot::node_stmt::print): New.
+ (dot::attr_stmt::print): New.
+ (dot::kv_stmt::print): New.
+ (dot::node_id::print): New.
+ (dot::port::print): New.
+ (dot::edge_stmt::print): New.
+ (dot::subgraph::print): New.
+ (dot::make_svg_document_buffer_from_graph): New.
+ (dot::make_svg_from_graph): New.
+ (selftest:test_ids): New.
+ (selftest:test_trivial_graph): New.
+ (selftest:test_layout_example): New.
+ (selftest:graphviz_cc_tests): New.
+ * graphviz.h (xml::node): New forward decl.
+ (class graphviz_out): Split out into...
+ (class dot::writer): ...this new class
+ (struct dot::ast_node): New.
+ (struct dot::id): New.
+ (struct dot::kv_pair): New.
+ (struct dot::attr_list): New.
+ (struct dot::stmt_list): New.
+ (struct dot::graph): New.
+ (struct dot::stmt): New.
+ (struct dot::stmt_with_attr_list): New.
+ (struct dot::node_stmt): New.
+ (struct dot::attr_stmt): New.
+ (struct dot::kv_stmt): New.
+ (enum class dot::compass_pt): New.
+ (struct dot::port): New.
+ (struct dot::node_id): New.
+ (struct dot::edge_stmt): New.
+ (struct dot::subgraph): New.
+ (dot::make_svg_from_graph): New.
+ * opts-diagnostic.cc (sarif_scheme_handler::make_sink): Add
+ "xml-state" flag.
+ (html_scheme_handler::make_sink): Add flags "show-state-diagrams",
+ "show-state-diagram-dot-src", and "show-state-diagram-xml".
+ * pex.cc: New file.
+ * pex.h: New file.
+ * selftest-run-tests.cc (selftest::run_tests): Call
+ graphviz_cc_tests.
+ * selftest.h (selftest::graphviz_cc_tests): New decl.
+ * xml.cc (xml::node_with_children::add_comment): New.
+ (xml::node_with_children::find_child_element): New.
+ (xml::element::get_attr): New.
+ (xml::comment::write_as_xml): New.
+ (selftest::test_printer): Add coverage of find_child_element and
+ get_attr.
+ (selftest::test_comment): New.
+ (selftest::xml_cc_tests): Call test_comment.
+ * xml.h: New forward decls.
+ (xml::node::dyn_cast_text): Use nullptr.
+ (xml::node::dyn_cast_element): New vfunc.
+ (xml::node_with_children::add_comment): New decl.
+ (xml::node_with_children::find_child_element): New decl.
+ (xml::element::dyn_cast_element): New vfunc impl.
+ (xml::element::get_attr): New decl.
+ (struct xml::comment): New xml::node subclass.
+
+2025-06-23 David Malcolm <dmalcolm@redhat.com>
+
+ PR other/116792
+ * diagnostic-format-html.cc (html_token_printer::print_tokens):
+ Handle pp_token::kind::event_id.
+ (selftest::test_token_printer): Add coverage of printing an event
+ id.
+
+2025-06-23 Pan Li <pan2.li@intel.com>
+
+ * config/riscv/riscv-v.cc (expand_vx_binary_vec_dup_vec): Add
+ new case US_PLUS.
+ (expand_vx_binary_vec_vec_dup): Ditto.
+ * config/riscv/riscv.cc (riscv_rtx_costs): Ditto.
+ * config/riscv/vector-iterators.md: Add new op us_plus.
+
+2025-06-23 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/120608
+ * tree-tailcall.cc (empty_eh_cleanup): Ignore .ASAN_MARK (POISON)
+ internal calls for the cfun->has_musttail case and diag_musttail.
+ (find_tail_calls): Likewise.
+
+2025-06-23 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/120608
+ * cfgexpand.cc: Include rtl-iter.h.
+ (expand_gimple_tailcall): Add ASAN_EPILOG_SEQ argument, if non-NULL
+ and expand_gimple_stmt emitted a tail call, emit a copy of that
+ insn sequence before the call sequence.
+ (expand_gimple_basic_block): Remove DISABLE_TAIL_CALLS argument, add
+ ASAN_EPILOG_SEQ argument. Disable tail call flag only on non-musttail
+ calls if that flag is set, pass it to expand_gimple_tailcall.
+ (pass_expand::execute): Pass VAR_RET_SEQ directly as last
+ expand_gimple_basic_block argument rather than its comparison with
+ NULL.
+
+2025-06-23 Pengfei Li <Pengfei.Li2@arm.com>
+
+ * tree-vect-data-refs.cc (vect_peeling_supportable): Return new
+ enum values to indicate if combined peeling and versioning can
+ potentially support vectorization.
+ (vect_enhance_data_refs_alignment): Support combined peeling and
+ versioning in vectorization analysis.
+ * tree-vect-loop-manip.cc (vect_create_cond_for_align_checks):
+ Add a new type of runtime check for mutually aligned DRs.
+ * tree-vect-loop.cc (_loop_vec_info::_loop_vec_info): Set
+ default value of allow_mutual_alignment in the initializer list.
+ * tree-vectorizer.h (enum peeling_support): Define type of
+ peeling support for function vect_peeling_supportable.
+ (LOOP_VINFO_ALLOW_MUTUAL_ALIGNMENT): New access macro.
+
+2025-06-23 Mikael Morin <morin-mikael@orange.fr>
+
+ * match.pd (`-(-X)`, `~(~X)`, `conj(conj(X))`): Add a
+ NON_LVALUE_EXPR wrapper to the simplification of doubled unary
+ operators NEGATE_EXPR, BIT_NOT_EXPR and CONJ_EXPR.
+
+2025-06-23 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/120729
+ * gimple-predicate-analysis.h (uninit_analysis::prune_phi_opnds):
+ Add argument of work budget remaining.
+ * gimple-predicate-analysis.cc (uninit_analysis::prune_phi_opnds):
+ Likewise. Maintain and honor it throughout the recursion.
+ * params.opt (uninit-max-prune-work): New.
+ * doc/invoke.texi (uninit-max-prune-work): Document.
+
+2025-06-23 Richard Sandiford <richard.sandiford@arm.com>
+
+ PR rtl-optimization/120721
+ * function.cc (instantiate_virtual_regs_in_insn): Use force_subreg
+ instead of simplify_gen_subreg when instantiating an rvalue SUBREG.
+
+2025-06-23 H.J. Lu <hjl.tools@gmail.com>
+
+ PR target/120728
+ * config/i386/i386.cc (ix86_get_ssemov): Use vmovdqu16/vmovdqu8
+ only with EVEX register operands.
+
+2025-06-23 H.J. Lu <hjl.tools@gmail.com>
+
+ * config/i386/i386-options.cc (processor_cost_table): Add a
+ PROCESSOR_XXX comment to each entry.
+
2025-06-22 Andrew Pinski <quic_apinski@quicinc.com>
PR target/119830
+2025-06-23 David Malcolm <dmalcolm@redhat.com>
+
+ * region-model.cc
+ (exception_thrown_from_unrecognized_call::print): Add
+ "final override" to vfunc.
+
+2025-06-23 David Malcolm <dmalcolm@redhat.com>
+
+ PR other/116792
+ * ana-state-to-diagnostic-state.cc: New file.
+ * ana-state-to-diagnostic-state.h: New file.
+ * checker-event.cc: Include "xml.h".
+ (checker_event::checker_event): Initialize m_path.
+ (checker_event::prepare_for_emission): Store the path pointer into
+ m_path.
+ (checker_event::maybe_make_xml_state): New.
+ (function_entry_event::function_entry_event): Add "state" param
+ and use it to initialize m_state.
+ (superedge_event::get_program_state): New.
+ (call_event::get_program_state): New.
+ (warning_event::get_program_state): New.
+ * checker-event.h (checker_event::get_program_state): New vfunc.
+ (checker_event::maybe_make_xml_state): New decl.
+ (checker_event::m_path): New field.
+ (statement_event::get_program_state): New vfunc impl.
+ (function_entry_event::function_entry_event): Add "state" param.
+ (function_entry_event::get_program_state): New vfunc impl.
+ (function_entry_event::m_state): New field.
+ (state_change_event::get_program_state): New vfunc impl.
+ (superedge_event::get_program_state): New vfunc decl.
+ (warning_event::warning_event): Add "program_state_" param and
+ copy it.
+ (warning_event::get_program_state): New vfunc decl.
+ (warning_event::m_program_state): New field.
+ * checker-path.h (checker_path::checker_path): Add ext_state param.
+ (checker_path::get_ext_state): New accessor.
+ (checker_path::m_ext_state): New field.
+ * common.h: Define INCLUDE_MAP and INCLUDE_STRING.
+ * diagnostic-manager.cc (saved_diagnostic::operator==): Don't
+ deduplicate dump_path_diagnostic instances.
+ (diagnostic_manager::emit_saved_diagnostic): Pass ext_state to
+ checker_path ctor.
+ * engine.cc:
+ (impl_region_model_context::on_state_leak): Pass old and new state
+ to state_machine::on_leak.
+ (exploded_node::on_stmt_pre): Implement __analyzer_dump_xml and
+ __analyzer_dump_dot.
+ * exploded-graph.h (impl_region_model_context::get_state): New.
+ * infinite-recursion.cc
+ (recursive_function_entry_event::recursive_function_entry_event):
+ Add "dst_state" param and pass to function_entry_event ctor.
+ (infinite_recursion_diagnostic::add_function_entry_event): Pass state
+ to event ctor.
+ * kf-analyzer.cc: Include "analyzer/program-state.h"
+ (dump_path_diagnostic::dump_path_diagnostic): Add "state" param.
+ (dump_path_diagnostic::get_final_state): New.
+ (dump_path_diagnostic::m_state): New field.
+ (kf_analyzer_dump_path::impl_call_pre): Pass state to warning.
+ * pending-diagnostic.cc
+ (pending_diagnostic::add_function_entry_event): Pass state to
+ function_entry_event.
+ (pending_diagnostic::add_final_event): Likewise to warning_event.
+ * pending-diagnostic.h (pending_diagnostic::get_final_state): New
+ vfunc decl.
+ * program-state.cc: Include "diagnostic-state.h", "graphviz.h" and
+ "analyzer/ana-state-to-diagnostic-state.h".
+ (program_state::dump_dot): New.
+ * program-state.h: Include "text-art/tree-widget.h" and
+ "analyzer/store.h".
+ (class xml::document): New forward decl.
+ (make_xml): New.
+ (dump_xml_to_pp): New.
+ (dump_xml_to_file): New.
+ (dump_xml): New.
+ (dump_dot): New.
+ * record-layout.cc (record_layout::record_layout): Make param
+ const_tree.
+ * record-layout.h (item::item): Likewise.
+ (item::m_field): Likewise.
+ (record_layout::record_layout): Likewise.
+ (record_layout::begin): New.
+ (record_layout::end): New.
+ * region-model.cc
+ (exposure_through_uninit_copy::complain_about_fully_uninit_item):
+ Use const_tree.
+ (exposure_through_uninit_copy::complain_about_partially_uninit_item):
+ Likewise.
+ * region-model.h (region_model_context::get_state): New vfunc.
+ (noop_region_model_context::get_state): New.
+ (region_model_context_decorator::get_state): New.
+ * sm-fd.cc (fd_leak::fd_leak): Add "final_state" param and capture
+ it if present.
+ (fd_leak::get_final_state): New.
+ (fd_leak::m_final_state): New.
+ (fd_state_machine::on_open): Pass nullptr for new "final_state"
+ param.
+ (fd_state_machine::on_creat): Likewise.
+ (fd_state_machine::on_socket): Likewise.
+ (fd_state_machine::on_accept): Likewise.
+ (fd_state_machine::on_leak): Add state params and pass new state
+ as final state to fd_leak ctor.
+ * sm-file.cc: Include "analyzer/program-state.h".
+ (file_leak::file_leak): Add "final_state" param and capture it if
+ present.
+ (file_leak::get_final_state): New.
+ (file_leak::m_final_state): New.
+ (fileptr_state_machine::on_leak): Add state params and pass new
+ state as final state to fd_leak ctor.
+ * sm-malloc.cc: Include
+ "analyzer/ana-state-to-diagnostic-state.h".
+ (malloc_leak::malloc_leak): Add "final_state" param and use it.
+ (malloc_leak::get_final_state): New vfunc impl.
+ (malloc_leak::m_final_state): New field.
+ (malloc_state_machine::on_leak): Add state params; capture final
+ state.
+ (malloc_state_machine::add_state_to_xml): New.
+ * sm.cc (state_machine::on_leak): Add "old_state" and "new_state"
+ params. Use nullptr.
+ (state_machine::add_state_to_xml): New.
+ (state_machine::add_global_state_to_xml): New.
+ * sm.h (class xml_state): New forward decl.
+ (state_machine::on_leak): Add state params.
+ (state_machine::add_state_to_xml): New vfunc decl.
+ (state_machine::add_global_state_to_xml): New vfunc decl.
+ * store.h (bit_range::operator<): New.
+ * varargs.cc (va_list_leak::va_list_leak): Add final_state param
+ and capture it if non-null.
+ (va_list_leak::get_final_state): New.
+ (va_list_leak::m_final_state): New.
+ (va_list_state_machine::on_leak): Add state params and pass final
+ state to va_list_leak ctor.
+
2025-06-18 David Malcolm <dmalcolm@redhat.com>
* checker-event.h (checker_event::get_kind): New accessor.
+2025-06-23 David Malcolm <dmalcolm@redhat.com>
+
+ PR other/116792
+ PR testsuite/116163
+ PR sarif-replay/120792
+ * sarif-replay.dg/2.1.0-valid/signal-1-check-html.py: New test
+ script.
+ * sarif-replay.dg/2.1.0-valid/signal-1.c.sarif: Add html and sarif
+ generation to options. Invoke the new script to verify that HTML
+ and SARIF is generated.
+ * sarif-replay.dg/2.1.0-valid/signal-1-check-sarif-roundtrip.py: New file.
+
+2025-06-23 Tobias Burnus <tburnus@baylibre.com>
+
+ * c-c++-common/goacc/acc-wait-1.c: New test.
+ * gfortran.dg/goacc/acc-wait-1.f90: New test.
+
+2025-06-23 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/120784
+ * gfortran.dg/interface_63.f90: New test.
+
+2025-06-23 David Malcolm <dmalcolm@redhat.com>
+
+ PR other/116792
+ * g++.dg/analyzer/state-diagram.C: New test.
+ * gcc.dg/analyzer/analyzer-decls.h (__analyzer_dump_dot): New
+ decl.
+ (__analyzer_dump_xml): New decl.
+ * gcc.dg/analyzer/state-diagram-1-sarif.py: New test script.
+ * gcc.dg/analyzer/state-diagram-1.c: New test.
+ * gcc.dg/analyzer/state-diagram-2.c: New test.
+ * gcc.dg/analyzer/state-diagram-3.c: New test.
+ * gcc.dg/analyzer/state-diagram-4.c: New test.
+ * gcc.dg/analyzer/state-diagram-5-html.py: New test script.
+ * gcc.dg/analyzer/state-diagram-5-sarif.py: New test script.
+ * gcc.dg/analyzer/state-diagram-5.c: New test.
+ * gcc.dg/plugin/analyzer_cpython_plugin.cc: Define INCLUDE_STRING.
+ * gcc.dg/plugin/analyzer_gil_plugin.cc: Likewise.
+ * gcc.dg/plugin/analyzer_kernel_plugin.cc: Likewise.
+ * gcc.dg/plugin/analyzer_known_fns_plugin.cc: Likewise.
+ * lib/htmltest.py (ns): Add SVG namespace.
+ * lib/sarif.py (get_result_by_index): New.
+ (get_xml_state): New.
+
+2025-06-23 Pan Li <pan2.li@intel.com>
+
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-4-u16.c: Add asm check
+ for vsaddu.vx combine.
+ * 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.
+
+2025-06-23 Pan Li <pan2.li@intel.com>
+
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u16.c: Add asm check.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u32.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u64.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u8.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u16.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u32.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u64.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u8.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u16.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u32.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u64.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-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 for run test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx_vsadd-run-1-u16.c: New test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx_vsadd-run-1-u32.c: New test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx_vsadd-run-1-u64.c: New test.
+ * gcc.target/riscv/rvv/autovec/vx_vf/vx_vsadd-run-1-u8.c: New test.
+
+2025-06-23 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/120608
+ * c-c++-common/asan/pr120608-1.c: New test.
+ * c-c++-common/asan/pr120608-2.c: New test.
+
+2025-06-23 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/120608
+ * g++.dg/asan/pr120608.C: New test.
+
+2025-06-23 Pengfei Li <Pengfei.Li2@arm.com>
+
+ * gcc.dg/vect/vect-early-break_133_pfa6.c: Adjust test.
+
+2025-06-23 Mikael Morin <morin-mikael@orange.fr>
+
+ * gfortran.dg/non_lvalue_1.f90: New test.
+
+2025-06-23 Richard Sandiford <richard.sandiford@arm.com>
+
+ PR rtl-optimization/120721
+ * g++.dg/torture/pr120721.C: New test.
+
+2025-06-23 H.J. Lu <hjl.tools@gmail.com>
+
+ PR target/120728
+ * gcc.target/i386/avx512bw-vmovdqu16-1.c: Scan vmovdqu for
+ non-EVEX register operands.
+ * gcc.target/i386/avx512bw-vmovdqu8-1.c: Likewise.
+ * gcc.target/i386/avx512fp16-13.c: Likewise.
+ * gcc.target/i386/pr100865-10b.c: Likewise.
+ * gcc.target/i386/pr100865-3.c: Likewise.
+ * gcc.target/i386/pr100865-4b.c: Likewise.
+ * gcc.target/i386/pr100865-5b.c: Likewise.
+ * gcc.target/i386/pr90773-15.c: Likewise.
+ * gcc.target/i386/pr90773-16.c: Likewise.
+ * gcc.target/i386/pr90773-17.c: Likewise.
+ * gcc.target/i386/pr95483-5.c: Likewise.
+ * gcc.target/i386/pr120728.c: New test.
+
2025-06-22 Andrew Pinski <quic_apinski@quicinc.com>
PR target/119830