https://gcc.gnu.org/g:9c56dc7f52a7c238c104cf9cc82d17a3703d970f
commit r15-1668-g9c56dc7f52a7c238c104cf9cc82d17a3703d970f Author: GCC Administrator <gccadmin@gcc.gnu.org> Date: Thu Jun 27 00:17:31 2024 +0000 Daily bump. Diff: --- gcc/ChangeLog | 258 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/c/ChangeLog | 5 + gcc/cp/ChangeLog | 8 ++ gcc/testsuite/ChangeLog | 232 +++++++++++++++++++++++++++++++++++++++++++ libstdc++-v3/ChangeLog | 64 ++++++++++++ 6 files changed, 568 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d9eb846efc3..be77dc02c3e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,261 @@ +2024-06-26 Richard Biener <rguent...@suse.de> + + PR tree-optimization/115629 + * tree-ssa-tail-merge.cc (gimple_equal_p): Handle + memory references better. + (deps_ok_for_redirect): Handle the case not both blocks + are considered a valid prevailing block. + +2024-06-26 Richard Biener <rguent...@suse.de> + + PR tree-optimization/115652 + * tree-vect-slp.cc (vect_schedule_slp_node): Advance the + iterator based on last_stmt only for vector defs. + +2024-06-26 Jørgen Kvalsvik <j...@lambda.is> + + * gcov-io.h (GCOV_ARC_TRUE): New. + (GCOV_ARC_FALSE): New. + * gcov.cc (struct arc_info): Add true_value, false_value. + (read_graph_file): Read true_value, false_value. + * profile.cc (branch_prob): Write GCOV_ARC_TRUE, GCOV_ARC_FALSE. + +2024-06-26 Jørgen Kvalsvik <j...@lambda.is> + + * gcov.cc (print_usage): Reference masking MC/DC. + +2024-06-26 Jørgen Kvalsvik <j...@lambda.is> + + * doc/gcov.texi: Add MC/DC section. + +2024-06-26 Jørgen Kvalsvik <j...@lambda.is> + + * tree-profile.cc (find_conditions): Use auto_vec. + +2024-06-26 Andre Vieira <andre.simoesdiasvie...@arm.com> + + * config/arm/arm.cc (arm_predict_doloop_p): Reject loops with function + calls that are not builtins. + +2024-06-26 Kyrylo Tkachov <ktkac...@nvidia.com> + + * config/aarch64/aarch64-cores.def (grace): New entry. + * config/aarch64/aarch64-tune.md: Regenerate. + * doc/invoke.texi (AArch64 Options): Document the above. + +2024-06-26 Evgeny Karpov <evgeny.kar...@microsoft.com> + + * config/i386/i386.cc (legitimize_dllimport_symbol): Remove unused + functions. + (legitimize_pe_coff_extern_decl): Likewise. + +2024-06-26 Kewen Lin <li...@linux.ibm.com> + Xionghu Luo <xionghu...@tencent.com> + + PR target/106069 + PR target/115355 + * config/rs6000/altivec.md (altivec_vmrghh_direct): Rename to ... + (altivec_vmrghh_direct_be): ... this. Add condition BYTES_BIG_ENDIAN. + (altivec_vmrghh_direct_le): New define_insn. + (altivec_vmrglh_direct): Rename to ... + (altivec_vmrglh_direct_be): ... this. Add condition BYTES_BIG_ENDIAN. + (altivec_vmrglh_direct_le): New define_insn. + (altivec_vmrghh): Adjust by calling gen_altivec_vmrghh_direct_be + for BE and gen_altivec_vmrglh_direct_le for LE. + (altivec_vmrglh): Adjust by calling gen_altivec_vmrglh_direct_be + for BE and gen_altivec_vmrghh_direct_le for LE. + (vec_widen_umult_hi_v16qi): Adjust the call to + gen_altivec_vmrghh_direct by gen_altivec_vmrghh for BE + and by gen_altivec_vmrglh for LE. + (vec_widen_smult_hi_v16qi): Likewise. + (vec_widen_umult_lo_v16qi): Adjust the call to + gen_altivec_vmrglh_direct by gen_altivec_vmrglh for BE + and by gen_altivec_vmrghh for LE. + (vec_widen_smult_lo_v16qi): Likewise. + * config/rs6000/rs6000.cc (altivec_expand_vec_perm_const): Replace + CODE_FOR_altivec_vmrghh_direct by + CODE_FOR_altivec_vmrghh_direct_be for BE and + CODE_FOR_altivec_vmrghh_direct_le for LE. And replace + CODE_FOR_altivec_vmrglh_direct by + CODE_FOR_altivec_vmrglh_direct_be for BE and + CODE_FOR_altivec_vmrglh_direct_le for LE. + +2024-06-26 Kewen Lin <li...@linux.ibm.com> + Xionghu Luo <xionghu...@tencent.com> + + PR target/106069 + PR target/115355 + * config/rs6000/altivec.md (altivec_vmrghb_direct): Rename to ... + (altivec_vmrghb_direct_be): ... this. Add condition BYTES_BIG_ENDIAN. + (altivec_vmrghb_direct_le): New define_insn. + (altivec_vmrglb_direct): Rename to ... + (altivec_vmrglb_direct_be): ... this. Add condition BYTES_BIG_ENDIAN. + (altivec_vmrglb_direct_le): New define_insn. + (altivec_vmrghb): Adjust by calling gen_altivec_vmrghb_direct_be + for BE and gen_altivec_vmrglb_direct_le for LE. + (altivec_vmrglb): Adjust by calling gen_altivec_vmrglb_direct_be + for BE and gen_altivec_vmrghb_direct_le for LE. + * config/rs6000/rs6000.cc (altivec_expand_vec_perm_const): Replace + CODE_FOR_altivec_vmrghb_direct by + CODE_FOR_altivec_vmrghb_direct_be for BE and + CODE_FOR_altivec_vmrghb_direct_le for LE. And replace + CODE_FOR_altivec_vmrglb_direct by + CODE_FOR_altivec_vmrglb_direct_be for BE and + CODE_FOR_altivec_vmrglb_direct_le for LE. + +2024-06-26 Richard Biener <rguent...@suse.de> + + PR tree-optimization/115646 + * tree-call-cdce.cc (check_pow): Check for bit_sz values + as allowed by transform. + +2024-06-26 Haochen Gui <guih...@gcc.gnu.org> + + * builtins.cc (interclass_mathfn_icode): Set optab to isnormal_optab + for isnormal builtin. + * optabs.def (isnormal_optab): New. + * doc/md.texi (isnormal): Document. + +2024-06-26 Haochen Gui <guih...@gcc.gnu.org> + + * builtins.cc (interclass_mathfn_icode): Set optab to isfinite_optab + for isfinite builtin. + * optabs.def (isfinite_optab): New. + * doc/md.texi (isfinite): Document. + +2024-06-26 liuhongt <hongtao....@intel.com> + + PR target/114189 + * match.pd: Simplify a < 0 ? -1 : 0 to (signed) >> 31 and a < + 0 ? 1 : 0 to (unsigned) a >> 31 for vector integer type. + +2024-06-26 Mark Harmstone <m...@harmstone.com> + + * dwarf2codeview.cc (struct codeview_custom_type): Add lf_procedure + and lf_arglist to union. + (write_lf_procedure, write_lf_arglist): New functions. + (write_custom_types): Call write_lf_procedure and write_lf_arglist. + (get_type_num_subroutine_type): New function. + (get_type_num): Handle DW_TAG_subroutine_type DIEs. + * dwarf2codeview.h (LF_PROCEDURE, LF_ARGLIST): Define. + +2024-06-26 Mark Harmstone <m...@harmstone.com> + + * dwarf2codeview.cc (struct codeview_custom_type): Add lf_bitfield to + union. + (write_lf_bitfield): New function. + (write_custom_types): Call write_lf_bitfield. + (create_bitfield): New function. + (get_type_num_struct): Handle bitfields. + * dwarf2codeview.h (LF_BITFIELD): Define. + +2024-06-26 David Malcolm <dmalc...@redhat.com> + + * Makefile.in (OBJS-libcommon): Add diagnostic-global-context.o. + * diagnostic-global-context.cc: New file, taken from material in + diagnostic.cc. + * diagnostic.cc (global_diagnostic_context): Move to + diagnostic-global-context.cc. + (global_dc): Likewise. + (verbatim): Likewise. + (emit_diagnostic): Likewise. + (emit_diagnostic_valist): Likewise. + (emit_diagnostic_valist_meta): Likewise. + (inform): Likewise. + (inform_n): Likewise. + (warning): Likewise. + (warning_at): Likewise. + (warning_meta): Likewise. + (warning_n): Likewise. + (pedwarn): Likewise. + (permerror): Likewise. + (permerror_opt): Likewise. + (error): Likewise. + (error_n): Likewise. + (error_at): Likewise. + (error_meta): Likewise. + (sorry): Likewise. + (sorry_at): Likewise. + (seen_error): Likewise. + (fatal_error): Likewise. + (internal_error): Likewise. + (internal_error_no_backtrace): Likewise. + (fnotice): Likewise. + (auto_diagnostic_group::auto_diagnostic_group): Likewise. + (auto_diagnostic_group::~auto_diagnostic_group): Likewise. + +2024-06-26 David Malcolm <dmalc...@redhat.com> + + * diagnostic-path.cc (class path_label): Add m_path field, + and use it to replace all uses of global_dc. + (event_range::event_range): Add "ctxt" param and use it to + construct m_path_label. + (event_range::maybe_add_event): Add "ctxt" param and pass it to + gcc_rich_location::add_location_if_nearby. + (path_summary::path_summary): Add "ctxt" param and pass it to + event_range::maybe_add_event. + (diagnostic_context::print_path): Pass *this to path_summary ctor. + (selftest::test_empty_path): Use "dc" when constructing + path_summary rather than implicitly using global_dc. + (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. + (selftest::diagnostic_path_cc_tests): Eliminate use of global_dc. + * diagnostic-show-locus.cc + (gcc_rich_location::add_location_if_nearby): Add "ctxt" param and + use it instead of implicitly using global_dc. + (selftest::test_add_location_if_nearby): Use + test_diagnostic_context rather than implicitly using global_dc. + * diagnostic.cc (pedantic_warning_kind): Delete macro. + (permissive_error_kind): Delete macro. + (permissive_error_option): Delete macro. + (diagnostic_context::diagnostic_enabled): Remove use of + permissive_error_option. + (diagnostic_context::report_diagnostic): Remove use of + pedantic_warning_kind. + (diagnostic_impl): Convert to... + (diagnostic_context::diagnostic_impl): ...this. + (diagnostic_n_impl): Convert to... + (diagnostic_context::diagnostic_n_impl): ...this. + (emit_diagnostic): Explicitly use global_dc for method call. + (emit_diagnostic_valist): Likewise. + (emit_diagnostic_valist_meta): Likewise. + (inform): Likewise. + (inform_n): Likewise. + (warning): Likewise. + (warning_at): Likewise. + (warning_meta): Likewise. + (warning_n): Likewise. + (pedwarn): Likewise. + (permerror): Likewise. + (permerror_opt): Likewise. + (error): Likewise. + (error_n): Likewise. + (error_at): Likewise. + (error_meta): Likewise. + (sorry): Likewise. + (sorry_at): Likewise. + (fatal_error): Likewise. + (internal_error): Likewise. + (internal_error_no_backtrace): Likewise. + * diagnostic.h (diagnostic_context::diagnostic_impl): New decl. + (diagnostic_context::diagnostic_n_impl): New decl. + * gcc-rich-location.h (gcc_rich_location::add_location_if_nearby): + Add "ctxt" param. + +2024-06-26 David Malcolm <dmalc...@redhat.com> + + PR testsuite/109360 + * doc/install.texi (Python3 modules): Update SARIF validation + requirement to use check-jsonschema rather than jsonschema. + 2024-06-25 Mark Harmstone <m...@harmstone.com> * dwarf2codeview.cc (struct codeview_custom_type): Add lf_array to diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index c2b916de874..3402e552106 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240626 +20240627 diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 136fce331eb..fc69947ffd1 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,8 @@ +2024-06-26 David Malcolm <dmalc...@redhat.com> + + * c-parser.cc (c_parser_require): Pass *global_dc to + gcc_rich_location::add_location_if_nearby. + 2024-06-25 Sandra Loosemore <sloosem...@baylibre.com> PR c/115587 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 59428a997da..31805f330b5 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,11 @@ +2024-06-26 David Malcolm <dmalc...@redhat.com> + + * parser.cc (cp_parser_error_1): Pass *global_dc to + gcc_rich_location::add_location_if_nearby. + (cp_parser_decl_specifier_seq): Likewise. + (cp_parser_set_storage_class): Likewise. + (cp_parser_set_storage_class): Likewise. + 2024-06-26 Patrick Palka <ppa...@redhat.com> PR c++/115504 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index d626ccf68cf..35930f342f1 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,235 @@ +2024-06-26 Richard Biener <rguent...@suse.de> + + PR tree-optimization/115629 + * gcc.dg/tree-ssa/tail-merge-1.c: New testcase. + +2024-06-26 Patrick O'Neill <patr...@rivosinc.com> + + * gcc.target/riscv/amo/a-rvwmo-fence.c: Replace A.6 reference with PSABI. + * gcc.target/riscv/amo/a-rvwmo-load-acquire.c: Ditto. + * gcc.target/riscv/amo/a-rvwmo-load-relaxed.c: Ditto. + * gcc.target/riscv/amo/a-rvwmo-load-seq-cst.c: Ditto. + * gcc.target/riscv/amo/a-rvwmo-store-compat-seq-cst.c: Ditto. + * gcc.target/riscv/amo/a-rvwmo-store-relaxed.c: Ditto. + * gcc.target/riscv/amo/a-rvwmo-store-release.c: Ditto. + * gcc.target/riscv/amo/a-ztso-fence.c: Ditto. + * gcc.target/riscv/amo/a-ztso-load-acquire.c: Ditto. + * gcc.target/riscv/amo/a-ztso-load-relaxed.c: Ditto. + * gcc.target/riscv/amo/a-ztso-load-seq-cst.c: Ditto. + * gcc.target/riscv/amo/a-ztso-store-compat-seq-cst.c: Ditto. + * gcc.target/riscv/amo/a-ztso-store-relaxed.c: Ditto. + * gcc.target/riscv/amo/a-ztso-store-release.c: Ditto. + * gcc.target/riscv/amo/zaamo-rvwmo-amo-add-int.c: Ditto. + * gcc.target/riscv/amo/zaamo-ztso-amo-add-int.c: Ditto. + * gcc.target/riscv/amo/zalrsc-rvwmo-compare-exchange-int-acquire-release.c: Ditto. + * gcc.target/riscv/amo/zalrsc-rvwmo-compare-exchange-int-acquire.c: Ditto. + * gcc.target/riscv/amo/zalrsc-rvwmo-compare-exchange-int-consume.c: Ditto. + * gcc.target/riscv/amo/zalrsc-rvwmo-compare-exchange-int-relaxed.c: Ditto. + * gcc.target/riscv/amo/zalrsc-rvwmo-compare-exchange-int-release.c: Ditto. + * gcc.target/riscv/amo/zalrsc-rvwmo-compare-exchange-int-seq-cst-relaxed.c: Ditto. + * gcc.target/riscv/amo/zalrsc-rvwmo-compare-exchange-int-seq-cst.c: Ditto. + * gcc.target/riscv/amo/zalrsc-rvwmo-subword-amo-add-char-acq-rel.c: Ditto. + * gcc.target/riscv/amo/zalrsc-rvwmo-subword-amo-add-char-acquire.c: Ditto. + * gcc.target/riscv/amo/zalrsc-rvwmo-subword-amo-add-char-relaxed.c: Ditto. + * gcc.target/riscv/amo/zalrsc-rvwmo-subword-amo-add-char-release.c: Ditto. + * gcc.target/riscv/amo/zalrsc-rvwmo-subword-amo-add-char-seq-cst.c: Ditto. + * gcc.target/riscv/amo/zalrsc-ztso-compare-exchange-int-acquire-release.c: Ditto. + * gcc.target/riscv/amo/zalrsc-ztso-compare-exchange-int-acquire.c: Ditto. + * gcc.target/riscv/amo/zalrsc-ztso-compare-exchange-int-consume.c: Ditto. + * gcc.target/riscv/amo/zalrsc-ztso-compare-exchange-int-relaxed.c: Ditto. + * gcc.target/riscv/amo/zalrsc-ztso-compare-exchange-int-release.c: Ditto. + * gcc.target/riscv/amo/zalrsc-ztso-compare-exchange-int-seq-cst-relaxed.c: Ditto. + * gcc.target/riscv/amo/zalrsc-ztso-compare-exchange-int-seq-cst.c: Ditto. + * gcc.target/riscv/amo/zalrsc-ztso-subword-amo-add-char-acq-rel.c: Ditto. + * gcc.target/riscv/amo/zalrsc-ztso-subword-amo-add-char-acquire.c: Ditto. + * gcc.target/riscv/amo/zalrsc-ztso-subword-amo-add-char-relaxed.c: Ditto. + * gcc.target/riscv/amo/zalrsc-ztso-subword-amo-add-char-release.c: Ditto. + * gcc.target/riscv/amo/zalrsc-ztso-subword-amo-add-char-seq-cst.c: Ditto. + +2024-06-26 Patrick O'Neill <patr...@rivosinc.com> + + * gcc.target/riscv/amo/amo-table-a-6-amo-add-1.c: Removed. + * gcc.target/riscv/amo/amo-table-a-6-amo-add-2.c: Removed. + * gcc.target/riscv/amo/amo-table-a-6-amo-add-3.c: Removed. + * gcc.target/riscv/amo/amo-table-a-6-amo-add-4.c: Removed. + * gcc.target/riscv/amo/amo-table-a-6-amo-add-5.c: Removed. + * gcc.target/riscv/amo/amo-table-a-6-fence-1.c: Removed. + * gcc.target/riscv/amo/amo-table-a-6-fence-2.c: Removed. + * gcc.target/riscv/amo/amo-table-a-6-fence-3.c: Removed. + * gcc.target/riscv/amo/amo-table-a-6-fence-4.c: Removed. + * gcc.target/riscv/amo/amo-table-a-6-fence-5.c: Removed. + * gcc.target/riscv/amo/amo-table-ztso-amo-add-1.c: Removed. + * gcc.target/riscv/amo/amo-table-ztso-amo-add-2.c: Removed. + * gcc.target/riscv/amo/amo-table-ztso-amo-add-3.c: Removed. + * gcc.target/riscv/amo/amo-table-ztso-amo-add-4.c: Removed. + * gcc.target/riscv/amo/amo-table-ztso-amo-add-5.c: Removed. + * gcc.target/riscv/amo/amo-table-ztso-fence-1.c: Removed. + * gcc.target/riscv/amo/amo-table-ztso-fence-2.c: Removed. + * gcc.target/riscv/amo/amo-table-ztso-fence-3.c: Removed. + * gcc.target/riscv/amo/amo-table-ztso-fence-4.c: Removed. + * gcc.target/riscv/amo/amo-table-ztso-fence-5.c: Removed. + * gcc.target/riscv/amo/amo-zalrsc-amo-add-1.c: Removed. + * gcc.target/riscv/amo/amo-zalrsc-amo-add-2.c: Removed. + * gcc.target/riscv/amo/amo-zalrsc-amo-add-3.c: Removed. + * gcc.target/riscv/amo/amo-zalrsc-amo-add-4.c: Removed. + * gcc.target/riscv/amo/amo-zalrsc-amo-add-5.c: Removed. + * gcc.target/riscv/amo/a-rvwmo-fence.c: New test. + * gcc.target/riscv/amo/a-ztso-fence.c: New test. + * gcc.target/riscv/amo/zaamo-rvwmo-amo-add-int.c: New test. + * gcc.target/riscv/amo/zaamo-ztso-amo-add-int.c: New test. + * gcc.target/riscv/amo/zalrsc-rvwmo-amo-add-int.c: New test. + * gcc.target/riscv/amo/zalrsc-ztso-amo-add-int.c: New test. + +2024-06-26 Patrick O'Neill <patr...@rivosinc.com> + + * gcc.target/riscv/amo/amo-table-a-6-load-2.c: Move to... + * gcc.target/riscv/amo/a-rvwmo-load-acquire.c: ...here. + * gcc.target/riscv/amo/amo-table-a-6-load-1.c: Move to... + * gcc.target/riscv/amo/a-rvwmo-load-relaxed.c: ...here. + * gcc.target/riscv/amo/amo-table-a-6-load-3.c: Move to... + * gcc.target/riscv/amo/a-rvwmo-load-seq-cst.c: ...here. + * gcc.target/riscv/amo/amo-table-a-6-store-compat-3.c: Move to... + * gcc.target/riscv/amo/a-rvwmo-store-compat-seq-cst.c: ...here. + * gcc.target/riscv/amo/amo-table-a-6-store-1.c: Move to... + * gcc.target/riscv/amo/a-rvwmo-store-relaxed.c: ...here. + * gcc.target/riscv/amo/amo-table-a-6-store-2.c: Move to... + * gcc.target/riscv/amo/a-rvwmo-store-release.c: ...here. + * gcc.target/riscv/amo/amo-table-ztso-load-2.c: Move to... + * gcc.target/riscv/amo/a-ztso-load-acquire.c: ...here. + * gcc.target/riscv/amo/amo-table-ztso-load-1.c: Move to... + * gcc.target/riscv/amo/a-ztso-load-relaxed.c: ...here. + * gcc.target/riscv/amo/amo-table-ztso-load-3.c: Move to... + * gcc.target/riscv/amo/a-ztso-load-seq-cst.c: ...here. + * gcc.target/riscv/amo/amo-table-ztso-store-3.c: Move to... + * gcc.target/riscv/amo/a-ztso-store-compat-seq-cst.c: ...here. + * gcc.target/riscv/amo/amo-table-ztso-store-1.c: Move to... + * gcc.target/riscv/amo/a-ztso-store-relaxed.c: ...here. + * gcc.target/riscv/amo/amo-table-ztso-store-2.c: Move to... + * gcc.target/riscv/amo/a-ztso-store-release.c: ...here. + * gcc.target/riscv/amo/amo-zaamo-preferred-over-zalrsc.c: Move to... + * gcc.target/riscv/amo/zaamo-preferred-over-zalrsc.c: ...here. + * gcc.target/riscv/amo/amo-table-a-6-compare-exchange-6.c: Move to... + * gcc.target/riscv/amo/zalrsc-rvwmo-compare-exchange-int-acquire-release.c: ...here. + * gcc.target/riscv/amo/amo-table-a-6-compare-exchange-3.c: Move to... + * gcc.target/riscv/amo/zalrsc-rvwmo-compare-exchange-int-acquire.c: ...here. + * gcc.target/riscv/amo/amo-table-a-6-compare-exchange-2.c: Move to... + * gcc.target/riscv/amo/zalrsc-rvwmo-compare-exchange-int-consume.c: ...here. + * gcc.target/riscv/amo/amo-table-a-6-compare-exchange-1.c: Move to... + * gcc.target/riscv/amo/zalrsc-rvwmo-compare-exchange-int-relaxed.c: ...here. + * gcc.target/riscv/amo/amo-table-a-6-compare-exchange-4.c: Move to... + * gcc.target/riscv/amo/zalrsc-rvwmo-compare-exchange-int-release.c: ...here. + * gcc.target/riscv/amo/amo-table-a-6-compare-exchange-7.c: Move to... + * gcc.target/riscv/amo/zalrsc-rvwmo-compare-exchange-int-seq-cst-relaxed.c: ...here. + * gcc.target/riscv/amo/amo-table-a-6-compare-exchange-5.c: Move to... + * gcc.target/riscv/amo/zalrsc-rvwmo-compare-exchange-int-seq-cst.c: ...here. + * gcc.target/riscv/amo/amo-table-a-6-subword-amo-add-4.c: Move to... + * gcc.target/riscv/amo/zalrsc-rvwmo-subword-amo-add-char-acq-rel.c: ...here. + * gcc.target/riscv/amo/amo-table-a-6-subword-amo-add-2.c: Move to... + * gcc.target/riscv/amo/zalrsc-rvwmo-subword-amo-add-char-acquire.c: ...here. + * gcc.target/riscv/amo/amo-table-a-6-subword-amo-add-1.c: Move to... + * gcc.target/riscv/amo/zalrsc-rvwmo-subword-amo-add-char-relaxed.c: ...here. + * gcc.target/riscv/amo/amo-table-a-6-subword-amo-add-3.c: Move to... + * gcc.target/riscv/amo/zalrsc-rvwmo-subword-amo-add-char-release.c: ...here. + * gcc.target/riscv/amo/amo-table-a-6-subword-amo-add-5.c: Move to... + * gcc.target/riscv/amo/zalrsc-rvwmo-subword-amo-add-char-seq-cst.c: ...here. + * gcc.target/riscv/amo/amo-table-ztso-compare-exchange-6.c: Move to... + * gcc.target/riscv/amo/zalrsc-ztso-compare-exchange-int-acquire-release.c: ...here. + * gcc.target/riscv/amo/amo-table-ztso-compare-exchange-3.c: Move to... + * gcc.target/riscv/amo/zalrsc-ztso-compare-exchange-int-acquire.c: ...here. + * gcc.target/riscv/amo/amo-table-ztso-compare-exchange-2.c: Move to... + * gcc.target/riscv/amo/zalrsc-ztso-compare-exchange-int-consume.c: ...here. + * gcc.target/riscv/amo/amo-table-ztso-compare-exchange-1.c: Move to... + * gcc.target/riscv/amo/zalrsc-ztso-compare-exchange-int-relaxed.c: ...here. + * gcc.target/riscv/amo/amo-table-ztso-compare-exchange-4.c: Move to... + * gcc.target/riscv/amo/zalrsc-ztso-compare-exchange-int-release.c: ...here. + * gcc.target/riscv/amo/amo-table-ztso-compare-exchange-7.c: Move to... + * gcc.target/riscv/amo/zalrsc-ztso-compare-exchange-int-seq-cst-relaxed.c: ...here. + * gcc.target/riscv/amo/amo-table-ztso-compare-exchange-5.c: Move to... + * gcc.target/riscv/amo/zalrsc-ztso-compare-exchange-int-seq-cst.c: ...here. + * gcc.target/riscv/amo/amo-table-ztso-subword-amo-add-4.c: Move to... + * gcc.target/riscv/amo/zalrsc-ztso-subword-amo-add-char-acq-rel.c: ...here. + * gcc.target/riscv/amo/amo-table-ztso-subword-amo-add-2.c: Move to... + * gcc.target/riscv/amo/zalrsc-ztso-subword-amo-add-char-acquire.c: ...here. + * gcc.target/riscv/amo/amo-table-ztso-subword-amo-add-1.c: Move to... + * gcc.target/riscv/amo/zalrsc-ztso-subword-amo-add-char-relaxed.c: ...here. + * gcc.target/riscv/amo/amo-table-ztso-subword-amo-add-3.c: Move to... + * gcc.target/riscv/amo/zalrsc-ztso-subword-amo-add-char-release.c: ...here. + * gcc.target/riscv/amo/amo-table-ztso-subword-amo-add-5.c: Move to... + * gcc.target/riscv/amo/zalrsc-ztso-subword-amo-add-char-seq-cst.c: ...here. + +2024-06-26 Carl Love <c...@linux.ibm.com> + + * gcc.target/powerpc/altivec-1-runnable.c: Change the name to + altivec-38.c. + * gcc.target/powerpc/altivec-2-runnable.c: Change the name to + p8vector-builtin-9.c. + * gcc.target/powerpc/altivec-38.c: New file. + * gcc.target/powerpc/p8vector-builtin-9.c: New file. + +2024-06-26 Carl Love <c...@linux.ibm.com> + + * gcc.target/powerpc/altivec-2-runnable.c: Change the + require-effective-target for the test. + +2024-06-26 Carl Love <c...@linux.ibm.com> + + * gcc.target/powerpc/altivec-1-runnable.c: Change the + require-effective-target for the test. + +2024-06-26 Jeff Law <j...@ventanamicro.com> + + * gcc.target/sh/pr54602-1.c: Delete test. + +2024-06-26 Jeff Law <j...@ventanamicro.com> + + * gcc.target/riscv/xtheadmempair-3.c: Update expected output. + +2024-06-26 Andre Vieira <andre.simoesdiasvie...@arm.com> + + * gcc.target/arm/mve/ivopts-3.c: New test. + +2024-06-26 Kewen Lin <li...@linux.ibm.com> + Xionghu Luo <xionghu...@tencent.com> + + PR target/106069 + PR target/115355 + * gcc.target/powerpc/pr106069-2.c: New test. + +2024-06-26 Kewen Lin <li...@linux.ibm.com> + Xionghu Luo <xionghu...@tencent.com> + + PR target/106069 + PR target/115355 + * gcc.target/powerpc/pr106069-1.c: New test. + +2024-06-26 Richard Biener <rguent...@suse.de> + + PR tree-optimization/115646 + * gcc.dg/pr115646.c: New testcase. + +2024-06-26 Alexandre Oliva <ol...@adacore.com> + Richard Earnshaw <richard.earns...@arm.com> + + PR tree-optimization/113281 + * gcc.target/arm/simd/mve-vshr.c: Add expected ranges. + +2024-06-26 liuhongt <hongtao....@intel.com> + + * gcc.target/i386/avx2-pr115517.c: New test. + * gcc.target/i386/avx512-pr115517.c: New test. + * g++.target/i386/avx2-pr115517.C: New test. + * g++.target/i386/avx512-pr115517.C: New test. + * g++.dg/tree-ssa/pr88152-1.C: Adjust testcase. + +2024-06-26 David Malcolm <dmalc...@redhat.com> + + PR testsuite/109360 + * lib/scansarif.exp (verify-sarif-file): Use check-jsonschema + rather than jsonschema, updating the invocation accordingly. + * lib/target-supports.exp (check_effective_target_jsonschema): Convert + to... + (check_effective_target_check_jsonschema): ...this. + 2024-06-26 Patrick Palka <ppa...@redhat.com> PR c++/115504 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index f3b8748f9b6..f7ed11b8b29 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,67 @@ +2024-06-26 Jonathan Wakely <jwak...@redhat.com> + + * scripts/update_release_branch.sh: New file. + +2024-06-26 Jonathan Wakely <jwak...@redhat.com> + + * testsuite/20_util/specialized_algorithms/uninitialized_copy/808590.cc: + Copy defaulted assignment operator from 808590-cxx11.cc to + suppress a warning. + * testsuite/20_util/specialized_algorithms/uninitialized_copy/808590-cxx11.cc: + Removed. + +2024-06-26 Jonathan Wakely <jwak...@redhat.com> + + PR libstdc++/90276 + * testsuite/25_algorithms/pstl/alg_modifying_operations/rotate_copy.cc: + Increase timeout for debug mode. + * testsuite/25_algorithms/pstl/alg_modifying_operations/transform_binary.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_nonmodifying/mismatch.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_sorting/lexicographical_compare.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_sorting/minmax_element.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_sorting/set_symmetric_difference.cc: + Likewise. + +2024-06-26 Jonathan Wakely <jwak...@redhat.com> + + PR libstdc++/90276 + * testsuite/25_algorithms/pstl/alg_sorting/partial_sort.cc + [_GLIBCXX_DEBUG]: Add xfail-run-if for debug mode. + * testsuite/25_algorithms/pstl/alg_nonmodifying/nth_element.cc + [_GLIBCXX_DEBUG]: Reduce size of test data. + * testsuite/25_algorithms/pstl/alg_sorting/includes.cc: + Likewise. + * testsuite/25_algorithms/pstl/alg_sorting/set_util.h: + Likewise. + +2024-06-26 Jonathan Wakely <jwak...@redhat.com> + + * src/c++20/tzdb.cc (minmax_year, minmax_year2): Remove. + (years_from_to): New class replacing minmax_year and + minmax_year2. + (format_abbrev_str, select_std_or_dst_abbrev): Move earlier in + the file. Handle "-" for letters. + (ZoneInfo::to): Use format_abbrev_str to expand %z. + (ZoneInfo::set_abbrev): Remove exception. Change parameter from + reference to value. + (operator>>(istream&, Rule&)): Do not clear letters when it + contains "-". + (time_zone::_M_get_sys_info): Add missing logic to find the Rule + in effect before the time point. + * testsuite/std/time/tzdb/1.cc: Adjust for vanguard format using + "GMT" as the Zone name, not as a Link to "Etc/GMT". + * testsuite/std/time/time_zone/sys_info_abbrev.cc: New test. + +2024-06-26 Alexandre Oliva <ol...@adacore.com> + Marc Poulhiès <poulh...@adacore.com> + + * testsuite/lib/dg-options.exp (add_options_for_libatomic): + None for *-*-vxworks*. + 2024-06-25 Jonathan Wakely <jwak...@redhat.com> * include/bits/valarray_array.h (_Array_default_ctor): Remove.