diff options
author | GCC Administrator <gccadmin@gcc.gnu.org> | 2024-06-13 00:17:29 +0000 |
---|---|---|
committer | GCC Administrator <gccadmin@gcc.gnu.org> | 2024-06-13 00:17:29 +0000 |
commit | 158ce8ade0a98443b8fc05cbdbed5c49ee8a13b7 (patch) | |
tree | a6dd8bd882e26b744c33605db2f3a00604f86553 | |
parent | b1fe718cbe0c8883af89f52e0aad3ebf913683de (diff) | |
download | gcc-158ce8ade0a98443b8fc05cbdbed5c49ee8a13b7.zip gcc-158ce8ade0a98443b8fc05cbdbed5c49ee8a13b7.tar.gz gcc-158ce8ade0a98443b8fc05cbdbed5c49ee8a13b7.tar.bz2 |
Daily bump.
-rw-r--r-- | gcc/ChangeLog | 294 | ||||
-rw-r--r-- | gcc/DATESTAMP | 2 | ||||
-rw-r--r-- | gcc/ada/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/analyzer/ChangeLog | 41 | ||||
-rw-r--r-- | gcc/c-family/ChangeLog | 11 | ||||
-rw-r--r-- | gcc/c/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/cp/ChangeLog | 33 | ||||
-rw-r--r-- | gcc/fortran/ChangeLog | 8 | ||||
-rw-r--r-- | gcc/jit/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 254 | ||||
-rw-r--r-- | libatomic/ChangeLog | 52 | ||||
-rw-r--r-- | libstdc++-v3/ChangeLog | 32 |
12 files changed, 742 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9a93963..9a873d6 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,297 @@ +2024-06-12 David Malcolm <dmalcolm@redhat.com> + + PR bootstrap/115465 + * config/aarch64/aarch64-early-ra.cc (early_ra::process_block): + Update for fields of pretty_printer becoming private in + r15-1209-gc5e3be456888aa. + +2024-06-12 Andrew Pinski <quic_apinski@quicinc.com> + + PR target/115176 + * config/aarch64/aarch64-simd.md (aarch64_rbit<mode><vczle><vczbe>): Use + bitreverse instead of unspec. + * config/aarch64/aarch64-sve-builtins-base.cc (svrbit): Convert over to using + rtx_code_function instead of unspec_based_function. + * config/aarch64/aarch64-sve.md: Update comment where RBIT is included. + * config/aarch64/aarch64.cc (aarch64_rtx_costs): Handle BITREVERSE like BSWAP. + Remove UNSPEC_RBIT support. + * config/aarch64/aarch64.md (unspec): Remove UNSPEC_RBIT. + (aarch64_rbit<mode>): Use bitreverse instead of unspec. + * config/aarch64/iterators.md (SVE_INT_UNARY): Add bitreverse. + (optab): Likewise. + (sve_int_op): Likewise. + (SVE_INT_UNARY): Remove UNSPEC_RBIT. + (optab): Likewise. + (sve_int_op): Likewise. + (min_elem_bits): Likewise. + +2024-06-12 Andrew Pinski <quic_apinski@quicinc.com> + + PR tree-optimization/115449 + * gimple-match-head.cc (gimple_maybe_truncate): New declaration. + (gimple_bitwise_equal_p): Match truncations that differ only + in types with the same precision. + (gimple_bitwise_inverted_equal_p): For matching after bit_not_with_nop + call gimple_bitwise_equal_p. + * match.pd (maybe_truncate): New match pattern. + +2024-06-12 Victor Do Nascimento <victor.donascimento@arm.com> + + PR tree-optimization/114061 + * tree-data-ref.cc (get_references_in_stmt): set + `clobbers_memory' to false for __builtin_prefetch. + * tree-vect-loop.cc (vect_transform_loop): Drop all + __builtin_prefetch calls from loops. + +2024-06-12 David Malcolm <dmalcolm@redhat.com> + + * dumpfile.cc (dump_pretty_printer::emit_items): Update for + changes to chunk_info. + * pretty-print.cc (chunk_info::append_formatted_chunk): New, based + on code in cp/error.cc's append_formatted_chunk. + (chunk_info::pop_from_output_buffer): New, based on code in + pp_output_formatted_text and dump_pretty_printer::emit_items. + (on_begin_quote): Convert to... + (chunk_info::on_begin_quote): ...this. + (on_end_quote): Convert to... + (chunk_info::on_end_quote): ...this. + (pretty_printer::format): Update for chunk_info becoming a class + and its fields gaining "m_" prefixes. Update for on_begin_quote + and on_end_quote moving to chunk_info. + (quoting_info::handle_phase_3): Update for changes to chunk_info. + (pp_output_formatted_text): Likewise. Move cleanup code to + chunk_info::pop_from_output_buffer. + * pretty-print.h (class output_buffer): New forward decl. + (class urlifier): New forward decl. + (struct chunk_info): Convert to... + (class chunk_info): ...this. Add friend class pretty_printer. + (chunk_info::get_args): New accessor. + (chunk_info::get_quoting_info): New accessor. + (chunk_info::append_formatted_chunk): New decl. + (chunk_info::pop_from_output_buffer): New decl. + (chunk_info::on_begin_quote): New decl. + (chunk_info::on_end_quote): New decl. + (chunk_info::prev): Rename to... + (chunk_info::m_prev): ...this. + (chunk_info::args): Rename to... + (chunk_info::m_args): ...this. + (output_buffer::cur_chunk_array): Drop "struct" from decl. + +2024-06-12 David Malcolm <dmalcolm@redhat.com> + + * diagnostic.cc (diagnostic_context::urls_init): Update for fields + of pretty_printer becoming private. + (diagnostic_context::print_any_cwe): Likewise. + (diagnostic_context::print_any_rules): Likewise. + (diagnostic_context::print_option_information): Likewise. + * diagnostic.h (diagnostic_format_decoder): Likewise. + (diagnostic_prefixing_rule): Likewise, fixing typo. + * digraph.cc (test_dump_to_dot): Likewise. + * digraph.h (digraph<GraphTraits>::dump_dot_to_file): Likewise. + * dumpfile.cc + (dump_pretty_printer::emit_any_pending_textual_chunks): Likewise. + * gimple-pretty-print.cc (print_gimple_stmt): Likewise. + (print_gimple_expr): Likewise. + (print_gimple_seq): Likewise. + (dump_ssaname_info_to_file): Likewise. + (gimple_dump_bb): Likewise. + * graph.cc (print_graph_cfg): Likewise. + (start_graph_dump): Likewise. + * langhooks.cc (lhd_print_error_function): Likewise. + * lto-wrapper.cc (print_lto_docs_link): Likewise. + * pretty-print.cc (pp_set_real_maximum_length): Convert to... + (pretty_printer::set_real_maximum_length): ...this. + (pp_clear_state): Convert to... + (pretty_printer::clear_state): ...this. + (pp_wrap_text): Update for pp_remaining_character_count_for_line + becoming a member function. + (urlify_quoted_string): Update for fields of pretty_printer becoming + private. + (pp_format): Convert to... + (pretty_printer::format): ...this. Reduce the scope of local + variables "old_line_length" and "old_wrapping_mode" and make + const. Reduce the scope of locals "args", "new_chunk_array", + "curarg", "any_unnumbered", and "any_numbered". + (pp_output_formatted_text): Update for fields of pretty_printer + becoming private. + (pp_flush): Likewise. + (pp_really_flush): Likewise. + (pp_set_line_maximum_length): Likewise. + (pp_set_prefix): Convert to... + (pretty_printer::set_prefix): ...this. + (pp_take_prefix): Update for fields of pretty_printer gaining + "m_" prefixes. + (pp_destroy_prefix): Likewise. + (pp_emit_prefix): Convert to... + (pretty_printer::emit_prefix): ...this. + (pretty_printer::pretty_printer): Update both ctors for fields + gaining "m_" prefixes. + (pretty_printer::~pretty_printer): Likewise for dtor. + (pp_append_text): Update for pp_emit_prefix becoming + pretty_printer::emit_prefix. + (pp_remaining_character_count_for_line): Convert to... + (pretty_printer::remaining_character_count_for_line): ...this. + (pp_character): Update for above change. + (pp_maybe_space): Convert to... + (pretty_printer::maybe_space): ...this. + (pp_begin_url): Convert to... + (pretty_printer::begin_url): ...this. + (get_end_url_string): Update for fields of pretty_printer + becoming private. + (pp_end_url): Convert to... + (pretty_printer::end_url): ...this. + (selftest::test_pretty_printer::test_pretty_printer): Update for + fields of pretty_printer becoming private. + (selftest::test_urls): Likewise. + (selftest::test_null_urls): Likewise. + (selftest::test_urlification): Likewise. + * pretty-print.h (pp_line_cutoff): Convert from macro to inline + function. + (pp_prefixing_rule): Likewise. + (pp_wrapping_mode): Likewise. + (pp_format_decoder): Likewise. + (pp_needs_newline): Likewise. + (pp_indentation): Likewise. + (pp_translate_identifiers): Likewise. + (pp_show_color): Likewise. + (pp_buffer): Likewise. + (pp_get_prefix): Add forward decl to allow friend decl. + (pp_take_prefix): Likewise. + (pp_destroy_prefix): Likewise. + (class pretty_printer): Fix typo in leading comment. Add + "friend" decls for the various new accessor functions that were + formerly macros and for pp_get_prefix, pp_take_prefix, and + pp_destroy_prefix. Make all fields private. + (pretty_printer::set_output_stream): New. + (pretty_printer::set_prefix): New decl. + (pretty_printer::emit_prefix): New decl. + (pretty_printer::format): New decl. + (pretty_printer::maybe_space): New decl. + (pretty_printer::supports_urls_p): New. + (pretty_printer::get_url_format): New. + (pretty_printer::set_url_format): New. + (pretty_printer::begin_url): New decl. + (pretty_printer::end_url): New decl. + (pretty_printer::set_verbatim_wrapping): New. + (pretty_printer::set_padding): New. + (pretty_printer::get_padding): New. + (pretty_printer::clear_state): New decl. + (pretty_printer::set_real_maximum_length): New decl. + (pretty_printer::remaining_character_count_for_line): New decl. + (pretty_printer::buffer): Rename to... + (pretty_printer::m_buffer): ...this. + (pretty_printer::prefix): Rename to... + (pretty_printer::m_prefix): ...this; + (pretty_printer::padding): Rename to... + (pretty_printer::m_padding): ...this; + (pretty_printer::maximum_length): Rename to... + (pretty_printer::m_maximum_length): ...this; + (pretty_printer::indent_skip): Rename to... + (pretty_printer::m_indent_skip): ...this; + (pretty_printer::wrapping): Rename to... + (pretty_printer::m_wrapping): ...this; + (pretty_printer::format_decoder): Rename to... + (pretty_printer::m_format_decoder): ...this; + (pretty_printer::emitted_prefix): Rename to... + (pretty_printer::m_emitted_prefix): ...this; + (pretty_printer::need_newline): Rename to... + (pretty_printer::m_need_newline): ...this; + (pretty_printer::translate_identifiers): Rename to... + (pretty_printer::m_translate_identifiers): ...this; + (pretty_printer::show_color): Rename to... + (pretty_printer::m_show_color): ...this; + (pretty_printer::url_format): Rename to... + (pretty_printer::m_url_format): ...this; + (pp_get_prefix): Reformat. + (pp_format_postprocessor): New inline function. + (pp_take_prefix): Move decl to before class pretty_printer. + (pp_destroy_prefix): Likewise. + (pp_set_prefix): Convert to inline function. + (pp_emit_prefix): Convert to inline function. + (pp_format): Convert to inline function. + (pp_maybe_space): Convert to inline function. + (pp_begin_url): Convert to inline function. + (pp_end_url): Convert to inline function. + (pp_set_verbatim_wrapping): Convert from macro to inline + function, renaming... + (pp_set_verbatim_wrapping_): ...this. + * print-rtl.cc (dump_value_slim): Update for fields of + pretty_printer becoming private. + (dump_insn_slim): Likewise. + (dump_rtl_slim): Likewise. + * print-tree.cc (print_node): Likewise. + * sched-rgn.cc (dump_rgn_dependencies_dot): Likewise. + * text-art/canvas.cc (canvas::print_to_pp): Likewise. + (canvas::debug): Likewise. + (selftest::test_canvas_urls): Likewise. + * text-art/dump.h (dump_to_file): Likewise. + * text-art/selftests.cc (selftest::assert_canvas_streq): Likewise. + * text-art/style.cc (style::print_changes): Likewise. + * text-art/styled-string.cc (styled_string::from_fmt_va): + Likewise. + * tree-diagnostic-path.cc (control_flow_tests): Update for + pp_show_color becoming an inline function. + * tree-loop-distribution.cc (dot_rdg_1): Update for fields of + pretty_printer becoming private. + * tree-pretty-print.cc (maybe_init_pretty_print): Likewise. + * value-range.cc (vrange::dump): Likewise. + (irange_bitmask::dump): Likewise. + +2024-06-12 David Malcolm <dmalcolm@redhat.com> + + * gimple-pretty-print.cc: Rename pretty_printer "buffer" to "pp" + throughout. + * print-tree.cc (print_node): Likewise. + * tree-loop-distribution.cc (dot_rdg_1): Likewise. + * tree-pretty-print.h (dump_location): Likewise. + * value-range.cc (vrange::dump): Likewise. + (irange_bitmask::dump): Likewise. + +2024-06-12 Xi Ruoyao <xry111@xry111.site> + + * config/loongarch/predicates.md (high_bitmask_operand): New + predicate. + * config/loongarch/constraints.md (Yy): New constriant. + * config/loongarch/loongarch.md (and<mode>3_align): New + define_insn_and_split. + +2024-06-12 Xi Ruoyao <xry111@xry111.site> + + * config/loongarch/loongarch.cc + (loongarch_expand_conditional_move): Compare mode size with + UNITS_PER_WORD instead of word_mode. + +2024-06-12 Torbjörn SVENSSON <torbjorn.svensson@foss.st.com> + Yvan ROUX <yvan.roux@foss.st.com> + + PR target/115253 + * config/arm/arm.cc (cmse_nonsecure_call_inline_register_clear): + Sign extend for Thumb1. + (thumb1_expand_prologue): Add zero/sign extend. + +2024-06-12 Gerald Pfeifer <gerald@pfeifer.com> + + PR target/69374 + * doc/install.texi (Specific) <*-*-cygwin>: Update web link. + +2024-06-12 Pan Li <pan2.li@intel.com> + + * tree-ssa-math-opts.cc (math_opts_dom_walker::after_dom_children): + Leverage gsi_after_labels instead of gsi_start_bb to skip the + leading labels of bb. + +2024-06-12 Gerald Pfeifer <gerald@pfeifer.com> + + PR target/69374 + * doc/install.texi (Specific) <*-*-linux-gnu>: Do not list + glibc 2.1 and binutils 2.12 as minimum dependencies. + +2024-06-12 Alexandre Oliva <oliva@adacore.com> + + PR tree-optimization/113681 + * tree-profile.cc (pass_ipa_tree_profile::gate): Skip if + seen_errors. + 2024-06-12 liuhongt <hongtao.liu@intel.com> PR target/115384 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index da7aa8a..9da7c1a8c 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240612 +20240613 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 5b5ab3d..1c9996a 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,8 @@ +2024-06-12 Alexandre Oliva <oliva@adacore.com> + + * gcc-interface/decl.cc (gnat_to_gnu_field): Use unpacked type + as the debug type for packed fields. + 2024-06-10 Eric Botcazou <ebotcazou@adacore.com> * exp_ch4.adb (Expand_Nonbinary_Modular_Op): Create an explicit Mod diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index d425921..85bd570 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,44 @@ +2024-06-12 David Malcolm <dmalcolm@redhat.com> + + * access-diagram.cc (access_range::dump): Update for fields of + pretty_printer becoming private. + * call-details.cc (call_details::dump): Likewise. + * call-summary.cc (call_summary::dump): Likewise. + (call_summary_replay::dump): Likewise. + * checker-event.cc (checker_event::debug): Likewise. + * constraint-manager.cc (range::dump): Likewise. + (bounded_range::dump): Likewise. + (constraint_manager::dump): Likewise. + * engine.cc (exploded_node::dump): Likewise. + (exploded_path::dump): Likewise. + (exploded_path::dump_to_file): Likewise. + * feasible-graph.cc (feasible_graph::dump_feasible_path): Likewise. + * program-point.cc (program_point::dump): Likewise. + * program-state.cc (extrinsic_state::dump_to_file): Likewise. + (sm_state_map::dump): Likewise. + (program_state::dump_to_file): Likewise. + * ranges.cc (symbolic_byte_offset::dump): Likewise. + (symbolic_byte_range::dump): Likewise. + * record-layout.cc (record_layout::dump): Likewise. + * region-model-reachability.cc (reachable_regions::dump): Likewise. + * region-model.cc (region_to_value_map::dump): Likewise. + (region_model::dump): Likewise. + (model_merger::dump): Likewise. + * region-model.h (one_way_id_map<T>::dump): Likewise. + * region.cc (region_offset::dump): Likewise. + (region::dump): Likewise. + * sm-malloc.cc (deallocator_set::dump): Likewise. + * store.cc (uncertainty_t::dump): Likewise. + (binding_key::dump): Likewise. + (bit_range::dump): Likewise. + (byte_range::dump): Likewise. + (binding_map::dump): Likewise. + (binding_cluster::dump): Likewise. + (store::dump): Likewise. + * supergraph.cc (supergraph::dump_dot_to_file): Likewise. + (superedge::dump): Likewise. + * svalue.cc (svalue::dump): Likewise. + 2024-06-08 Roger Sayle <roger@nextmovesoftware.com> * constraint-manager.cc (equiv_class::make_dump_widget): Use diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 22e4065..c16bc45 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,14 @@ +2024-06-12 David Malcolm <dmalcolm@redhat.com> + + * c-ada-spec.cc (dump_ads): Update for fields of pretty_printer + becoming private. + * c-pretty-print.cc: Likewise throughout. + +2024-06-12 David Malcolm <dmalcolm@redhat.com> + + * c-ada-spec.cc: Rename pretty_printer "buffer" to "pp" + throughout. + 2024-06-11 Joseph Myers <josmyers@redhat.com> * c-common.cc (flag_isoc2y): New. diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 55ba562..81d708f 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,9 @@ +2024-06-12 David Malcolm <dmalcolm@redhat.com> + + * c-objc-common.cc (print_type): Update for fields of + pretty_printer becoming private. + (c_tree_printer): Likewise. + 2024-06-11 Joseph Myers <josmyers@redhat.com> * c-errors.cc (pedwarn_c23): New. diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 134218e..fab5869 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,36 @@ +2024-06-13 Patrick Palka <ppalka@redhat.com> + + PR c++/115283 + * decl2.cc (min_vis_expr_r) <case TEMPLATE_DECL>: Ignore + concepts. + +2024-06-12 Jason Merrill <jason@redhat.com> + + * tree.cc (lookup_maybe_add): Use ovl_make when setting OVL_USING_P. + +2024-06-12 Jason Merrill <jason@redhat.com> + + * module.cc (depset::hash::add_binding_entity): Set + DECL_MODULE_PURVIEW_P instead of asserting. + +2024-06-12 Andi Kleen <ak@linux.intel.com> + + * cp-tree.h (extract): Add new overload to return tree. + * parser.cc (cp_parser_asm_string_expression): Use tree extract. + * semantics.cc (cexpr_str::extract): Add new overload to return + tree. + +2024-06-12 David Malcolm <dmalcolm@redhat.com> + + * error.cc (append_formatted_chunk): Move part of body into + chunk_info::append_formatted_chunk. + +2024-06-12 David Malcolm <dmalcolm@redhat.com> + + * cxx-pretty-print.cc: Update throughout for fields of + pretty_printer becoming private. + * error.cc: Likewise. + 2024-06-11 Andi Kleen <ak@linux.intel.com> * parser.cc (cp_parser_asm_string_expression): New function diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 115cd48..e4eebad 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,11 @@ +2024-06-12 David Malcolm <dmalcolm@redhat.com> + + * error.cc (gfc_clear_pp_buffer): Likewise. + (gfc_warning): Likewise. + (gfc_warning_check): Likewise. + (gfc_error_opt): Likewise. + (gfc_error_check): Likewise. + 2024-06-07 Andre Vehreschild <vehre@gcc.gnu.org> PR fortran/90068 diff --git a/gcc/jit/ChangeLog b/gcc/jit/ChangeLog index 6c5ca92..8cddec5 100644 --- a/gcc/jit/ChangeLog +++ b/gcc/jit/ChangeLog @@ -1,3 +1,8 @@ +2024-06-12 David Malcolm <dmalcolm@redhat.com> + + * jit-recording.cc (recording::function::dump_to_dot): Update for + fields of pretty_printer becoming private. + 2024-06-11 Andrew Pinski <quic_apinski@quicinc.com> PR jit/115442 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index a8e72bb..ed82918 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,257 @@ +2024-06-13 Patrick Palka <ppalka@redhat.com> + + PR c++/115283 + * g++.dg/template/linkage5.C: New test. + +2024-06-12 Jason Merrill <jason@redhat.com> + + * g++.dg/modules/using-21_a.C: New test. + +2024-06-12 Jason Merrill <jason@redhat.com> + + * g++.dg/modules/using-20_a.C: New test. + +2024-06-12 Jason Merrill <jason@redhat.com> + + * g++.dg/cpp26/static_assert1.C: Fix diagnostic typos. + +2024-06-12 Patrick O'Neill <patrick@rivosinc.com> + + * lib/target-supports.exp: Cleanup whitespace. + +2024-06-12 Patrick O'Neill <patrick@rivosinc.com> + + * gcc.target/riscv/amo/amo-table-a-6-load-1.c: Update temp register regex. + * gcc.target/riscv/amo/amo-table-a-6-load-2.c: Ditto. + * gcc.target/riscv/amo/amo-table-a-6-load-3.c: Ditto. + * gcc.target/riscv/amo/amo-table-a-6-store-1.c: Ditto. + * gcc.target/riscv/amo/amo-table-a-6-store-2.c: Ditto. + * gcc.target/riscv/amo/amo-table-a-6-store-compat-3.c: Ditto. + * gcc.target/riscv/amo/amo-table-ztso-load-1.c: Ditto. + * gcc.target/riscv/amo/amo-table-ztso-load-2.c: Ditto. + * gcc.target/riscv/amo/amo-table-ztso-load-3.c: Ditto. + * gcc.target/riscv/amo/amo-table-ztso-store-1.c: Ditto. + * gcc.target/riscv/amo/amo-table-ztso-store-2.c: Ditto. + * gcc.target/riscv/amo/amo-table-ztso-store-3.c: Ditto. + +2024-06-12 Patrick O'Neill <patrick@rivosinc.com> + + * gcc.target/riscv/amo/amo-table-a-6-amo-add-1.c: Update + __atomic_add_fetch args. + * gcc.target/riscv/amo/amo-table-a-6-amo-add-2.c: Ditto. + * gcc.target/riscv/amo/amo-table-a-6-amo-add-3.c: Ditto. + * gcc.target/riscv/amo/amo-table-a-6-amo-add-4.c: Ditto. + * gcc.target/riscv/amo/amo-table-a-6-amo-add-5.c: Ditto. + * gcc.target/riscv/amo/amo-table-a-6-subword-amo-add-1.c: Ditto. + * gcc.target/riscv/amo/amo-table-a-6-subword-amo-add-2.c: Ditto. + * gcc.target/riscv/amo/amo-table-a-6-subword-amo-add-3.c: Ditto. + * gcc.target/riscv/amo/amo-table-a-6-subword-amo-add-4.c: Ditto. + * gcc.target/riscv/amo/amo-table-a-6-subword-amo-add-5.c: Ditto. + * gcc.target/riscv/amo/amo-table-ztso-amo-add-1.c: Ditto. + * gcc.target/riscv/amo/amo-table-ztso-amo-add-2.c: Ditto. + * gcc.target/riscv/amo/amo-table-ztso-amo-add-3.c: Ditto. + * gcc.target/riscv/amo/amo-table-ztso-amo-add-4.c: Ditto. + * gcc.target/riscv/amo/amo-table-ztso-amo-add-5.c: Ditto. + * gcc.target/riscv/amo/amo-table-ztso-subword-amo-add-1.c: Ditto. + * gcc.target/riscv/amo/amo-table-ztso-subword-amo-add-2.c: Ditto. + * gcc.target/riscv/amo/amo-table-ztso-subword-amo-add-3.c: Ditto. + * gcc.target/riscv/amo/amo-table-ztso-subword-amo-add-4.c: Ditto. + * gcc.target/riscv/amo/amo-table-ztso-subword-amo-add-5.c: Ditto. + * gcc.target/riscv/amo/amo-zaamo-preferred-over-zalrsc.c: Ditto. + * gcc.target/riscv/amo/amo-zalrsc-amo-add-1.c: Ditto. + * gcc.target/riscv/amo/amo-zalrsc-amo-add-2.c: Ditto. + * gcc.target/riscv/amo/amo-zalrsc-amo-add-3.c: Ditto. + * gcc.target/riscv/amo/amo-zalrsc-amo-add-4.c: Ditto. + * gcc.target/riscv/amo/amo-zalrsc-amo-add-5.c: Ditto. + +2024-06-12 Patrick O'Neill <patrick@rivosinc.com> + + * gcc.target/riscv/amo-table-a-6-amo-add-1.c: Move to... + * gcc.target/riscv/amo/amo-table-a-6-amo-add-1.c: ...here. + * gcc.target/riscv/amo-table-a-6-amo-add-2.c: Move to... + * gcc.target/riscv/amo/amo-table-a-6-amo-add-2.c: ...here. + * gcc.target/riscv/amo-table-a-6-amo-add-3.c: Move to... + * gcc.target/riscv/amo/amo-table-a-6-amo-add-3.c: ...here. + * gcc.target/riscv/amo-table-a-6-amo-add-4.c: Move to... + * gcc.target/riscv/amo/amo-table-a-6-amo-add-4.c: ...here. + * gcc.target/riscv/amo-table-a-6-amo-add-5.c: Move to... + * gcc.target/riscv/amo/amo-table-a-6-amo-add-5.c: ...here. + * gcc.target/riscv/amo-table-a-6-compare-exchange-1.c: Move to... + * gcc.target/riscv/amo/amo-table-a-6-compare-exchange-1.c: ...here. + * gcc.target/riscv/amo-table-a-6-compare-exchange-2.c: Move to... + * gcc.target/riscv/amo/amo-table-a-6-compare-exchange-2.c: ...here. + * gcc.target/riscv/amo-table-a-6-compare-exchange-3.c: Move to... + * gcc.target/riscv/amo/amo-table-a-6-compare-exchange-3.c: ...here. + * gcc.target/riscv/amo-table-a-6-compare-exchange-4.c: Move to... + * gcc.target/riscv/amo/amo-table-a-6-compare-exchange-4.c: ...here. + * gcc.target/riscv/amo-table-a-6-compare-exchange-5.c: Move to... + * gcc.target/riscv/amo/amo-table-a-6-compare-exchange-5.c: ...here. + * gcc.target/riscv/amo-table-a-6-compare-exchange-6.c: Move to... + * gcc.target/riscv/amo/amo-table-a-6-compare-exchange-6.c: ...here. + * gcc.target/riscv/amo-table-a-6-compare-exchange-7.c: Move to... + * gcc.target/riscv/amo/amo-table-a-6-compare-exchange-7.c: ...here. + * gcc.target/riscv/amo-table-a-6-fence-1.c: Move to... + * gcc.target/riscv/amo/amo-table-a-6-fence-1.c: ...here. + * gcc.target/riscv/amo-table-a-6-fence-2.c: Move to... + * gcc.target/riscv/amo/amo-table-a-6-fence-2.c: ...here. + * gcc.target/riscv/amo-table-a-6-fence-3.c: Move to... + * gcc.target/riscv/amo/amo-table-a-6-fence-3.c: ...here. + * gcc.target/riscv/amo-table-a-6-fence-4.c: Move to... + * gcc.target/riscv/amo/amo-table-a-6-fence-4.c: ...here. + * gcc.target/riscv/amo-table-a-6-fence-5.c: Move to... + * gcc.target/riscv/amo/amo-table-a-6-fence-5.c: ...here. + * gcc.target/riscv/amo-table-a-6-load-1.c: Move to... + * gcc.target/riscv/amo/amo-table-a-6-load-1.c: ...here. + * gcc.target/riscv/amo-table-a-6-load-2.c: Move to... + * gcc.target/riscv/amo/amo-table-a-6-load-2.c: ...here. + * gcc.target/riscv/amo-table-a-6-load-3.c: Move to... + * gcc.target/riscv/amo/amo-table-a-6-load-3.c: ...here. + * gcc.target/riscv/amo-table-a-6-store-1.c: Move to... + * gcc.target/riscv/amo/amo-table-a-6-store-1.c: ...here. + * gcc.target/riscv/amo-table-a-6-store-2.c: Move to... + * gcc.target/riscv/amo/amo-table-a-6-store-2.c: ...here. + * gcc.target/riscv/amo-table-a-6-store-compat-3.c: Move to... + * gcc.target/riscv/amo/amo-table-a-6-store-compat-3.c: ...here. + * gcc.target/riscv/amo-table-a-6-subword-amo-add-1.c: Move to... + * gcc.target/riscv/amo/amo-table-a-6-subword-amo-add-1.c: ...here. + * gcc.target/riscv/amo-table-a-6-subword-amo-add-2.c: Move to... + * gcc.target/riscv/amo/amo-table-a-6-subword-amo-add-2.c: ...here. + * gcc.target/riscv/amo-table-a-6-subword-amo-add-3.c: Move to... + * gcc.target/riscv/amo/amo-table-a-6-subword-amo-add-3.c: ...here. + * gcc.target/riscv/amo-table-a-6-subword-amo-add-4.c: Move to... + * gcc.target/riscv/amo/amo-table-a-6-subword-amo-add-4.c: ...here. + * gcc.target/riscv/amo-table-a-6-subword-amo-add-5.c: Move to... + * gcc.target/riscv/amo/amo-table-a-6-subword-amo-add-5.c: ...here. + * gcc.target/riscv/amo-table-ztso-amo-add-1.c: Move to... + * gcc.target/riscv/amo/amo-table-ztso-amo-add-1.c: ...here. + * gcc.target/riscv/amo-table-ztso-amo-add-2.c: Move to... + * gcc.target/riscv/amo/amo-table-ztso-amo-add-2.c: ...here. + * gcc.target/riscv/amo-table-ztso-amo-add-3.c: Move to... + * gcc.target/riscv/amo/amo-table-ztso-amo-add-3.c: ...here. + * gcc.target/riscv/amo-table-ztso-amo-add-4.c: Move to... + * gcc.target/riscv/amo/amo-table-ztso-amo-add-4.c: ...here. + * gcc.target/riscv/amo-table-ztso-amo-add-5.c: Move to... + * gcc.target/riscv/amo/amo-table-ztso-amo-add-5.c: ...here. + * gcc.target/riscv/amo-table-ztso-compare-exchange-1.c: Move to... + * gcc.target/riscv/amo/amo-table-ztso-compare-exchange-1.c: ...here. + * gcc.target/riscv/amo-table-ztso-compare-exchange-2.c: Move to... + * gcc.target/riscv/amo/amo-table-ztso-compare-exchange-2.c: ...here. + * gcc.target/riscv/amo-table-ztso-compare-exchange-3.c: Move to... + * gcc.target/riscv/amo/amo-table-ztso-compare-exchange-3.c: ...here. + * gcc.target/riscv/amo-table-ztso-compare-exchange-4.c: Move to... + * gcc.target/riscv/amo/amo-table-ztso-compare-exchange-4.c: ...here. + * gcc.target/riscv/amo-table-ztso-compare-exchange-5.c: Move to... + * gcc.target/riscv/amo/amo-table-ztso-compare-exchange-5.c: ...here. + * gcc.target/riscv/amo-table-ztso-compare-exchange-6.c: Move to... + * gcc.target/riscv/amo/amo-table-ztso-compare-exchange-6.c: ...here. + * gcc.target/riscv/amo-table-ztso-compare-exchange-7.c: Move to... + * gcc.target/riscv/amo/amo-table-ztso-compare-exchange-7.c: ...here. + * gcc.target/riscv/amo-table-ztso-fence-1.c: Move to... + * gcc.target/riscv/amo/amo-table-ztso-fence-1.c: ...here. + * gcc.target/riscv/amo-table-ztso-fence-2.c: Move to... + * gcc.target/riscv/amo/amo-table-ztso-fence-2.c: ...here. + * gcc.target/riscv/amo-table-ztso-fence-3.c: Move to... + * gcc.target/riscv/amo/amo-table-ztso-fence-3.c: ...here. + * gcc.target/riscv/amo-table-ztso-fence-4.c: Move to... + * gcc.target/riscv/amo/amo-table-ztso-fence-4.c: ...here. + * gcc.target/riscv/amo-table-ztso-fence-5.c: Move to... + * gcc.target/riscv/amo/amo-table-ztso-fence-5.c: ...here. + * gcc.target/riscv/amo-table-ztso-load-1.c: Move to... + * gcc.target/riscv/amo/amo-table-ztso-load-1.c: ...here. + * gcc.target/riscv/amo-table-ztso-load-2.c: Move to... + * gcc.target/riscv/amo/amo-table-ztso-load-2.c: ...here. + * gcc.target/riscv/amo-table-ztso-load-3.c: Move to... + * gcc.target/riscv/amo/amo-table-ztso-load-3.c: ...here. + * gcc.target/riscv/amo-table-ztso-store-1.c: Move to... + * gcc.target/riscv/amo/amo-table-ztso-store-1.c: ...here. + * gcc.target/riscv/amo-table-ztso-store-2.c: Move to... + * gcc.target/riscv/amo/amo-table-ztso-store-2.c: ...here. + * gcc.target/riscv/amo-table-ztso-store-3.c: Move to... + * gcc.target/riscv/amo/amo-table-ztso-store-3.c: ...here. + * gcc.target/riscv/amo-table-ztso-subword-amo-add-1.c: Move to... + * gcc.target/riscv/amo/amo-table-ztso-subword-amo-add-1.c: ...here. + * gcc.target/riscv/amo-table-ztso-subword-amo-add-2.c: Move to... + * gcc.target/riscv/amo/amo-table-ztso-subword-amo-add-2.c: ...here. + * gcc.target/riscv/amo-table-ztso-subword-amo-add-3.c: Move to... + * gcc.target/riscv/amo/amo-table-ztso-subword-amo-add-3.c: ...here. + * gcc.target/riscv/amo-table-ztso-subword-amo-add-4.c: Move to... + * gcc.target/riscv/amo/amo-table-ztso-subword-amo-add-4.c: ...here. + * gcc.target/riscv/amo-table-ztso-subword-amo-add-5.c: Move to... + * gcc.target/riscv/amo/amo-table-ztso-subword-amo-add-5.c: ...here. + * gcc.target/riscv/amo-zaamo-preferred-over-zalrsc.c: Move to... + * gcc.target/riscv/amo/amo-zaamo-preferred-over-zalrsc.c: ...here. + * gcc.target/riscv/amo-zalrsc-amo-add-1.c: Move to... + * gcc.target/riscv/amo/amo-zalrsc-amo-add-1.c: ...here. + * gcc.target/riscv/amo-zalrsc-amo-add-2.c: Move to... + * gcc.target/riscv/amo/amo-zalrsc-amo-add-2.c: ...here. + * gcc.target/riscv/amo-zalrsc-amo-add-3.c: Move to... + * gcc.target/riscv/amo/amo-zalrsc-amo-add-3.c: ...here. + * gcc.target/riscv/amo-zalrsc-amo-add-4.c: Move to... + * gcc.target/riscv/amo/amo-zalrsc-amo-add-4.c: ...here. + * gcc.target/riscv/amo-zalrsc-amo-add-5.c: Move to... + * gcc.target/riscv/amo/amo-zalrsc-amo-add-5.c: ...here. + * gcc.target/riscv/inline-atomics-1.c: Move to... + * gcc.target/riscv/amo/inline-atomics-1.c: ...here. + * gcc.target/riscv/inline-atomics-2.c: Move to... + * gcc.target/riscv/amo/inline-atomics-2.c: ...here. + * gcc.target/riscv/inline-atomics-3.c: Move to... + * gcc.target/riscv/amo/inline-atomics-3.c: ...here. + * gcc.target/riscv/inline-atomics-4.c: Move to... + * gcc.target/riscv/amo/inline-atomics-4.c: ...here. + * gcc.target/riscv/inline-atomics-5.c: Move to... + * gcc.target/riscv/amo/inline-atomics-5.c: ...here. + * gcc.target/riscv/inline-atomics-6.c: Move to... + * gcc.target/riscv/amo/inline-atomics-6.c: ...here. + * gcc.target/riscv/inline-atomics-7.c: Move to... + * gcc.target/riscv/amo/inline-atomics-7.c: ...here. + * gcc.target/riscv/inline-atomics-8.c: Move to... + * gcc.target/riscv/amo/inline-atomics-8.c: ...here. + * gcc.target/riscv/pr114130.c: Move to... + * gcc.target/riscv/amo/pr114130.c: ...here. + * gcc.target/riscv/pr89835.c: Move to... + * gcc.target/riscv/amo/pr89835.c: ...here. + * gcc.target/riscv/amo/amo.exp: New file. + +2024-06-12 Andrew Pinski <quic_apinski@quicinc.com> + + PR tree-optimization/115449 + * gcc.dg/tree-ssa/bitops-10.c: New test. + +2024-06-12 Victor Do Nascimento <victor.donascimento@arm.com> + + * gcc.dg/vect/vect-prefetch-drop.c: New test. + * gcc.target/aarch64/vect-prefetch-drop.c: Likewise. + +2024-06-12 David Malcolm <dmalcolm@redhat.com> + + * gcc.dg/plugin/analyzer_cpython_plugin.c (dump_refcnt_info): + Update for fields of pretty_printer becoming private. + +2024-06-12 Xi Ruoyao <xry111@xry111.site> + + * gcc.target/loongarch/bstrins-1.c: New test. + * gcc.target/loongarch/bstrins-2.c: New test. + +2024-06-12 Torbjörn SVENSSON <torbjorn.svensson@foss.st.com> + Yvan ROUX <yvan.roux@foss.st.com> + + PR target/115253 + * gcc.target/arm/cmse/extend-return.c: Update test case + condition for Armv8.1-M. + +2024-06-12 Alexandre Oliva <oliva@adacore.com> + + PR tree-optimization/113681 + * c-c++-common/strub-pr113681.c: New. + +2024-06-12 Alexandre Oliva <oliva@adacore.com> + + * gcc.target/arm/multilib.exp: Skip based on board cflags too. + +2024-06-12 Alexandre Oliva <oliva@adacore.com> + + * gnat.dg/bias1.adb: Count occurrences of -7.*DW_AT_GNU_bias. + 2024-06-12 liuhongt <hongtao.liu@intel.com> * gcc.target/i386/pr115384.c: New test. diff --git a/libatomic/ChangeLog b/libatomic/ChangeLog index dd234a6..f7f57c3 100644 --- a/libatomic/ChangeLog +++ b/libatomic/ChangeLog @@ -1,3 +1,55 @@ +2024-06-12 Victor Do Nascimento <victor.donascimento@arm.com> + + * config/linux/aarch64/atomic_16.S: Reorganize functions in + file. + (HAVE_FEAT_LSE2): Delete. + +2024-06-12 Victor Do Nascimento <victor.donascimento@arm.com> + + * config/linux/aarch64/atomic_16.S: Remove unnecessary + aliasing. + (LSE): New. + (ENTRY_ALIASED): Likewise. + * config/linux/aarch64/host-config.h (LSE_ATOP): New. + (LSE2_ATOP): Likewise. + (LSE128_ATOP): Likewise. + (IFUNC_COND_1): Make its definition conditional on above 3 + macros. + (IFUNC_NCOND): Likewise. + +2024-06-12 Victor Do Nascimento <victor.donascimento@arm.com> + + * cas_n.c (LAT_CAS_N): New. + * exch_n.c (LAT_EXCH_N): Likewise. + * fadd_n.c (LAT_FADD_N): Likewise. + * fand_n.c (LAT_FAND_N): Likewise. + * fence.c (LAT_FENCE): Likewise. + * fenv.c (LAT_FENV): Likewise. + * fior_n.c (LAT_FIOR_N): Likewise. + * flag.c (LAT_FLAG): Likewise. + * fnand_n.c (LAT_FNAND_N): Likewise. + * fop_n.c (LAT_FOP_N): Likewise + * fsub_n.c (LAT_FSUB_N): Likewise. + * fxor_n.c (LAT_FXOR_N): Likewise. + * gcas.c (LAT_GCAS): Likewise. + * gexch.c (LAT_GEXCH): Likewise. + * glfree.c (LAT_GLFREE): Likewise. + * gload.c (LAT_GLOAD): Likewise. + * gstore.c (LAT_GSTORE): Likewise. + * load_n.c (LAT_LOAD_N): Likewise. + * store_n.c (LAT_STORE_N): Likewise. + * tas_n.c (LAT_TAS_N): Likewise. + +2024-06-12 Victor Do Nascimento <victor.donascimento@arm.com> + + * acinclude.m4 (LIBAT_TEST_FEAT_AARCH64_LSE128): Delete. + * auto-config.h.in (HAVE_FEAT_LSE128): Likewise + * config/linux/aarch64/atomic_16.S: Replace all LSE128 + instructions with equivalent `.inst' directives. + (HAVE_FEAT_LSE128): Remove all references. + * configure: Regenerate. + * configure.ac: Remove call to LIBAT_TEST_FEAT_AARCH64_LSE128. + 2024-05-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> PR testsuite/115294 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index e9c0fdf..23c56fa 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,35 @@ +2024-06-12 Alexandre Oliva <oliva@adacore.com> + + * testsuite/26_numerics/headers/cmath/constexpr_std_c++23.cc: + Require cmath. + * testsuite/26_numerics/headers/cmath/functions_std_c++23.cc: + Likewise. + * testsuite/26_numerics/headers/cmath/nextafter_c++23.cc: + Likewise. + +2024-06-12 Alexandre Oliva <oliva@adacore.com> + + * testsuite/20_util/from_chars/8.cc: Skip float128_t testing + on aarch64-rtems*. + * testsuite/20_util/to_chars/float128_c++23.cc: Xfail run on + aarch64-rtems*. + +2024-06-12 Jonathan Wakely <jwakely@redhat.com> + + PR libstdc++/115399 + * include/tr2/dynamic_bitset (operator>>=): Remove redundant + call to _M_do_sanitize. + * include/tr2/dynamic_bitset.tcc (_M_do_left_shift): Zero out + low bits in words that should no longer be populated. + (_M_do_right_shift): Likewise for high bits. + * testsuite/tr2/dynamic_bitset/pr115399.cc: New test. + +2024-06-12 Jonathan Wakely <jwakely@redhat.com> + + * include/bits/hashtable.h (_Hashtable::clear): Do not use + memset to zero out bucket pointers. + (_Hashtable::_M_assign_elements): Likewise. + 2024-06-11 Jonathan Wakely <jwakely@redhat.com> * include/std/chrono (leap_seconds): Add comment. |