https://gcc.gnu.org/g:5f61fb4407fc1de6e359334ae5bbf31a65d38e96
commit r15-6720-g5f61fb4407fc1de6e359334ae5bbf31a65d38e96 Author: GCC Administrator <gccadmin@gcc.gnu.org> Date: Thu Jan 9 00:18:34 2025 +0000 Daily bump. Diff: --- gcc/ChangeLog | 123 +++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog | 37 ++++++++++++ gcc/fortran/ChangeLog | 5 ++ gcc/testsuite/ChangeLog | 149 ++++++++++++++++++++++++++++++++++++++++++++++++ include/ChangeLog | 7 +++ libstdc++-v3/ChangeLog | 97 +++++++++++++++++++++++++++++++ 7 files changed, 419 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index de1d019c021f..e56b25043f02 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,126 @@ +2025-01-08 Thomas Schwinge <tschwi...@baylibre.com> + + PR target/65181 + * config/nvptx/nvptx.cc (default_ptx_version_option): For + '-march=sm_52' and higher, default at least to '-mptx=7.3'. + * doc/invoke.texi (Nvidia PTX Options): Update '-mptx=[...]'. + +2025-01-08 Thomas Schwinge <tschwi...@baylibre.com> + + * config/nvptx/nvptx-opts.h (enum ptx_version): Add + 'PTX_VERSION_7_3'. + * config/nvptx/nvptx.cc (ptx_version_to_string) + (ptx_version_to_number): Adjust. + * config/nvptx/nvptx.h (TARGET_PTX_7_3): New. + * config/nvptx/nvptx.opt (Enum(ptx_version)): Add 'EnumValue' + '7.3' for 'PTX_VERSION_7_3'. + * doc/invoke.texi (Nvidia PTX Options): Document '-mptx=7.3'. + +2025-01-08 Thomas Schwinge <tschwi...@baylibre.com> + + * doc/sourcebuild.texi (Effective-Target Keywords): Document + 'nvptx_softstack'. + +2025-01-08 Thomas Schwinge <tschwi...@baylibre.com> + + PR target/65181 + * config/nvptx/nvptx.h (STACK_SAVEAREA_MODE): '#define'. + * config/nvptx/nvptx.md [!TARGET_SOFT_STACK] + (save_stack_function): 'define_expand'. + (restore_stack_function): Handle '!TARGET_SOFT_STACK'. + +2025-01-08 Thomas Schwinge <tschwi...@baylibre.com> + + PR target/65181 + * config/nvptx/nvptx.md [!TARGET_SOFT_STACK] (save_stack_block): + 'define_expand'. + +2025-01-08 Thiago Jung Bauermann <thiago.bauerm...@linaro.org> + + * configure.ac: Fix check for HAVE_GAS_SHF_MERGE on Arm targets. + * configure: Regenerate. + +2025-01-08 Richard Sandiford <richard.sandif...@arm.com> + + PR target/107102 + * config/aarch64/aarch64.cc (aarch64_function_ok_for_sibcall): Only + reject calls with different PCSes if the callee clobbers register + state that the caller must preserve. + +2025-01-08 Tobias Burnus <tbur...@baylibre.com> + + * gimplify.cc (gimplify_call_expr): Disable variant function's + append_args in 'omp dispatch' when invoking the variant directly + and not through the base function. + +2025-01-08 Thomas Schwinge <tschwi...@baylibre.com> + + * doc/invoke.texi (Nvidia PTX Options): Update '-march-map=sm_50'. + +2025-01-08 Richard Biener <rguent...@suse.de> + + PR tree-optimization/117979 + * tree-ssa-dce.cc (make_forwarders_with_degenerate_phis): + Properly update the irreducible region state. + +2025-01-08 Jakub Jelinek <ja...@redhat.com> + + * dwarf2out.cc (break_out_comdat_types): Copy over + DW_AT_language_{name,version} if present. + (output_skeleton_debug_sections): Remove also + DW_AT_language_{name,version}. + (gen_compile_unit_die): For C17, C23, C2Y, C++17, C++20, C++23 + and C++26 emit for -gdwarf-5 -gno-strict-dwarf also + DW_AT_language_{name,version} attributes. + +2025-01-08 Richard Biener <rguent...@suse.de> + + PR middle-end/118325 + * tree-nested.cc (convert_nl_goto_reference): Assign proper + context to generated artificial label. + +2025-01-08 Richard Biener <rguent...@suse.de> + + PR tree-optimization/118269 + * tree-vect-loop.cc (vect_create_epilog_for_reduction): + Use the correct stmt for the REDUC_GROUP_FIRST_ELEMENT lookup. + +2025-01-08 Christophe Lyon <christophe.l...@linaro.org> + + PR target/118332 + * config/arm/arm-mve-builtins.cc (wrap_type_in_struct): Use 'val' + instead of '__val'. + +2025-01-08 Haochen Jiang <haochen.ji...@intel.com> + + * config/i386/amxavx512intrin.h + (_tile_cvtrowps2pbf16h_internal): Rename to... + (_tile_cvtrowps2bf16h_internal): ...this. + (_tile_cvtrowps2pbf16hi_internal): Rename to... + (_tile_cvtrowps2bf16hi_internal): ...this. + (_tile_cvtrowps2pbf16l_internal): Rename to... + (_tile_cvtrowps2bf16l_internal): ...this. + (_tile_cvtrowps2pbf16li_internal): Rename to... + (_tile_cvtrowps2bf16li_internal): ...this. + (_tile_cvtrowps2pbf16h): Rename to... + (_tile_cvtrowps2bf16h): ...this. + (_tile_cvtrowps2pbf16hi): Rename to... + (_tile_cvtrowps2bf16hi): ...this. + (_tile_cvtrowps2pbf16l): Rename to... + (_tile_cvtrowps2bf16l): ...this. + (_tile_cvtrowps2pbf16li): Rename to... + (_tile_cvtrowps2bf16li): ...this. + +2025-01-08 Hongyu Wang <hongyu.w...@intel.com> + + * config/i386/i386.cc (ix86_noce_max_ifcvt_seq_cost): Adjust + cost with ix86_tune_cost->br_mispredict_scale. + * config/i386/i386.h (processor_costs): Add br_mispredict_scale. + * config/i386/x86-tune-costs.h: Add new br_mispredict_scale to + all processor_costs, in which icelake_cost/alderlake_cost + with value COSTS_N_INSNS (2) + 3 and other processor with value + COSTS_N_INSNS (2). + 2025-01-07 Pan Li <pan2...@intel.com> * match.pd: Update comments for sat_* pattern. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index de7be3a30f5d..f8b56893859b 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20250108 +20250109 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 82d4739474fb..646e8f30565f 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,40 @@ +2025-01-08 Jakub Jelinek <ja...@redhat.com> + + PR c++/117825 + * typeck.cc (cp_build_function_call_vec): Don't call + check_function_arguments if complain doesn't have tf_warning bit set. + +2025-01-08 Jason Merrill <ja...@redhat.com> + + * cp-tree.h (build_nop): Add CXX_MEM_STAT_INFO. + * typeck.cc (build_nop): Add MEM_STAT_DECL. + +2025-01-08 Jason Merrill <ja...@redhat.com> + + * call.cc (implicit_conversion): Check that FROM isn't a reference + if we also got an EXPR argument. + (convert_like_internal): Check that EXPR isn't a reference. + (can_convert_arg): convert_from_reference if needed. + +2025-01-08 Jason Merrill <ja...@redhat.com> + + * method.cc (is_stub_object): New. + * cp-tree.h (is_stub_object): Declare. + * error.cc (dump_expr): Use it. + +2025-01-08 Jason Merrill <ja...@redhat.com> + + * call.cc (convert_like_internal): Add missing break. + * coroutines.cc (cp_coroutine_transform::build_ramp_function): Build + INIT_EXPR directly. + * decl.cc (omp_declare_variant_finalize_one): Use build_stub_object. + +2025-01-08 Marek Polacek <pola...@redhat.com> + + PR c++/118169 + * typeck2.cc (split_nonconstant_init): Call finish_expr_stmt instead + of add_stmt. + 2025-01-03 Tobias Burnus <tbur...@baylibre.com> * parser.cc (cp_parser_omp_var_list_no_open, diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 76dea9e700ad..93b77e35c76f 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,8 @@ +2025-01-08 Jakub Jelinek <ja...@redhat.com> + + PR fortran/118337 + * module.cc (MOD_VERSION): Bump to "16". + 2025-01-07 Thomas Koenig <tkoe...@gcc.gnu.org> * intrinsic.texi (ISO_FORTRAN_ENV): Also mention INT8 in the diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index ee7c1535951a..7cc012878641 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,152 @@ +2025-01-08 Thomas Schwinge <tschwi...@baylibre.com> + + PR target/65181 + * gcc.target/nvptx/march-map=sm_52.c: Adjust. + * gcc.target/nvptx/march-map=sm_53.c: Likewise. + * gcc.target/nvptx/march-map=sm_60.c: Likewise. + * gcc.target/nvptx/march-map=sm_61.c: Likewise. + * gcc.target/nvptx/march-map=sm_62.c: Likewise. + * gcc.target/nvptx/march-map=sm_70.c: Likewise. + * gcc.target/nvptx/march-map=sm_72.c: Likewise. + * gcc.target/nvptx/march-map=sm_75.c: Likewise. + * gcc.target/nvptx/march-map=sm_80.c: Likewise. + * gcc.target/nvptx/march-map=sm_86.c: Likewise. + * gcc.target/nvptx/march-map=sm_87.c: Likewise. + * gcc.target/nvptx/march=sm_52.c: Likewise. + * gcc.target/nvptx/march=sm_53.c: Likewise. + * gcc.target/nvptx/march=sm_70.c: Likewise. + * gcc.target/nvptx/march=sm_75.c: Likewise. + * gcc.target/nvptx/march=sm_80.c: Likewise. + * gcc.target/nvptx/mptx=_.c: Use '-march=sm_89'. + +2025-01-08 Thomas Schwinge <tschwi...@baylibre.com> + + * gcc.target/nvptx/mptx=7.3.c: New. + +2025-01-08 Thomas Schwinge <tschwi...@baylibre.com> + + * lib/target-supports.exp + (check_effective_target_nvptx_softstack): New. + (check_effective_target_alloca) [nvptx]: Use it. + +2025-01-08 Jakub Jelinek <ja...@redhat.com> + + PR c++/117825 + * g++.dg/warn/pr117825.C: New test. + +2025-01-08 Thomas Schwinge <tschwi...@baylibre.com> + + PR target/65181 + * gcc.target/nvptx/__builtin_stack_save___builtin_stack_restore-1.c: + Adjust. + +2025-01-08 Thomas Schwinge <tschwi...@baylibre.com> + + PR target/65181 + * gcc.target/nvptx/__builtin_stack_save___builtin_stack_restore-1.c: + Add. + +2025-01-08 Thomas Schwinge <tschwi...@baylibre.com> + + PR target/65181 + * gcc.target/nvptx/__builtin_alloca_0-1-O0.c: New. + * gcc.target/nvptx/__builtin_alloca_0-1-O1.c: Likewise. + +2025-01-08 Jason Merrill <ja...@redhat.com> + + * g++.dg/gomp/declare-variant-3.C: Update diagnostic. + * g++.dg/gomp/declare-variant-5.C: Likewise. + +2025-01-08 Jason Merrill <ja...@redhat.com> + + * g++.dg/gomp/declare-variant-3.C: Don't depend on expr dump. + * g++.dg/gomp/declare-variant-5.C: Likewise. + +2025-01-08 Thomas Schwinge <tschwi...@baylibre.com> + + PR target/65181 + * gcc.target/nvptx/alloca-2-O1.c: New. + +2025-01-08 Thomas Schwinge <tschwi...@baylibre.com> + + PR target/65181 + * gcc.target/nvptx/alloca-1.c: New. + * gcc.target/nvptx/vla-1.c: Likewise. + +2025-01-08 Richard Sandiford <richard.sandif...@arm.com> + + PR target/107102 + * gcc.target/aarch64/sve/sibcall_1.c: New test. + +2025-01-08 Tobias Burnus <tbur...@baylibre.com> + + * c-c++-common/gomp/append-args-4.c: New test. + * c-c++-common/gomp/append-args-5.c: New test. + +2025-01-08 Marek Polacek <pola...@redhat.com> + + PR c++/118169 + * g++.dg/cpp1y/constexpr-prvalue2.C: New test. + +2025-01-08 Thomas Schwinge <tho...@codesourcery.com> + + * gcc.dg/torture/stackalign/global-1.c: Re-enable for nvptx. + * gcc.dg/torture/stackalign/inline-1.c: Likewise. + * gcc.dg/torture/stackalign/nested-1.c: Likewise. + * gcc.dg/torture/stackalign/nested-2.c: Likewise. + * gcc.dg/torture/stackalign/nested-4.c: Likewise. + * gcc.dg/torture/stackalign/pr16660-1.c: Likewise. + * gcc.dg/torture/stackalign/pr16660-2.c: Likewise. + * gcc.dg/torture/stackalign/pr16660-3.c: Likewise. + * gcc.dg/torture/stackalign/ret-struct-1.c: Likewise. + * gcc.dg/torture/stackalign/struct-1.c: Likewise. + +2025-01-08 Richard Biener <rguent...@suse.de> + + PR tree-optimization/117979 + * gcc.dg/torture/pr117979.c: New testcase. + +2025-01-08 Jakub Jelinek <ja...@redhat.com> + + * g++.dg/debug/dwarf2/lang-cpp17.C: Add -gno-strict-dwarf to + dg-options. Check also for DW_AT_language_{name,version} values. + * g++.dg/debug/dwarf2/lang-cpp20.C: Likewise. + * g++.dg/debug/dwarf2/lang-cpp23.C: New test. + +2025-01-08 Richard Biener <rguent...@suse.de> + + PR middle-end/118325 + * gcc.dg/pr118325.c: New testcase. + +2025-01-08 Richard Biener <rguent...@suse.de> + + PR tree-optimization/118269 + * gcc.dg/vect/vect-early-break_131-pr118269.c: New testcase. + +2025-01-08 Christophe Lyon <christophe.l...@linaro.org> + + PR target/118332 + * gcc.target/arm/mve/intrinsics/pr118332.c: New test. + +2025-01-08 Jeevitha <jeevi...@linux.ibm.com> + + * gcc.target/powerpc/amo1.c: Removed powerpc*-*-* from the target and + simplified dg-options. + * gcc.target/powerpc/amo2.c: Simplified dg-options and added powerpc_vsx + target check. + +2025-01-08 Haochen Jiang <haochen.ji...@intel.com> + + * gcc.target/i386/amxavx512-asmatt-1.c: Adjust intrin call. + * gcc.target/i386/amxavx512-asmintel-1.c: Ditto. + * gcc.target/i386/amxavx512-cvtrowps2pbf16-2.c: Rename to... + * gcc.target/i386/amxavx512-cvtrowps2bf16-2.c: ...this. Rename + test functions. + +2025-01-08 Hongyu Wang <hongyu.w...@intel.com> + + * gcc.target/i386/cmov12.c: New test. + 2025-01-07 Vineet Gupta <vine...@rivosinc.com> Pan Li <pan2...@intel.com> diff --git a/include/ChangeLog b/include/ChangeLog index e9fed6c3e416..2122da7d9473 100644 --- a/include/ChangeLog +++ b/include/ChangeLog @@ -1,3 +1,10 @@ +2025-01-08 Jakub Jelinek <ja...@redhat.com> + + * dwarf2.h (enum dwarf_source_language): Fix comment pasto. + (enum dwarf_source_language_name): New type. + * dwarf2.def (DW_AT_language_name, DW_AT_language_version): New + DWARF 6 codes. + 2024-12-29 John David Anglin <dang...@gcc.gnu.org> * libiberty.h (mkstemps): Declare diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 44d5b7b1a512..1f53a203308c 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,100 @@ +2025-01-08 Jonathan Wakely <jwak...@redhat.com> + + * include/bits/move.h (__addressof, forward, forward_like, move) + (move_if_noexcept, addressof): Add always_inline attribute. + Replace _GLIBCXX_NODISCARD with [[__nodiscard__]]. + +2025-01-08 Jonathan Wakely <jwak...@redhat.com> + + PR libstdc++/118260 + * python/hook.in: Run 'skip' commands for some simple accessor + functions. + +2025-01-08 Nicolas Werner <nicolas.wer...@hotmail.de> + + PR libstdc++/106852 + * src/c++23/std.cc.in (to_underlying): Add. + +2025-01-08 Jonathan Wakely <jwak...@redhat.com> + + PR libstdc++/118177 + * src/c++23/std-clib.cc.in: Use preprocessor conditions for + names which are not always defined. + * src/c++23/std.cc.in: Likewise. + +2025-01-08 Jonathan Wakely <jwak...@redhat.com> + + * include/std/span: Fix indentation. + +2025-01-08 Giuseppe D'Angelo <giuseppe.dang...@kdab.com> + + * include/bits/version.def: Add the new feature-testing macro. + * include/bits/version.h: Regenerate. + * include/std/span: Add constructor from initializer_list. + * testsuite/23_containers/span/init_list_cons.cc: New test. + * testsuite/23_containers/span/init_list_cons_neg.cc: New test. + +2025-01-08 Jonathan Wakely <jwak...@redhat.com> + + * include/std/span (__detail::__extent_storage): Check + precondition in constructor. Add consteval constructor for valid + lengths and deleted constructor for invalid constant lengths. + Make member functions always_inline. + (__detail::__span_ptr): New class template. + (span): Adjust constructors to use a std::integral_constant + value for constant lengths. Declare all specializations of + std::span as friends. + (span::first<C>, span::last<C>, span::subspan<O,C>): Use new + private constructor. + (span(__span_ptr<T>)): New private constructor for constant + lengths. + +2025-01-08 Jonathan Wakely <jwak...@redhat.com> + + PR libstdc++/85824 + PR libstdc++/94409 + PR libstdc++/98723 + PR libstdc++/118105 + * include/bits/locale_classes.tcc (collate::do_transform): Check + errno after calling _M_transform. Use RAII type to manage the + buffer and to restore errno. + * include/bits/regex.h (regex_traits::transform_primary): Handle + exceptions from std::collate::transform and do not try to use + std::collate for user-defined facets. + +2025-01-08 Jonathan Wakely <jwak...@redhat.com> + + PR libstdc++/118093 + * include/bits/atomic_futex.h (_M_load_and_test_until_impl): + Return false for times before the epoch. + * src/c++11/futex.cc (_M_futex_wait_until): Extend check for + negative times to check for subsecond times. Add unlikely + attribute. + (_M_futex_wait_until_steady): Likewise. + * testsuite/30_threads/future/members/118093.cc: New test. + +2025-01-08 Jonathan Wakely <jwak...@redhat.com> + + PR libstdc++/90389 + * include/bits/deque.tcc (_M_insert_aux): Rename variadic + overload to _M_emplace_aux. + * include/bits/stl_deque.h (_M_insert_aux): Define inline. + (_M_emplace_aux): Declare. + * testsuite/23_containers/deque/modifiers/emplace/90389.cc: New + test. + +2025-01-08 Jonathan Wakely <jwak...@redhat.com> + + * include/bits/move.h (forward, move, move_if_noexcept, addressof): + Add @since to Doxygen comments. + (forward_like): Add Doxygen comment. + +2025-01-08 Jonathan Wakely <jwak...@redhat.com> + + * doc/xml/manual/evolution.xml: Replace invalid <variable> + elements with <varname>. + * doc/html/*: Regenerate. + 2025-01-01 Gerald Pfeifer <ger...@pfeifer.com> * doc/html/manual/profile_mode.html: Delete.