https://gcc.gnu.org/g:55024148694bc5ccf4f5c727e7ba645fd0cc7b38
commit r15-3460-g55024148694bc5ccf4f5c727e7ba645fd0cc7b38 Author: GCC Administrator <gccadmin@gcc.gnu.org> Date: Thu Sep 5 00:19:06 2024 +0000 Daily bump. Diff: --- ChangeLog | 9 ++ gcc/ChangeLog | 365 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 64 +++++++++ gcc/analyzer/ChangeLog | 5 + gcc/c-family/ChangeLog | 14 ++ gcc/c/ChangeLog | 5 + gcc/cp/ChangeLog | 25 ++++ gcc/fortran/ChangeLog | 6 + gcc/lto/ChangeLog | 6 + gcc/testsuite/ChangeLog | 209 +++++++++++++++++++++++++++ libstdc++-v3/ChangeLog | 53 +++++++ 12 files changed, 762 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 89706a8b6a4..fee764caabf 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +2024-09-04 Marc Poulhiès <d...@kataplop.net> + + * configure: Regenerate. + * configure.ac: Save LIBS around calls to AC_SEARCH_LIBS. + +2024-09-03 Szabolcs Nagy <szabolcs.n...@arm.com> + + * MAINTAINERS: Update my email address and add myself to DCO. + 2024-08-22 Sam James <s...@gentoo.org> * Makefile.in: Regenerate. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index bf4ad62a071..db861ac573a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,368 @@ +2024-09-04 Raphael Moreira Zinsly <rzin...@ventanamicro.com> + + * config/riscv/riscv.cc (riscv_split_integer_cost): Adjust the + cost of negative repeating constants. + (riscv_split_integer): Handle negative repeating constants. + +2024-09-04 Tom Tromey <tro...@adacore.com> + + * dwarf2out.cc (modified_type_die): Check DECL_NAMELESS. + +2024-09-04 Arsen Arsenović <ar...@aarsen.me> + + PR c++/106973 + * internal-fn.def (CO_YIELD): Mark as ECF_LEAF. + +2024-09-04 Andrew Pinski <quic_apin...@quicinc.com> + + * tree-object-size.cc (object_sizes_execute): Mark lhs for maybe dceing + if doing a propagate. Call simple_dce_from_worklist. + +2024-09-04 Thomas Schwinge <tschwi...@baylibre.com> + + * config/nvptx/gen-opt.sh: Use 'enum ptx_isa' instead of 'int'. + * config/nvptx/nvptx-gen.opt: Regenerate. + * config/nvptx/nvptx.opt: Use 'enum ptx_version' instead of 'int'. + * config/nvptx/nvptx-opts.h (enum ptx_isa): Add 'PTX_ISA_unset'. + (enum ptx_version): Add 'PTX_VERSION_unset'. + * config/nvptx/nvptx-c.cc (nvptx_cpu_cpp_builtins): Adjust. + * config/nvptx/nvptx.cc (default_ptx_version_option) + (handle_ptx_version_option, nvptx_option_override) + (nvptx_file_start): Likewise. + +2024-09-04 Frederik Harwath <frede...@codesourcery.com> + Thomas Schwinge <tschwi...@baylibre.com> + + * predict.cc (pass_profile::execute): Fix dump message. + +2024-09-04 Frederik Harwath <frede...@codesourcery.com> + + * tree-cfg.h (gimple_debug_cfg): Change argument type from int + to dump_flags_t. + +2024-09-04 Thomas Schwinge <tschwi...@baylibre.com> + + * passes.cc: Document 'pass_postreload' vs. 'pass_late_compilation'. + * passes.def: Likewise. + +2024-09-04 Richard Biener <rguent...@suse.de> + + * tree-vect-slp.cc (vect_lower_load_permutations): Also + process single-use grouped loads. + Avoid lowering contiguous aligned power-of-two sized + chunks, those are better handled by the vector size + specific SLP code generation. + * tree-vect-stmts.cc (get_group_load_store_type): Drop + the unrelated requirement of a load permutation for the + single-element interleaving limit. + +2024-09-04 Jan Hubicka <j...@suse.cz> + + * config/i386/x86-tune-costs.h (znver5_cost): Update instruction + costs. + +2024-09-04 Andrew Pinski <quic_apin...@quicinc.com> + + * expr.cc (expand_expr_divmod): Add dump of the two costs for + positive division. + +2024-09-04 Hans-Peter Nilsson <h...@axis.com> + + * config/cris/cris.md (lra_szext_decomposed_indir_plus): New + peephole2 pattern. + +2024-09-04 Pan Li <pan2...@intel.com> + + * config/riscv/riscv.cc (riscv_expand_usadd): Zero extend + the second operand of usadd as the first operand does. + * config/riscv/riscv.md (usadd<m>3): Allow imm operand for + scalar usadd pattern. + +2024-09-03 Andrew Pinski <quic_apin...@quicinc.com> + + PR tree-optimization/112402 + * gimple-ssa-split-paths.cc (poor_ifcvt_pred): New function. + (is_feasible_trace): Remove old heurstics for ifcvt cases. + For num_stmts <=1 for both pred check poor_ifcvt_pred on both + pred. + +2024-09-03 Andrew Pinski <quic_apin...@quicinc.com> + + * gimple-ssa-split-paths.cc (is_feasible_trace): Move + check for # of statments in join earlier and add a + debug print. + +2024-09-03 Qing Zhao <qing.z...@oracle.com> + + * doc/extend.texi: Explicitly mentions counted_by is available + only in C for now. + +2024-09-03 David Malcolm <dmalc...@redhat.com> + + * pretty-print-markup.h (pp_markup::context::context): Drop + params "buf" and "chunk_idx", initializing m_buf from pp. + (pp_markup::context::m_chunk_idx): Drop field. + * pretty-print.cc (pretty_printer::format): Convert param + from a text_info * to a text_info &. Split out phase 1 + and phase 2 into subroutines... + (format_phase_1): New, from pretty_printer::format. + (format_phase_2): Likewise. + * pretty-print.h (pretty_printer::format): Convert param + from a text_info * to a text_info &. + (pp_format): Update for above change. Assert that text_info is + non-null. + +2024-09-03 David Malcolm <dmalc...@redhat.com> + + * pretty-print-format-impl.h (pp_formatted_chunks::get_prev): New + accessor. + * pretty-print.cc (selftest::push_pp_format): New. + (ASSERT_TEXT_TOKEN): New macro. + (selftest::test_pp_format_stack): New test. + (selftest::pretty_print_cc_tests): New. + +2024-09-03 David Malcolm <dmalc...@redhat.com> + + * diagnostic.cc (diagnostic_set_caret_max_width): Prefix all + output_buffer fields with "m_". + * dumpfile.cc (emit_any_pending_textual_chunks): Likewise. + (emit_any_pending_textual_chunks): Likewise. + * gimple-pretty-print.cc (gimple_dump_bb_buff): Likewise. + * json.cc (value::dump): Likewise. + * pretty-print-format-impl.h (class chunk_info): Rename to... + (class pp_formatted_chunks): ...this. Add friend + class output_buffer. Update comment near end of decl to show + the pp_formatted_chunks instance on the chunk_obstack. + (pp_formatted_chunks::pop_from_output_buffer): Delete decl. + (pp_formatted_chunks::on_begin_quote): Delete decl that should + have been removed in r15-3311-ge31b6176996567. + (pp_formatted_chunks::on_end_quote): Likewise. + (pp_formatted_chunks::m_prev): Update for renaming. + * pretty-print.cc (output_buffer::output_buffer): Prefix all + fields with "m_". Rename "cur_chunk_array" to + "m_cur_formatted_chunks". + (output_buffer::~output_buffer): Prefix all fields with "m_". + (output_buffer::push_formatted_chunks): New. + (output_buffer::pop_formatted_chunks): New. + (pp_write_text_to_stream): Prefix all output_buffer fields with + "m_". + (pp_write_text_as_dot_label_to_stream): Likewise. + (pp_write_text_as_html_like_dot_to_stream): Likewise. + (chunk_info::append_formatted_chunk): Rename to... + (pp_formatted_chunks::append_formatted_chunk): ...this. + (chunk_info::pop_from_output_buffer): Delete. + (pretty_printer::format): Update leading comment to mention + pushing pp_formatted_chunks, and to reflect changes in + r15-3311-ge31b6176996567. Prefix all output_buffer fields with + "m_". + (pp_output_formatted_text): Update leading comment to mention + popping a pp_formatted_chunks, and to reflect the changes in + r15-3311-ge31b6176996567. Prefix all output_buffer fields with + "m_" and rename "cur_chunk_array" to "m_cur_formatted_chunks". + Replace call to chunk_info::pop_from_output_buffer with a call to + output_buffer::pop_formatted_chunks. + (pp_flush): Prefix all output_buffer fields with "m_". + (pp_really_flush): Likewise. + (pp_clear_output_area): Likewise. + (pp_append_text): Likewise. + (pretty_printer::remaining_character_count_for_line): Likewise. + (pp_newline): Likewise. + (pp_character): Likewise. + (pp_markup::context::push_back_any_text): Likewise. + * pretty-print.h (class chunk_info): Rename to... + (class pp_formatted_chunks): ...this. + (class output_buffer): Delete unimplemented rule-of-5 members. + (output_buffer::push_formatted_chunks): New decl. + (output_buffer::pop_formatted_chunks): New decl. + (output_buffer::formatted_obstack): Rename to... + (output_buffer::m_formatted_obstack): ...this. + (output_buffer::chunk_obstack): Rename to... + (output_buffer::m_chunk_obstack): ...this. + (output_buffer::obstack): Rename to... + (output_buffer::m_obstack): ...this. + (output_buffer::cur_chunk_array): Rename to... + (output_buffer::m_cur_formatted_chunks): ...this. + (output_buffer::stream): Rename to... + (output_buffer::m_stream): ...this. + (output_buffer::line_length): Rename to... + (output_buffer::m_line_length): ...this. + (output_buffer::digit_buffer): Rename to... + (output_buffer::m_digit_buffer): ...this. + (output_buffer::flush_p): Rename to... + (output_buffer::m_flush_p): ...this. + (output_buffer_formatted_text): Prefix all output_buffer fields + with "m_". + (output_buffer_append_r): Likewise. + (output_buffer_last_position_in_text): Likewise. + (pretty_printer::set_output_stream): Likewise. + (pp_scalar): Likewise. + (pp_wide_int): Likewise. + * tree-pretty-print.cc (dump_generic_node): Likewise. + (dump_generic_node): Likewise. + (pp_double_int): Likewise. + +2024-09-03 Jan Hubicka <j...@suse.cz> + + * config/i386/i386.cc (ix86_reassociation_width): Update for Znver5. + * config/i386/x86-tune-costs.h (znver5_costs): Update reassociation + widths. + +2024-09-03 Jeff Law <j...@ventanamicro.com> + + * J: Drop file that should not have been committed + +2024-09-03 Jan Hubicka <j...@suse.cz> + + * config/i386/x86-tune-sched.cc (ix86_fuse_mov_alu_p): Fix + typo. + +2024-09-03 Richard Biener <rguent...@suse.de> + + * tree-vect-slp.cc (vect_print_slp_tree): Annotate load + and store-lanes nodes. + +2024-09-03 Richard Biener <rguent...@suse.de> + + * tree-vect-stmts.cc (get_group_load_store_type): Only disable + peeling for gaps by using smaller vectors when not using + load-lanes. + +2024-09-03 Jan Hubicka <j...@suse.cz> + + * config/i386/i386.h (TARGET_FUSE_MOV_AND_ALU): New tune. + * config/i386/x86-tune-sched.cc (ix86_issue_rate): Updat for znver5. + (ix86_adjust_cost): Add TODO about znver5 memory latency. + (ix86_fuse_mov_alu_p): New. + (ix86_macro_fusion_pair_p): Use it. + * config/i386/x86-tune.def (X86_TUNE_FUSE_ALU_AND_BRANCH): Add ZNVER5. + (X86_TUNE_FUSE_MOV_AND_ALU): New tune; + +2024-09-03 Jan Hubicka <j...@suse.cz> + + * config/i386/x86-tune.def (X86_TUNE_USE_GATHER_2PARTS): Disable for + ZNVER5. + (X86_TUNE_USE_SCATTER_2PARTS): Disable for ZNVER5. + (X86_TUNE_USE_GATHER_4PARTS): Disable for ZNVER5. + (X86_TUNE_USE_SCATTER_4PARTS): Disable for ZNVER5. + (X86_TUNE_USE_GATHER_8PARTS): Disable for ZNVER5. + (X86_TUNE_USE_SCATTER_8PARTS): Disable for ZNVER5. + +2024-09-03 H.J. Lu <hjl.to...@gmail.com> + + PR ipa/116410 + * ipa-modref.cc (analyze_parms): Always analyze function parameter + for LTO. + +2024-09-03 Jeff Law <j...@ventanamicro.com> + + PR target/115921 + * config/riscv/riscv.md (reassociate bitwise ops): Tighten test for + cases we do not want reassociate. + * J: New file. + +2024-09-03 Jan Hubicka <j...@suse.cz> + + * config/i386/x86-tune.def (X86_TUNE_AVOID_128FMA_CHAINS): Enable for + znver5. + (X86_TUNE_AVOID_256FMA_CHAINS): Likewise. + (X86_TUNE_AVOID_512FMA_CHAINS): Likewise. + +2024-09-03 Tobias Burnus <tbur...@baylibre.com> + + PR lto/116535 + * lto-cgraph.cc (output_offload_tables): Remove offload_ frees. + * lto-streamer-out.cc (lto_output): Make call to it depend on + lto_get_out_decl_state ()->output_offload_tables_p. + * lto-streamer.h (struct lto_out_decl_state): Add + output_offload_tables_p field. + * tree-pass.h (ipa_write_optimization_summaries): Add bool argument. + * passes.cc (ipa_write_summaries_1): Add bool + output_offload_tables_p arg. + (ipa_write_summaries): Update call. + (ipa_write_optimization_summaries): Accept output_offload_tables_p. + +2024-09-03 Richard Biener <rguent...@suse.de> + + PR tree-optimization/116575 + * tree-vect-slp.cc (vect_analyze_slp): Properly compute + the mask argument for vect_load/store_lanes_supported. + When the load is masked for now avoid rediscovery. + +2024-09-03 Haochen Jiang <haochen.ji...@intel.com> + + * config/i386/avx512fp16intrin.h + (_mm512_mask_fpclass_ph_mask): Correct mask type to __mmask32. + (_mm512_fpclass_ph_mask): Ditto. + +2024-09-03 Richard Biener <rguent...@suse.de> + + * fold-const.cc (poly_int_binop): Move assert on + NUM_POLY_INT_COEFFS after INTEGER_CST processing. + +2024-09-03 Jakub Jelinek <ja...@redhat.com> + + PR tree-optimization/116501 + * gimple-lower-bitint.cc (bitint_large_huge::lower_addsub_overflow): + In the last_ovf case, use build_zero_cst operand not just when + TYPE_UNSIGNED (typeN), but also when precN >= 0. + +2024-09-03 Jennifer Schmitz <jschm...@nvidia.com> + + * config/aarch64/aarch64-sve-builtins-base.cc (svmul_impl::fold): + Try constant folding. + +2024-09-03 Jennifer Schmitz <jschm...@nvidia.com> + + * config/aarch64/aarch64-sve-builtins-base.cc (svdiv_impl::fold): + Try constant folding. + * config/aarch64/aarch64-sve-builtins.h: Declare + gimple_folder::fold_const_binary. + * config/aarch64/aarch64-sve-builtins.cc (aarch64_const_binop): + New function to fold binary SVE intrinsics without overflow. + (gimple_folder::fold_const_binary): New helper function for + constant folding of SVE intrinsics. + +2024-09-03 Jennifer Schmitz <jschm...@nvidia.com> + + * fold-const.h: Declare vector_const_binop. + * fold-const.cc (const_binop): Remove cases for vector constants. + (vector_const_binop): New function that folds vector constants + element-wise. + (int_const_binop): Remove call to wide_int_binop. + (poly_int_binop): Add call to wide_int_binop. + +2024-09-03 Richard Biener <rguent...@suse.de> + + * tree-vect-slp.cc (vect_build_slp_tree_1): Handle mixing + all of handled components besides ARRAY_RANGE_REF, drop + handling of INDIRECT_REF. + +2024-09-03 Richard Biener <rguent...@suse.de> + + * tree-vect-stmts.cc (vect_get_vector_types_for_stmt): + Handle all internal_store_fn_p the same. Remove special-casing + for the scalar_type of IFN_MASK_STORE. + +2024-09-03 Levy Hsu <ad...@levyhsu.com> + + * config/i386/mmx.md (<code><mode>3): New define_expand for V2BF/V4BFsmaxmin + +2024-09-03 Levy Hsu <ad...@levyhsu.com> + + * config/i386/mmx.md (VBF_32_64): New mode iterator for partial vectorized V2BF/V4BF. + (<insn><mode>3): New define_expand for plusminusmultdiv. + (sqrt<mode>2): New define_expand for sqrt. + +2024-09-03 Pan Li <pan2...@intel.com> + + * config/riscv/riscv-protos.h (riscv_expand_ssadd): Add new func + decl for expanding ssadd. + * config/riscv/riscv.cc (riscv_gen_sign_max_cst): Add new func + impl to gen the max int rtx. + (riscv_expand_ssadd): Add new func impl to expand the ssadd. + * config/riscv/riscv.md (ssadd<mode>3): Add new pattern for + signed integer .SAT_ADD. + 2024-09-03 YunQiang Su <s...@gcc.gnu.org> * config/mips/mips-msa.md: (MSA_NO_HADD): we have HADD for diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index a1e4e7fb875..c8bedcac256 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240903 +20240905 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 08f1f4eabcc..99c59f116d2 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,67 @@ +2024-09-03 Eric Botcazou <ebotca...@adacore.com> + + * gcc-interface/trans.cc (addressable_p) <COMPONENT_REF>: Add kludge + to cope with ancient 32-bit ABIs. + +2024-09-03 Eric Botcazou <ebotca...@adacore.com> + + * gcc-interface/trans.cc (create_temporary): Deal with types whose + size is self-referential by allocating the maximum size. + +2024-09-03 Eric Botcazou <ebotca...@adacore.com> + + * gcc-interface/trans.cc (get_atomic_access): Deal specifically with + nodes that are both Atomic and Volatile_Full_Access in Ada 2012. + +2024-09-03 Eric Botcazou <ebotca...@adacore.com> + + * gcc-interface/trans.cc (addressable_p) <COMPONENT_REF>: Take into + account the alignment of the field on all platforms. + +2024-09-03 Eric Botcazou <ebotca...@adacore.com> + + * gcc-interface/decl.cc (gnat_to_gnu_field): Clear again gnu_size + after updating it if it is not constant. + +2024-09-03 Marc Poulhiès <poulh...@adacore.com> + + * exp_unst.adb (Check_Static_Type::Note_Uplevel_Bound): Refactor + to use the generic Traverse_Proc. + (Check_Static_Type): Adjust calls to Note_Uplevel_Bound as the + previous second parameter was unused, so removed. + +2024-09-03 Steve Baird <ba...@adacore.com> + + * exp_attr.adb (Expand_N_Attribute_Reference): If it makes sense + to do so, then rewrite a Length attribute reference as an + equivalent conditional expression. + +2024-09-03 Eric Botcazou <ebotca...@adacore.com> + + * sem_res.adb (Is_Atomic_Ref_With_Address): Rename into... + (Is_Atomic_Non_VFA_Ref_With_Address): ...this and adjust the + implementation to exclude Volatile_Full_Access objects. + (Resolve_Indexed_Component): Adjust to above renaming. + (Resolve_Selected_Component): Likewise. + +2024-09-03 Steve Baird <ba...@adacore.com> + + * sem_aggr.adb (Resolve_Array_Aggregate): Implement the two new + legality rules of AI11-0106. Add code to avoid cascading error + messages. + +2024-09-03 Bob Duff <d...@adacore.com> + + * exp_ch6.adb (Add_Collection_Actual_To_Build_In_Place_Call): + Remove Finalize_Storage_Only from the code that checks whether to + pass null to the Collection parameter. Having done that, we don't + need to check for Is_Library_Level_Entity, because + No_Heap_Finalization requires that. And if we ever change + No_Heap_Finalization to allow nested access types, we will still + want to pass null. Note that the comment "Such a type lacks a + collection." is incorrect in the case of Finalize_Storage_Only; + such types have a collection. + 2024-09-02 Eric Botcazou <ebotca...@adacore.com> * gcc-interface/decl.cc (gnat_to_gnu_entity): Cap the Esize of a diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index d462497bb59..61485d013c1 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,8 @@ +2024-09-03 David Malcolm <dmalc...@redhat.com> + + * analyzer-logging.cc (logger::logger): Prefix all output_buffer + fields with "m_". + 2024-07-24 David Malcolm <dmalc...@redhat.com> * checker-event.cc (maybe_add_sarif_properties): Update setting diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index fecdfeeac64..f72de8671b6 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,17 @@ +2024-09-03 Qing Zhao <qing.z...@oracle.com> + + * c-attribs.cc (handle_counted_by_attribute): Is ignored and issues + warning with -Wattributes in C++ for now. + +2024-09-03 David Malcolm <dmalc...@redhat.com> + + * c-ada-spec.cc (dump_ada_node): Prefix all output_buffer fields + with "m_". + * c-pretty-print.cc (pp_c_integer_constant): Likewise. + (pp_c_integer_constant): Likewise. + (pp_c_floating_constant): Likewise. + (pp_c_fixed_constant): Likewise. + 2024-08-31 Jakub Jelinek <ja...@redhat.com> PR c/116130 diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 53fcfcc4ca4..8963317dbc4 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,8 @@ +2024-09-03 David Malcolm <dmalc...@redhat.com> + + * c-objc-common.cc (print_type): Prefix all output_buffer fields + with "m_". + 2024-09-02 Richard Sandiford <richard.sandif...@arm.com> * c-typeck.cc (build_asm_expr): Rename ASM_INPUT_P to ASM_BASIC_P. diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 539fb6e9af7..cc45dcdae81 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,28 @@ +2024-09-04 Marek Polacek <pola...@redhat.com> + + * pt.cc (coerce_template_template_parm): Return bool instead of int. + +2024-09-04 Marek Polacek <pola...@redhat.com> + + PR c++/113108 + * pt.cc (resolve_overloaded_unification): Call + maybe_instantiate_noexcept. + +2024-09-03 Jason Merrill <ja...@redhat.com> + + * parser.cc (cp_nth_tokens_can_be_std_attribute_p): Don't check + cxx_dialect. + * error.cc (maybe_warn_cpp0x): Only complain about C++11 attributes + if pedantic. + +2024-09-03 David Malcolm <dmalc...@redhat.com> + + * error.cc (type_to_string): Prefix all output_buffer fields with + "m_". + (append_formatted_chunk): Likewise. Rename "chunk_info" to + "pp_formatted_chunks" and field cur_chunk_array with + m_cur_formatted_chunks. + 2024-09-02 Richard Sandiford <richard.sandif...@arm.com> * pt.cc (tsubst_stmt): Rename ASM_INPUT_P to ASM_BASIC_P. diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 5de2fea109a..fc713435b0e 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,9 @@ +2024-09-03 David Malcolm <dmalc...@redhat.com> + + * error.cc (gfc_move_error_buffer_from_to): Prefix all + output_buffer fields with "m_". + (gfc_diagnostics_init): Likewise. + 2024-08-31 Harald Anlauf <anl...@gmx.de> * match.cc (gfc_match_namelist): Downgrade feature from GNU to diff --git a/gcc/lto/ChangeLog b/gcc/lto/ChangeLog index 9692d8b258b..7d610ee7cb3 100644 --- a/gcc/lto/ChangeLog +++ b/gcc/lto/ChangeLog @@ -1,3 +1,9 @@ +2024-09-03 Tobias Burnus <tbur...@baylibre.com> + + PR lto/116535 + * lto.cc (stream_out): Update call to + ipa_write_optimization_summaries to pass true for first partition. + 2024-09-02 Tobias Burnus <tbur...@baylibre.com> * lto.cc: Add missing HAVE_WORKING_FORK. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index d22338f69d4..e90557ed02f 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,212 @@ +2024-09-04 Raphael Moreira Zinsly <rzin...@ventanamicro.com> + + * gcc.target/riscv/synthesis-11.c: New test. + +2024-09-04 Jeff Law <j...@ventanamicro.com> + + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-13.c: Adjust + expected output. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-14.c: Likewise. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-15.c: Likewise. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-16.c: Likewise. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-17.c: Likewise. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-18.c: Likewise. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-19.c: Likewise. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add-20.c: Likewise. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm_reconcile-1.c: + Likewise. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm_reconcile-2.c: + Likewise. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm_reconcile-5.c: + Likewise. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm_reconcile-6.c: + Likewise. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm_reconcile-9.c: + Likewise. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm_reconcile-10.c: + Likewise. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm_reconcile-13.c: + Likewise. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm_reconcile-14.c: + Likewise. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_add_imm_reconcile-15.c: + Likewise. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-9.c: Likewise. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-10.c: Likewise. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-11.c: Likewise. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-12.c: Likewise. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-13.c: Likewise. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-14.c: Likewise. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-15.c: Likewise. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-16.c: Likewise. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-17.c: Likewise. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-18.c: Likewise. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-19.c: Likewise. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-20.c: Likewise. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-21.c: Likewise. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-22.c: Likewise. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-23.c: Likewise. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-24.c: Likewise. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-33.c: Likewise. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-34.c: Likewise. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-35.c: Likewise. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-36.c: Likewise. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-37.c: Likewise. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-38.c: Likewise. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-39.c: Likewise. + * gcc.target/riscv/rvv/autovec/binop/vec_sat_u_sub-40.c: Likewise. + +2024-09-04 Marek Polacek <pola...@redhat.com> + + PR c++/113108 + * g++.dg/cpp1z/noexcept-type28.C: New test. + +2024-09-04 Arsen Arsenović <ar...@aarsen.me> + + PR c++/108620 + * g++.dg/coroutines/pr108620.C: New test. + +2024-09-04 Arsen Arsenović <ar...@aarsen.me> + + PR c++/106973 + * g++.dg/coroutines/pr106973.C: New test. + +2024-09-04 Richard Biener <rguent...@suse.de> + + * gfortran.dg/vect/vect-8.f90: Use dg-additional-options. + +2024-09-04 Thomas Schwinge <tschwi...@baylibre.com> + + PR middle-end/60797 + PR target/104957 + * gcc.dg/pr60797.c: For nvptx, specify '-mno-alias'. + +2024-09-04 Thomas Schwinge <tschwi...@baylibre.com> + + PR target/104957 + * gcc.target/nvptx/alias-to-alias-1.c: New. + +2024-09-04 Thomas Schwinge <tschwi...@baylibre.com> + + * gcc.target/nvptx/alias-weak-1.c: New. + +2024-09-04 Richard Biener <rguent...@suse.de> + + * gcc.dg/vect/slp-46.c: Remove XFAIL. + +2024-09-04 Pan Li <pan2...@intel.com> + + * gcc.target/riscv/sat_u_add-11.c: Make asm check robust. + * gcc.target/riscv/sat_u_add-15.c: Ditto. + * gcc.target/riscv/sat_u_add-19.c: Ditto. + * gcc.target/riscv/sat_u_add-23.c: Ditto. + * gcc.target/riscv/sat_u_add-3.c: Ditto. + * gcc.target/riscv/sat_u_add-7.c: Ditto. + +2024-09-04 Andrew Pinski <quic_apin...@quicinc.com> + + PR target/116589 + * gcc.target/aarch64/vec-init-22-speed.c: Update scan for better code gen. + +2024-09-03 Andrew Pinski <quic_apin...@quicinc.com> + + PR tree-optimization/112402 + * gcc.dg/tree-ssa/split-path-11.c: Update scan. + * gcc.dg/tree-ssa/split-path-2.c: Update scan. + * gcc.dg/tree-ssa/split-path-5.c: Update scan. + * gcc.dg/tree-ssa/split-path-6.c: Update scan. + * g++.dg/tree-ssa/pr88797.C: Update scan. + * gcc.dg/tree-ssa/split-path-13.c: New test. + +2024-09-03 Qing Zhao <qing.z...@oracle.com> + + * g++.dg/ext/flex-array-counted-by.C: New test. + * g++.dg/ext/flex-array-counted-by-2.C: New test. + +2024-09-03 Jason Merrill <ja...@redhat.com> + + * g++.dg/cpp0x/gen-attrs-1.C: Also run in C++98 mode. + * g++.dg/cpp0x/gen-attrs-11.C: Likewise. + * g++.dg/cpp0x/gen-attrs-13.C: Likewise. + * g++.dg/cpp0x/gen-attrs-15.C: Likewise. + * g++.dg/cpp0x/gen-attrs-75.C: Don't expect C++98 warning after + __extension__. + +2024-09-03 Andi Kleen <a...@gcc.gnu.org> + + PR testsuite/116080 + * c-c++-common/musttail1.c: Use musttail target. + * c-c++-common/musttail12.c: Use struct_musttail target. + * c-c++-common/musttail2.c: Use musttail target. + * c-c++-common/musttail3.c: Likewise. + * c-c++-common/musttail4.c: Likewise. + * c-c++-common/musttail7.c: Likewise. + * c-c++-common/musttail8.c: Likewise. + * g++.dg/musttail10.C: Likewise. Replace powerpc checks with + external_musttail. + * g++.dg/musttail11.C: Use musttail target. + * g++.dg/musttail6.C: Use musttail target. Replace powerpc + checks with external_musttail. + * g++.dg/musttail9.C: Use musttail target. + * lib/target-supports.exp: Add musttail, struct_musttail, + external_musttail targets. Remove optimization for musttail. + Use unique file names for musttail. + +2024-09-03 Marek Polacek <pola...@redhat.com> + + PR c++/109095 + * g++.dg/cpp2a/nontype-class66.C: New test. + +2024-09-03 Jeff Law <j...@ventanamicro.com> + + PR target/115921 + * gcc.target/riscv/pr115921.c: New test. + +2024-09-03 Richard Biener <rguent...@suse.de> + + PR tree-optimization/116575 + * gcc.dg/vect/pr116575.c: New testcase. + +2024-09-03 Haochen Jiang <haochen.ji...@intel.com> + + * gcc.target/i386/avx512fp16-vfpclassph-1c.c: New test. + +2024-09-03 Jakub Jelinek <ja...@redhat.com> + + PR tree-optimization/116501 + * gcc.dg/torture/bitint-73.c: New test. + +2024-09-03 Jennifer Schmitz <jschm...@nvidia.com> + + * gcc.target/aarch64/sve/const_fold_mul_1.c: New test. + +2024-09-03 Jennifer Schmitz <jschm...@nvidia.com> + + * gcc.target/aarch64/sve/const_fold_div_1.c: New test. + +2024-09-03 Levy Hsu <ad...@levyhsu.com> + + * gcc.target/i386/avx10_2-partial-bf-vector-smaxmin-1.c: New test. + +2024-09-03 Levy Hsu <ad...@levyhsu.com> + + * gcc.target/i386/avx10_2-partial-bf-vector-fast-math-1.c: New test. + * gcc.target/i386/avx10_2-partial-bf-vector-operations-1.c: New test. + +2024-09-03 Pan Li <pan2...@intel.com> + + * gcc.target/riscv/sat_arith.h: Add test helper macros. + * gcc.target/riscv/sat_arith_data.h: Add test data. + * gcc.target/riscv/sat_s_add-1.c: New test. + * gcc.target/riscv/sat_s_add-2.c: New test. + * gcc.target/riscv/sat_s_add-3.c: New test. + * gcc.target/riscv/sat_s_add-4.c: New test. + * gcc.target/riscv/sat_s_add-run-1.c: New test. + * gcc.target/riscv/sat_s_add-run-2.c: New test. + * gcc.target/riscv/sat_s_add-run-3.c: New test. + * gcc.target/riscv/sat_s_add-run-4.c: New test. + * gcc.target/riscv/scalar_sat_binary_run_xxx.h: New test. + 2024-09-03 YunQiang Su <s...@gcc.gnu.org> * gcc.target/mips/msa-reduc.c: New tests. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 8bc0a658989..96ab0016f12 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,56 @@ +2024-09-03 Jonathan Wakely <jwak...@redhat.com> + + * src/c++17/fs_ops.cc (auto_win_file_handle): Add error_code& + member and set it if CreateFileW or GetFileInformationByHandle + fails. + (fs::equiv_files) [_GLIBCXX_FILESYSTEM_IS_WINDOWS]: Simplify + control flow. + (fs::hard_link_count) [_GLIBCXX_FILESYSTEM_IS_WINDOWS]: Clear ec + on success. + * testsuite/27_io/filesystem/operations/hard_link_count.cc: + Check error handling. + +2024-09-03 Jonathan Wakely <jwak...@redhat.com> + + PR libstdc++/116549 + * include/bits/stl_iterator.h (disable_sized_sentinel_for): + Define specialization for two move_iterator types, as per LWG + 3736. + * testsuite/24_iterators/move_iterator/lwg3736.cc: New test. + +2024-09-03 Jonathan Wakely <jwak...@redhat.com> + + * include/experimental/any (experimental::any::_Storage): Use + array of unsigned char instead of deprecated + std::aligned_storage. + * include/std/any (any::_Storage): Likewise. + * testsuite/20_util/any/layout.cc: New test. + +2024-09-03 Dhruv Chawla <dhr...@nvidia.com> + + * include/std/deque: Define macro + __glibcxx_want_allocator_traits_is_always_equal. + * include/std/forward_list: Likewise. + * include/std/list: Likewise. + * include/std/map: Likewise. + * include/std/scoped_allocator: Likewise. + * include/std/set: Likewise. + * include/std/string: Likewise. + * include/std/unordered_map: Likewise. + * include/std/unordered_set: Likewise. + * include/std/vector: Likewise. + * testsuite/20_util/headers/memory/version.cc: New test. + * testsuite/20_util/scoped_allocator/version.cc: Likewise. + * testsuite/21_strings/headers/string/version.cc: Likewise. + * testsuite/23_containers/deque/version.cc: Likewise. + * testsuite/23_containers/forward_list/version.cc: Likewise. + * testsuite/23_containers/list/version.cc: Likewise. + * testsuite/23_containers/map/version.cc: Likewise. + * testsuite/23_containers/set/version.cc: Likewise. + * testsuite/23_containers/unordered_map/version.cc: Likewise. + * testsuite/23_containers/unordered_set/version.cc: Likewise. + * testsuite/23_containers/vector/version.cc: Likewise. + 2024-09-02 Alexandre Oliva <ol...@adacore.com> * testsuite/30_threads/future/members/poll.cc: Factor out