https://gcc.gnu.org/g:0939c8ca2fec3f4d8b6ad35da653d75412870357
commit r15-3983-g0939c8ca2fec3f4d8b6ad35da653d75412870357 Author: GCC Administrator <gccadmin@gcc.gnu.org> Date: Tue Oct 1 00:20:07 2024 +0000 Daily bump. Diff: --- gcc/ChangeLog | 565 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 15 ++ gcc/c-family/ChangeLog | 6 + gcc/cp/ChangeLog | 17 ++ gcc/fortran/ChangeLog | 16 ++ gcc/testsuite/ChangeLog | 101 +++++++++ libstdc++-v3/ChangeLog | 6 + 8 files changed, 727 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index eea822a8e943..c585092abaf2 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,568 @@ +2024-09-30 Eric Botcazou <ebotca...@adacore.com> + + PR ipa/113996 + * ipa-icf.cc (sem_function::get_hash): Hash DECL_STATIC_CHAIN. + (sem_function::equals_wpa): Compare it. + (sem_function::equals_private): Likewise. + +2024-09-30 David Malcolm <dmalc...@redhat.com> + + PR other/116613 + * diagnostic-show-locus.cc + (selftest::test_diagnostic_show_locus_unknown_location): Move call + to dc.test_show_locus into ASSERT_STREQ, and compare against its + result, rather than explicitly using dc.m_printer. + (selftest::test_one_liner_simple_caret): Likewise. + (selftest::test_one_liner_no_column): Likewise. + (selftest::test_one_liner_caret_and_range): Likewise. + (selftest::test_one_liner_multiple_carets_and_ranges): Likewise. + (selftest::test_one_liner_fixit_insert_before): Likewise. + (selftest::test_one_liner_fixit_insert_after): Likewise. + (selftest::test_one_liner_fixit_remove): Likewise. + (selftest::test_one_liner_fixit_replace): Likewise. + (selftest::test_one_liner_fixit_replace_non_equal_range): + Likewise. + (selftest::test_one_liner_fixit_replace_equal_secondary_range): + Likewise. + (selftest::test_one_liner_fixit_validation_adhoc_locations): + Likewise. + (selftest::test_one_liner_many_fixits_1): Likewise. + (selftest::test_one_liner_many_fixits_2): Likewise. + (selftest::test_one_liner_labels): Likewise. + (selftest::test_one_liner_simple_caret_utf8): Likewise. + (selftest::test_one_liner_multiple_carets_and_ranges_utf8): + Likewise. + (selftest::test_one_liner_fixit_insert_before_utf8): Likewise. + (selftest::test_one_liner_fixit_insert_after_utf8): Likewise. + (selftest::test_one_liner_fixit_remove_utf8): Likewise. + (selftest::test_one_liner_fixit_replace_utf8): Likewise. + (selftest::test_one_liner_fixit_replace_non_equal_range_utf8): + Likewise. + (selftest::test_one_liner_fixit_replace_equal_secondary_range_utf8): + Likewise. + (selftest::test_one_liner_fixit_validation_adhoc_locations_utf8): + Likewise. + (selftest::test_one_liner_many_fixits_1_utf8): Likewise. + (selftest::test_one_liner_many_fixits_2_utf8): Likewise. + (selftest::test_one_liner_labels_utf8): Likewise. + (selftest::test_one_liner_colorized_utf8): Likewise. + (selftest::test_add_location_if_nearby): Likewise. + (selftest::test_diagnostic_show_locus_fixit_lines): Likewise. + (selftest::test_overlapped_fixit_printing): Likewise. + (selftest::test_overlapped_fixit_printing_utf8): Likewise. + (selftest::test_overlapped_fixit_printing_utf8): Likewise. + (selftest::test_overlapped_fixit_printing_2): Likewise. + (selftest::test_fixit_insert_containing_newline): Likewise. + (selftest::test_fixit_insert_containing_newline_2): Likewise. + (selftest::test_fixit_replace_containing_newline): Likewise. + (selftest::test_fixit_deletion_affecting_newline): Likewise. + (selftest::test_tab_expansion): Likewise. + (selftest::test_escaping_bytes_1): Likewise. + (selftest::test_escaping_bytes_2): Likewise. + (selftest::test_line_numbers_multiline_range): Likewise. + * selftest-diagnostic.cc + (selftest::test_diagnostic_context::test_show_locus): Return the + formatted text of m_printer. + * selftest-diagnostic.h + (selftest::test_diagnostic_context::test_show_locus): Convert + return type from void to const char *. + +2024-09-30 David Malcolm <dmalc...@redhat.com> + + PR other/116613 + * diagnostic-show-locus.cc (diagnostic_context::maybe_show_locus): + Convert param "pp" from * to &. Drop logic for using the + context's m_printer when the param is null. + * diagnostic.h (diagnostic_context::maybe_show_locus): Convert + param "pp" from * to &. + (diagnostic_show_locus): Drop default "nullptr" value for pp + param. Assert that it and context are nonnull. Pass pp by + reference to maybe_show_locus. + +2024-09-30 David Malcolm <dmalc...@redhat.com> + + PR other/116613 + * diagnostic-format-json.cc (json_from_expanded_location): Replace + call to diagnostic_context::converted_column with call to + diagnostic_column_policy::converted_column. + * diagnostic-format-sarif.cc + (sarif_builder::make_location_object): Replace call to + diagnostic_show_locus with call to + diagnostic_source_print_policy::print. + * diagnostic-format-text.cc (get_location_text): Replace call to + diagnostic_context::get_location_text with call to + diagnostic_column_policy::get_location_text. + (diagnostic_text_output_format::report_current_module): Replace call + to diagnostic_context::converted_column with call to + diagnostic_column_policy::converted_column. + * diagnostic-format-text.h + (diagnostic_text_output_format::diagnostic_output_format): + Initialize m_column_policy. + (diagnostic_text_output_format::get_column_policy): New. + (diagnostic_text_output_format::m_column_policy): New. + * diagnostic-path.cc (class path_print_policy): New. + (event_range::maybe_add_event): Replace diagnostic_context param + with path_print_policy. + (event_range::print): Convert "pp" from * to &. Convert first + param of start_span callback from diagnostic_context to + diagnostic_location_print_policy. + (path_summary::path_summary): Convert first param from + diagnostic_text_output_format to path_print_policy. Add + colorize param. Update for changes to + event_range::maybe_add_event. + (thread_event_printer::print_swimlane_for_event_range): Assert + that pp is non-null. Update for change to event_range::print. + (diagnostic_text_output_format::print_path): Pass + path_print_policy to path_summary's ctor. + (selftest::test_empty_path): Likewise. + (selftest::test_intraprocedural_path): Likewise. + (selftest::test_interprocedural_path_1): Likewise. + (selftest::test_interprocedural_path_2): Likewise. + (selftest::test_recursion): Likewise. + (selftest::test_control_flow_1): Likewise. + (selftest::test_control_flow_2): Likewise. + (selftest::test_control_flow_3): Likewise. + (selftest::assert_cfg_edge_path_streq): Likewise. + (selftest::test_control_flow_5): Likewise. + (selftest::test_control_flow_6): Likewise. + * diagnostic-show-locus.cc (colorizer::set_range): Update for + change to m_pp. + (colorizer::m_pp): Convert from * to &. + (class layout): Add friend class layout_printer and move various + decls to it. + (layout::m_pp): Drop field. + (layout::m_policy): Rename to... + (layout::m_char_policy): ...this. + (layout::m_colorizer): Move field to class layout_printer. + (layout::m_diagnostic_path_p): Drop field. + (class layout_printer): New class, by refactoring class layout. + (colorizer::colorizer): Convert "pp" param from * to &. + (colorizer::set_named_color): Update for above change. + (colorizer::begin_state): Likewise. + (colorizer::finish_state): Likewise. + (make_policy): Rename to... + (make_char_policy): ...this, and update param from + diagnostic_context to diagnostic_source_print_policy. + (layout::layout): Update param from diagnostic_context to + diagnostic_source_print_policy. Drop params "diagnostic_kind" and + "pp", moving these and other material to class layout_printer. + (layout::maybe_add_location_range): Update for renamed field. + (layout::print_gap_in_line_numbering): Convert to... + (layout_printer::print_gap_in_line_numbering): ...this. + (layout::calculate_x_offset_display): Update for renamed field. + (layout::print_source_line): Convert to... + (layout_printer::print_source_line): ...this. + (layout::print_leftmost_column): Convert to... + (layout_printer::print_leftmost_column): ...this. + (layout::start_annotation_line): Convert to... + (layout_printer::start_annotation_line): ...this. + (layout::print_annotation_line): Convert to... + (layout_printer::print_annotation_line): ...this. + (layout::print_any_labels): Convert to... + (layout_printer::print_any_labels): ...this. + (layout::print_leading_fixits): Convert to... + (layout_printer::print_leading_fixits): ...this. + (layout::print_trailing_fixits): Convert to... + (layout_printer::print_trailing_fixits): ...this. + (layout::print_newline): Convert to... + (layout_printer::print_newline): ...this. + (layout::get_state_at_point): Make const. + (layout::get_x_bound_for_row): Make const. + (layout::move_to_column): Convert to... + (layout_printer::move_to_column): ...this. + (layout::show_ruler): Convert to... + (layout_printer::show_ruler): ...this. + (layout::print_line): Convert to... + (layout_printer::print_line): ...this. + (layout::print_any_right_to_left_edge_lines): Convert to... + (layout_printer::print_any_right_to_left_edge_lines): ...this. + (layout::print_any_right_to_left_edge_lines): Likewise. + (layout_printer::layout_printer): New. + (layout::update_any_effects): Delete, moving logic to + layout_printer::print. + (gcc_rich_location::add_location_if_nearby): Update param from + diagnostic_context to diagnostic_source_print_policy. Add + overload taking a diagnostic_context. + (diagnostic_context::maybe_show_locus): Move handling of null + pretty_printer here, from layout ctor. Convert call to + diagnostic_context::show_locus to + diagnostic_source_print_policy::print. + (diagnostic_source_print_policy::diagnostic_source_print_policy): + New. + (diagnostic_context::show_locus): Convert to... + (diagnostic_source_print_policy::print): ...this. Convert pp + from * to &. + (layout_printer::print): New, based on material in + diagnostic_context::show_locus. + (selftest::make_char_policy): New. + (selftest::test_display_widths): Update for above changes. + (selftest::test_offset_impl): Likewise. + (selftest::test_layout_x_offset_display_utf8): Likewise. + (selftest::test_layout_x_offset_display_tab): Likewise. + (selftest::test_diagnostic_show_locus_unknown_location): Use + test_diagnostic_context::test_show_locus rather than + diagnostic_show_locus. + (selftest::test_one_liner_no_column): Likewise. + (selftest::test_one_liner_caret_and_range): Likewise. + (selftest::test_one_liner_multiple_carets_and_ranges): Likewise. + (selftest::test_one_liner_fixit_insert_before): Likewise. + (selftest::test_one_liner_fixit_insert_after): Likewise. + (selftest::test_one_liner_fixit_remove): Likewise. + (selftest::test_one_liner_fixit_replace): Likewise. + (selftest::test_one_liner_fixit_replace_non_equal_range): + Likewise. + (selftest::test_one_liner_fixit_replace_equal_secondary_range): + Likewise. + (selftest::test_one_liner_fixit_validation_adhoc_locations): + Likewise. + (selftest::test_one_liner_many_fixits_1): Likewise. + (selftest::test_one_liner_many_fixits_2): Likewise. + (selftest::test_one_liner_labels): Likewise. + (selftest::test_one_liner_simple_caret_utf8): Likewise. + (selftest::test_one_liner_caret_and_range_utf8): Likewise. + (selftest::test_one_liner_multiple_carets_and_ranges_utf8): + Likewise. + (selftest::test_one_liner_fixit_insert_before_utf8): Likewise. + (selftest::test_one_liner_fixit_insert_after_utf8): Likewise. + (selftest::test_one_liner_fixit_remove_utf8): Likewise. + (selftest::test_one_liner_fixit_replace_utf8): Likewise. + (selftest::test_one_liner_fixit_replace_non_equal_range_utf8): + Likewise. + (selftest::test_one_liner_fixit_replace_equal_secondary_range_utf8): + Likewise. + (selftest::test_one_liner_fixit_validation_adhoc_locations_utf8): + Likewise. + (selftest::test_one_liner_many_fixits_1_utf8): Likewise. + (selftest::test_one_liner_many_fixits_2_utf8): Likewise. + (selftest::test_one_liner_labels_utf8): Likewise. + (selftest::test_one_liner_colorized_utf8): Likewise. + (selftest::test_add_location_if_nearby): Likewise. + (selftest::test_diagnostic_show_locus_fixit_lines): Likewise. + (selftest::test_overlapped_fixit_printing): Likewise. + (selftest::test_overlapped_fixit_printing_utf8): Likewise. + (selftest::test_overlapped_fixit_printing_2): Likewise. + (selftest::test_fixit_insert_containing_newline): Likewise. + (selftest::test_fixit_insert_containing_newline_2): Likewise. + (selftest::test_fixit_replace_containing_newline): Likewise. + (selftest::test_fixit_deletion_affecting_newline): Likewise. + (selftest::test_tab_expansion): Likewise. + (selftest::test_escaping_bytes_1): Likewise. + (selftest::test_escaping_bytes_2): Likewise. + (selftest::test_line_numbers_multiline_range): Likewise. + * diagnostic.cc + (diagnostic_column_policy::diagnostic_column_policy): New. + (diagnostic_context::converted_column): Convert to... + (diagnostic_column_policy::converted_column): ...this. + (diagnostic_context::get_location_text): Convert to... + (diagnostic_column_policy::get_location_text): ...this, adding + "show_column" param. + (diagnostic_location_print_policy::diagnostic_location_print_policy): + New ctors. + (default_diagnostic_start_span_fn): Convert param from + diagnostic_context * to const diagnostic_location_print_policy &. + Add "pp" param. + (selftest::assert_location_text): Update for above changes. + (selftest::test_diagnostic_get_location_text): Rename to... + (selftest::test_get_location_text): ...this. + (selftest::c_diagnostic_cc_tests): Update for renaming. + * diagnostic.h (class diagnostic_location_print_policy): New + forward decl. + (class diagnostic_source_print_policy): New forward decl. + (diagnostic_start_span_fn): Convert first param from + diagnostic_context * to const diagnostic_location_print_policy & + and add pretty_printer * param. + (class diagnostic_column_policy): New. + (class diagnostic_location_print_policy): New. + (class diagnostic_source_print_policy): New. + (class diagnostic_context): Add friend class + diagnostic_source_print_policy. + (diagnostic_context::converted_column): Drop decl in favor of + diagnostic_column_policy::converted_column. + (diagnostic_context::get_location_text): Drop decl in favor of + diagnostic_column_policy::get_location_text. + (diagnostic_context::show_locus): Drop decl in favor of + diagnostic_source_print_policy::print. + (default_diagnostic_start_span_fn): Update for change to + diagnostic_start_span_fn. + * gcc-rich-location.h (class diagnostic_source_print_policy): New + forward decl. + (gcc_rich_location::add_location_if_nearby): Convert first param + from diagnostic_context to diagnostic_source_print_policy. Add + overload taking diagnostic_context. + * selftest-diagnostic.cc + (selftest::test_diagnostic_context::test_diagnostic_context): Turn + off colorization. + (selftest::test_diagnostic_context::start_span_cb): Update for + change to callback type. + (test_diagnostic_context::test_show_locus): New. + * selftest-diagnostic.h + (selftest::test_diagnostic_context::start_span_cb): Update for + change to callback type. + (test_diagnostic_context::test_show_locus): New decl. + +2024-09-30 David Malcolm <dmalc...@redhat.com> + + PR other/116613 + * diagnostic-format-json.cc (diagnostic_output_format_init_json): + Pass in the format. Use the format's printer when disabling + colorization. Move the call to set_output_format into here. + (diagnostic_output_format_init_json_stderr): Update for above + change. + (diagnostic_output_format_init_json_file): Likewise. + * diagnostic-format-sarif.cc + (diagnostic_output_format_init_sarif): Use the format's printer + when disabling colorization. + * diagnostic-path.cc (selftest::test_empty_path): Use the + text_output's printer. + (selftest::test_intraprocedural_path): Likewise. + (selftest::test_interprocedural_path_1): Likewise. + (selftest::test_interprocedural_path_2): Likewise. + (selftest::test_recursion): Likewise. + (selftest::test_control_flow_1): Likewise. + (selftest::test_control_flow_2): Likewise. + (selftest::test_control_flow_3): Likewise. + (selftest::assert_cfg_edge_path_streq): Likewise. + (selftest::test_control_flow_5): Likewise. + (selftest::test_control_flow_6): Likewise. + +2024-09-30 David Malcolm <dmalc...@redhat.com> + + PR other/116613 + * attribs.cc: Include "pretty-print-markup.h". + (decls_mismatched_attributes): Defer colorization choices by + replacing printing to a pretty_printer * param with appending + to a vec of strings. + (maybe_diag_alias_attributes): As above, replacing pretty_printer + with usage of pp_markup::comma_separated_quoted_strings and "%e" + in two places. + * attribs.h (decls_mismatched_attributes): Update decl. + * gimple-ssa-warn-access.cc: Include "pretty-print-markup.h". + (pass_waccess::maybe_warn_memmodel): Defer colorization choices by + replacing printing to a pretty_printer * param with use of + pp_markup::comma_separated_quoted_strings and "%e". + (pass_waccess::maybe_warn_memmodel): Likewise, replacing printing + to a temporary buffer. + * pretty-print-markup.h + (class pp_markup::comma_separated_quoted_strings): New. + * pretty-print.cc + (pp_markup::comma_separated_quoted_strings::add_to_phase_2): New. + (selftest::test_pp_printf_within_pp_element): New. + (selftest::test_comma_separated_quoted_strings): New. + (selftest::pretty_print_cc_tests): Call the new tests. + +2024-09-30 David Malcolm <dmalc...@redhat.com> + + * pretty-print.cc (output_buffer::dump): New. + (pretty_printer::dump): New. + * pretty-print.h (output_buffer::dump): New decls. + (pretty_printer::dump): New decls. + +2024-09-30 David Malcolm <dmalc...@redhat.com> + + * diagnostic-format-sarif.cc (sarif_builder::~sarif_builder): New, + deleting any remaining artifact objects. + (sarif_builder::make_run_object): Empty the artifact map. + * ordered-hash-map.h (ordered_hash_map::empty): New. + +2024-09-30 Victor Do Nascimento <victor.donascime...@arm.com> + + * config/c6x/c6x.md (sdot_prodv2hi): Renamed to... + (sdot_prodsiv2hi): ...this. + +2024-09-30 Victor Do Nascimento <victor.donascime...@arm.com> + + * config/rs6000/altivec.md (udot_prod<mode>): Renamed to... + (udot_prodv4si<mode>): ...this. + (sdot_prodv8hi): Renamed to... + (sdot_prodv4siv8hi): ...this. + +2024-09-30 Victor Do Nascimento <victor.donascime...@arm.com> + + * config/mips/loongson-mmi.md (sdot_prodv4hi): Renamed to... + (sdot_prodv2siv4hi): ...this. + +2024-09-30 Victor Do Nascimento <victor.donascime...@arm.com> + + * config/arc/simdext.md (sdot_prodv2hi): Renamed to... + (sdot_prodsiv2hi): ...this. + (udot_prodv2hi): Renamed to... + (udot_prodsiv2hi): ...this. + (sdot_prodv4hi): Renamed to... + (sdot_prodv2siv4hi): ...this. + (udot_prodv4hi): Renamed to... + (udot_prodv2siv4hi): ...this. + +2024-09-30 Victor Do Nascimento <victor.donascime...@arm.com> + + * config/i386/mmx.md (usdot_prodv8qi): Renamed to... + (usdot_prodv2siv8qi): ...this. + (sdot_prodv8qi): Renamed to... + (sdot_prodv2siv8qi): ...this. + (udot_prodv8qi): Renamed to... + (udot_prodv2siv8qi): ...this. + (usdot_prodv4hi): Renamed to... + (usdot_prodv2siv4hi): ...this. + (udot_prodv4hi): Renamed to... + (udot_prodv2siv4hi): ...this. + (sdot_prodv4hi): Renamed to... + (sdot_prodv2siv4hi): ...this. + * config/i386/sse.md (sdot_prod<mode>): Renamed to... + (sdot_prod<sseunpackmodelower><mode>): ...this. + (sdot_prodv4si): Renamed to... + (sdot_prodv2div4si): ...this. + (usdot_prod<mode>): Renamed to... + (usdot_prod<ssedvecmodelower><mode>): ...this. + (sdot_prod<mode>): Renamed to... + (sdot_prod<ssedvecmodelower><mode>): ...this. + (sdot_prodv64qi): Renamed to... + (sdot_prodv16siv64qi): ...this. + (udot_prod<mode>): Renamed to... + (udot_prod<ssedvecmodelower><mode>): ...this. + (udot_prodv64qi): Renamed to... + (udot_prodv16qiv64qi): ...this. + (usdot_prod<mode>): Renamed to... + (usdot_prod<sseunpackmodelower><mode>): ...this. + (udot_prod<mode>): Renamed to... + (udot_prod<sseunpackmodelower><mode>): ...this. + +2024-09-30 Victor Do Nascimento <victor.donascime...@arm.com> + + * config/arm/neon.md (<sup>dot_prod<vsi2qi>): Renamed to... + (<sup>dot_prod<mode><vsi2qi>): ...this. + (neon_<sup>dot<vsi2qi>): Renamed to... + (neon_<sup>dot<mode><vsi2qi>): ...this. + (neon_usdot<vsi2qi>): Renamed to... + (neon_usdot<mode><vsi2qi>): ...this. + (usdot_prod<vsi2qi>): Renamed to... + (usdot_prod<mode><vsi2qi>): ...this. + * config/arm/arm-builtins.cc + (CODE_FOR_neon_sdotv8qi): Definie as alias to + new CODE_FOR_neon_sdotv2siv8qi. + (CODE_FOR_neon_udotv8qi): Definie as alias to + new CODE_FOR_neon_udotv2siv8qi. + (CODE_FOR_neon_usdotv8qi): Definie as alias to + new CODE_FOR_neon_usdotv2siv8qi. + (CODE_FOR_neon_sdotv16qi): Definie as alias to + new CODE_FOR_neon_sdotv4siv16qi. + (CODE_FOR_neon_udotv16qi): Definie as alias to + new CODE_FOR_neon_udotv4siv16qi. + (CODE_FOR_neon_usdotv16qi): Definie as alias to + new CODE_FOR_neon_usdotv4siv16qi. + +2024-09-30 Victor Do Nascimento <victor.donascime...@arm.com> + + * config/aarch64/aarch64-simd.md + (<sur>dot_prod<vsi2qi><vczle><vczbe>): Renamed to... + (<sur>dot_prod<mode><vsi2qi><vczle><vczbe>): ...this. + (usdot_prod<vsi2qi><vczle><vczbe>): Renamed to... + (usdot_prod<mode><vsi2qi><vczle><vczbe>): ...this. + (<su>sadv16qi): Adjust call to gen_udot_prod take second mode. + (popcount<mode2>): fix use of `udot_prod_optab'. + * config/aarch64/aarch64-sve.md + (<sur>dot_prod<vsi2qi>): Renamed to... + (<sur>dot_prod<mode><vsi2qi>): ...this. + (@<sur>dot_prod<vsi2qi>): Renamed to... + (@<sur>dot_prod<mode><vsi2qi>): ...this. + (<su>sad<vsi2qi>): Adjust call to gen_udot_prod take second mode. + * config/aarch64/aarch64-sve2.md + (@aarch64_sve_<sur>dotvnx4sivnx8hi): Renamed to... + (<sur>dot_prodvnx4sivnx8hi): ...this. + * config/aarch64/aarch64-simd-builtins.def: Modify macro + expansion-based initialization and expansion + of (u|s|us)dot_prod builtins. + * config/aarch64/aarch64-builtins.cc + (CODE_FOR_aarch64_sdot_prodv8qi): Define as alias to + new CODE_FOR_sdot_prodv2siv8qi. + (CODE_FOR_aarch64_udot_prodv8qi): Define as alias to + new CODE_FOR_udot_prodv2siv8qi. + (CODE_FOR_aarch64_usdot_prodv8qi): Define as alias to + new CODE_FOR_usdot_prodv2siv8qi. + (CODE_FOR_aarch64_sdot_prodv16qi): Define as alias to + new CODE_FOR_sdot_prodv4siv16qi. + (CODE_FOR_aarch64_udot_prodv16qi): Define as alias to + new CODE_FOR_udot_prodv4siv16qi. + (CODE_FOR_aarch64_usdot_prodv16qi): Define as alias to + new CODE_FOR_usdot_prodv4siv16qi. + * config/aarch64/aarch64-sve-builtins-base.cc + (svdot_impl::expand): s/direct/convert/ in + `convert_optab_handler_for_sign' function call. + (svusdot_impl::expand): add second mode argument in call to + `code_for_dot_prod'. + * config/aarch64/aarch64-sve-builtins.cc + (function_expander::convert_optab_handler_for_sign): New class + method. + * config/aarch64/aarch64-sve-builtins.h + (class function_expander): Add prototype for new + `convert_optab_handler_for_sign' method. + +2024-09-30 Victor Do Nascimento <victor.donascime...@arm.com> + + * gimple-match-exports.cc (directly_supported_p): Add overload + for conversion-type optabs. + * gimple-match.h (directly_supported_p): Add new function + prototype. + * optabs.cc (expand_widen_pattern_expr): Make the + DOT_PROD_EXPR tree code use `find_widening_optab_handler' to + retrieve icode. + * tree-vect-loop.cc (vect_is_emulated_mixed_dot_prod): make it + call conversion-type overloaded `directly_supported_p'. + * tree-vect-patterns.cc (vect_supportable_conv_optab_p): New. + (vect_recog_dot_prod_pattern): s/direct/conv/ in call to + `vect_supportable_direct_optab_p'. + +2024-09-30 Victor Do Nascimento <victor.donascime...@arm.com> + + * optabs.def (sdot_prod_optab): Convert from OPTAB_D to + OPTAB_CD. + (udot_prod_optab): Likewise. + (usdot_prod_optab): Likewise. + * doc/md.texi (Standard Names): update entries for u,s and us + dot_prod names. + +2024-09-30 Richard Biener <rguent...@suse.de> + + PR tree-optimization/116879 + * tree-vect-loop.cc (vect_analyze_loop_form): Scan all + blocks that form the latch. + +2024-09-30 Tamar Christina <tamar.christ...@arm.com> + + PR tree-optimization/116817 + * tree-vect-patterns.cc (vect_recog_bool_pattern): Check for const or + externals. + +2024-09-30 Richard Biener <rguent...@suse.de> + + PR tree-optimization/116842 + * tree-vect-stmts.cc (hoist_defs_of_uses): Sort stmts to hoist + after UID to avoid breaking vect_stmt_dominates_stmt_p. + +2024-09-30 Richard Biener <rguent...@suse.de> + + PR tree-optimization/116785 + * tree-ssa-structalias.cc (get_constraint_for_1): Only + volatile qualified reads produce ANYTHING. + +2024-09-30 Richard Biener <rguent...@suse.de> + + PR tree-optimization/116850 + * gimple-ssa-isolate-paths.cc (bb_split_points): New global. + (insert_trap): Delay BB splitting if post-doms are computed. + (find_explicit_erroneous_behavior): Process delayed BB + splitting after releasing post dominators. + (gimple_ssa_isolate_erroneous_paths): Do not free post-dom + info here. + +2024-09-30 Pan Li <pan2...@intel.com> + + * match.pd: Add case 1 matching pattern for signed SAT_SUB. + * tree-ssa-math-opts.cc (gimple_signed_integer_sat_sub): Add new + decl for generated SAT_SUB matching func. + (match_unsigned_saturation_sub): Rename from... + (match_saturation_sub): ...Rename to and add signed SAT_SUB matching. + (math_opts_dom_walker::after_dom_children): Leverage the named + match func for both the unsigned and signed SAT_SUB. + 2024-09-29 Pan Li <pan2...@intel.com> * config/riscv/riscv-protos.h (riscv_expand_sssub): Add new func diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index bd531cb55590..76549858b256 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240930 +20241001 diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index 53d2d065ae1f..7fe83c8633e9 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,18 @@ +2024-09-30 David Malcolm <dmalc...@redhat.com> + + PR other/116613 + * program-point.cc (function_point::print_source_line): Replace + call to diagnostic_show_locus with a call to + diagnostic_source_print_policy::print. + +2024-09-30 David Malcolm <dmalc...@redhat.com> + + PR other/116613 + * kf-analyzer.cc: Include "pretty-print-markup.h". + (kf_analyzer_dump_escaped::impl_call_pre): Defer colorization + choices by eliminating the construction of a intermediate string, + replacing it with a new pp_element subclass via "%e". + 2024-09-20 David Malcolm <dmalc...@redhat.com> PR other/116613 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 47b20932c9eb..b7cf9a27b7a8 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,9 @@ +2024-09-30 David Malcolm <dmalc...@redhat.com> + + PR other/116613 + * c-format.cc (selftest::test_type_mismatch_range_labels): + Explicitly pass in dc.m_printer to diagnostic_show_locus. + 2024-09-27 Jakub Jelinek <ja...@redhat.com> PR libstdc++/116847 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index b321113b18c7..b2a6681e8163 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,20 @@ +2024-09-30 Marek Polacek <pola...@redhat.com> + + PR c++/109859 + * parser.cc (cp_parser_lambda_declarator_opt): Temporarily clear + local_variables_forbidden_p. + (cp_parser_placeholder_type_specifier): Turn an assert into an + error. + +2024-09-30 David Malcolm <dmalc...@redhat.com> + + PR other/116613 + * pt.cc: Include "pretty-print-markup.h". + (warn_spec_missing_attributes): Defer colorization choices by + replacing printing to a pretty_printer * param with appending + to a vec of strings. Replace pretty_printer with usage of + pp_markup::comma_separated_quoted_strings and "%e". + 2024-09-27 Nathaniel Shead <nathanielosh...@gmail.com> PR c++/116160 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index ca4cc2d6bf18..03143258cc8c 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,19 @@ +2024-09-30 David Malcolm <dmalc...@redhat.com> + + PR other/116613 + * error.cc (gfc_diagnostic_build_locus_prefix): Convert first + param from diagnostic_context * to + const diagnostic_location_print_policy &. Add colorize param. + Likewise for the "two expanded_locations" overload. + (gfc_diagnostic_text_starter): Update for above changes. + (gfc_diagnostic_start_span): Update for change to callback type. + +2024-09-30 Andre Vehreschild <ve...@gcc.gnu.org> + + PR fortran/81265 + * trans-expr.cc (gfc_conv_procedure_call): Ensure coarrays use a + descriptor when passed. + 2024-09-28 Thomas Koenig <tkoe...@gcc.gnu.org> * check.cc (intrinsic_type_check): Handle unsigned. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 42566eb4a0f2..8deedfed3dbe 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,104 @@ +2024-09-30 Kugan Vivekanandarajah <kvivekana...@nvidia.com> + + * gcc.dg/tree-ssa/absfloat16.c: Fix testcase. + +2024-09-30 Marek Polacek <pola...@redhat.com> + + PR c++/109859 + * g++.dg/cpp2a/concepts-defarg3.C: New test. + * g++.dg/cpp2a/lambda-targ8.C: New test. + +2024-09-30 Eric Botcazou <ebotca...@adacore.com> + + * gnat.dg/lto27.adb: New test. + +2024-09-30 David Malcolm <dmalc...@redhat.com> + + PR other/116613 + * gcc.dg/plugin/expensive_selftests_plugin.c (test_richloc): + Explicitly pass in dc.m_printer to diagnostic_show_locus. + +2024-09-30 David Malcolm <dmalc...@redhat.com> + + PR other/116613 + * gcc.dg/plugin/diagnostic_group_plugin.c + (test_diagnostic_start_span_fn): Update for change to callback + type. + +2024-09-30 David Malcolm <dmalc...@redhat.com> + + PR other/116613 + * gcc.dg/plugin/diagnostic_group_plugin.c + (test_output_format::on_begin_group): Use get_printer () rather + than accessing m_context.m_printer. + (test_output_format::on_end_group): Likewise. + * gcc.dg/plugin/diagnostic_plugin_xhtml_format.c + (xhtml_builder::m_printer): New field. + (xhtml_builder::xhtml_builder): Add "pp" param and use it to + initialize m_printer. + (xhtml_builder::on_report_diagnostic): Drop "context" param. + (xhtml_builder::make_element_for_diagnostic): Likewise. Use + this->m_printer rather than the context's m_printer. Pass + m_printer to call to diagnostic_show_locus. + (xhtml_builder::emit_diagram): Drop "context" param. + (xhtml_output_format::on_report_diagnostic): Drop context param + from call to m_builder. + (xhtml_output_format::on_diagram): Likewise. + (xhtml_output_format::xhtml_output_format): Pass result of + get_printer as printer for builder. + (diagnostic_output_format_init_xhtml): Use the fmt's printer + rather than the context's. + +2024-09-30 David Malcolm <dmalc...@redhat.com> + + PR other/116613 + * c-c++-common/analyzer/escaping-1.c: Update expected results to + remove type information from C++ results. Previously we were + using %qD with default_tree_printer, which used + lang_hooks.decl_printable_name, whereas now we're using %qD with + a clone of the cxx_pretty_printer. + +2024-09-30 David Malcolm <dmalc...@redhat.com> + + PR other/116792 + * gcc.dg/plugin/diagnostic_plugin_xhtml_format.c: Fix stray + reference to JSON. + +2024-09-30 Victor Do Nascimento <victor.donascime...@arm.com> + + * lib/target-supports.exp (check_effective_target_vect_dotprod_hisi): + New. + * gcc.dg/vect/vect-dotprod-conv-optab.c: Likewise. + * gcc.target/aarch64/vect-dotprod-twoway-hisi.c: Likewise. + +2024-09-30 Victor Do Nascimento <victor.donascime...@arm.com> + + * gcc.target/aarch64/sme/vect-dotprod-twoway.c (udot2): New. + +2024-09-30 Richard Biener <rguent...@suse.de> + + PR tree-optimization/116879 + * gcc.dg/pr116879.c: New testcase. + +2024-09-30 Tamar Christina <tamar.christ...@arm.com> + + PR tree-optimization/116817 + * g++.dg/vect/pr116817.cc: New test. + +2024-09-30 Andre Vehreschild <ve...@gcc.gnu.org> + + * gfortran.dg/coarray/pr81265.f90: New test. + +2024-09-30 Richard Biener <rguent...@suse.de> + + PR tree-optimization/116842 + * g++.dg/torture/pr116842.C: New testcase. + +2024-09-30 Richard Biener <rguent...@suse.de> + + PR tree-optimization/116850 + * gcc.dg/pr116850.c: New testcase. + 2024-09-29 Pan Li <pan2...@intel.com> * gcc.target/riscv/sat_arith.h: Add test helper macros. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index ba6b1ed2665e..6b2c98b0c1cb 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,9 @@ +2024-10-01 Hans-Peter Nilsson <h...@axis.com> + + PR libstdc++/116895 + * config/os/newlib/ctype_base.h: Avoid signed-overflow warnings by + explicitly casting initializer expressions to mask. + 2024-09-27 Jonathan Wakely <jwak...@redhat.com> * include/bits/istream.tcc: Add diagnostic pragmas around uses