From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id 00BFB3858D32; Tue, 17 Jan 2023 00:18:44 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 00BFB3858D32 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1673914725; bh=lX/WCddUroypaN/U2jDNF76mNRVmCjwkh8wBh2YMEig=; h=From:To:Subject:Date:From; b=CoNBxk4LBH/dy20Ad04oodEHAJYYsIhbryzmF9J9IlFPimf7PaPZgwE1NncOf0uBq 5eBgbdo1RDPFmk7A0GTvlR7q4xetIiWwdQuCjHIsC68/DLX4wpWGK7AmVDhbVPnKd3 JnXrN43CLGAACUFRSLP6R9pwylFUcFzdsB0aDXA4= MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" From: GCC Administrator To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r13-5221] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: 35627c5fb6a51e31ae651a0c79f0775f4290a86e X-Git-Newrev: f457a62e63a86d5e5342eda16538a26355199856 Message-Id: <20230117001845.00BFB3858D32@sourceware.org> Date: Tue, 17 Jan 2023 00:18:44 +0000 (GMT) List-Id: https://gcc.gnu.org/g:f457a62e63a86d5e5342eda16538a26355199856 commit r13-5221-gf457a62e63a86d5e5342eda16538a26355199856 Author: GCC Administrator Date: Tue Jan 17 00:18:06 2023 +0000 Daily bump. Diff: --- contrib/ChangeLog | 12 ++++++ gcc/ChangeLog | 95 +++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 98 +++++++++++++++++++++++++++++++++++++++++++++++++ gcc/c/ChangeLog | 7 ++++ gcc/cp/ChangeLog | 7 ++++ gcc/m2/ChangeLog | 49 +++++++++++++++++++++++++ gcc/testsuite/ChangeLog | 80 ++++++++++++++++++++++++++++++++++++++++ libatomic/ChangeLog | 5 +++ libcpp/po/ChangeLog | 4 ++ libstdc++-v3/ChangeLog | 12 ++++++ 11 files changed, 370 insertions(+), 1 deletion(-) diff --git a/contrib/ChangeLog b/contrib/ChangeLog index b00c0368cd9..a5505afc075 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,15 @@ +2023-01-16 Jakub Jelinek + + PR other/108413 + * update-copyright.py (LibPhobosFilter): Add __builtins.di to + skipped files. + +2023-01-16 Jakub Jelinek + + PR other/108413 + * update-copyright.py (TestsuiteFilter): Add .mod and .rs extensions. + (GCCCopyright): Add 'The fast_float authors' as external author. + 2023-01-15 Gerald Pfeifer * config-list.mk: Update FreeBSD targets to version 13. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e32d115c233..daddbdff40f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,98 @@ +2023-01-16 H.J. Lu + + PR target/105980 + * config/i386/i386.cc (x86_output_mi_thunk): Disable + -mforce-indirect-call for PIC in 32-bit mode. + +2023-01-16 Jan Hubicka + + PR ipa/106077 + * ipa-modref.cc (modref_access_analysis::analyze): Use + find_always_executed_bbs. + * ipa-sra.cc (process_scan_results): Likewise. + * ipa-utils.cc (stmt_may_terminate_function_p): New function. + (find_always_executed_bbs): New function. + * ipa-utils.h (stmt_may_terminate_function_p): Declare. + (find_always_executed_bbs): Declare. + +2023-01-16 Jan Hubicka + + * config/i386/i386.cc (ix86_vectorize_builtin_scatter): Guard scatter + by TARGET_USE_SCATTER. + * config/i386/i386.h (TARGET_USE_SCATTER_2PARTS, + TARGET_USE_SCATTER_4PARTS, TARGET_USE_SCATTER): New macros. + * config/i386/x86-tune.def (TARGET_USE_SCATTER_2PARTS, + TARGET_USE_SCATTER_4PARTS, TARGET_USE_SCATTER): New tunes. + (X86_TUNE_AVOID_256FMA_CHAINS, X86_TUNE_AVOID_512FMA_CHAINS): Disable + for znver4. (X86_TUNE_USE_GATHER): Disable for zen4. + +2023-01-16 Richard Biener + + PR target/55522 + * config/sol2.h (ENDFILE_SPEC): Don't add crtfastmath.o for -shared. + +2023-01-16 Stam Markianos-Wright + + PR target/96795 + PR target/107515 + * config/arm/arm_mve.h (__ARM_mve_coerce2): Split types. + (__ARM_mve_coerce3): Likewise. + +2023-01-16 Andrew Carlotti + + * tree-ssa-loop-niter.cc (build_popcount_expr): Add IFN support. + +2023-01-16 Andrew Carlotti + + * tree-ssa-loop-niter.cc (number_of_iterations_cltz): New. + (number_of_iterations_bitcount): Add call to the above. + (number_of_iterations_exit_assumptions): Add EQ_EXPR case for + c[lt]z idiom recognition. + +2023-01-16 Andrew Carlotti + + * doc/sourcebuild.texi: Add missing target attributes. + +2023-01-16 Andrew Carlotti + + PR tree-optimization/94793 + * tree-scalar-evolution.cc (expression_expensive_p): Add checks + for c[lt]z optabs. + * tree-ssa-loop-niter.cc (build_cltz_expr): New. + (number_of_iterations_cltz_complement): New. + (number_of_iterations_bitcount): Add call to the above. + +2023-01-16 Jonathan Wakely + + * doc/extend.texi (Common Function Attributes): Fix grammar. + +2023-01-16 Jakub Jelinek + + PR other/108413 + * config/riscv/riscv-vsetvl.h: Add space in between Copyright and (C). + * config/riscv/riscv-vsetvl.cc: Likewise. + +2023-01-16 Jakub Jelinek + + PR c++/105593 + * config/i386/xmmintrin.h (_mm_undefined_ps): Temporarily + disable -Winit-self using pragma GCC diagnostic ignored. + * config/i386/emmintrin.h (_mm_undefined_pd, _mm_undefined_si128): + Likewise. + * config/i386/avxintrin.h (_mm256_undefined_pd, _mm256_undefined_ps, + _mm256_undefined_si256): Likewise. + * config/i386/avx512fintrin.h (_mm512_undefined_pd, + _mm512_undefined_ps, _mm512_undefined_epi32): Likewise. + * config/i386/avx512fp16intrin.h (_mm_undefined_ph, + _mm256_undefined_ph, _mm512_undefined_ph): Likewise. + +2023-01-16 Kewen Lin + + PR target/108272 + * config/rs6000/rs6000.cc (rs6000_opaque_type_invalid_use_p): Add the + support for invalid uses in inline asm, factor out the checking and + erroring to lambda function check_and_error_invalid_use. + 2023-01-15 Aldy Hernandez PR tree-optimization/107608 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 748a3e00583..9081c2e74e5 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20230116 +20230117 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 11501640b1e..cebcb42d0ff 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,101 @@ +2023-01-16 Marc Poulhiès + + * gcc-interface/Make-lang.in: Update copyright years. + * gcc-interface/Makefile.in: Likewise. + * gcc-interface/ada-builtin-types.def: Likewise. + * gcc-interface/ada-builtins.def: Likewise. + * gcc-interface/ada-tree.def: Likewise. + * gcc-interface/ada-tree.h: Likewise. + * gcc-interface/ada.h: Likewise. + * gcc-interface/config-lang.in: Likewise. + * gcc-interface/cuintp.cc: Likewise. + * gcc-interface/decl.cc: Likewise. + * gcc-interface/gadaint.h: Likewise. + * gcc-interface/gigi.h: Likewise. + * gcc-interface/lang-specs.h: Likewise. + * gcc-interface/lang.opt: Likewise. + * gcc-interface/misc.cc: Likewise. + * gcc-interface/system.ads: Likewise. + * gcc-interface/targtyps.cc: Likewise. + * gcc-interface/trans.cc: Likewise. + * gcc-interface/utils.cc: Likewise. + * gcc-interface/utils2.cc: Likewise. + +2023-01-16 Eric Botcazou + + * exp_ch3.adb (Make_Allocator_For_Return): Fix typo in comment. + +2023-01-16 Eric Botcazou + + * exp_ch3.adb (Make_Allocator_For_Return): Convert the expression + to the return object's type in the constrained array case as well. + +2023-01-16 Eric Botcazou + + * exp_ch3.adb (Expand_N_Object_Declaration): For a class-wide non- + interface stand-alone object initialized by a function call, call + Remove_Side_Effects on the expression to capture the result. + +2023-01-16 Eric Botcazou + + * exp_util.ads (Has_Tag_Of_Type): Declare. + * exp_util.adb (Has_Tag_Of_Type): Move to package level. Recurse on + qualified expressions. + * exp_ch3.adb (Expand_N_Object_Declaration): Use a static reference + to the interface tag in more cases for class-wide interface objects. + +2023-01-16 Eric Botcazou + + * exp_util.adb (Make_CW_Equivalent_Type.Has_Tag_Of_Type): Fix pasto. + +2023-01-16 Eric Botcazou + + * exp_util.adb (Is_Temporary_For_Interface_Object): Delete. + (Is_Finalizable_Transient.Is_Aliased): Deal with the specific case + of temporaries generated for interface objects. + +2023-01-16 Eric Botcazou + + * exp_ch3.adb (Expand_N_Object_Declaration): Do not generate a back- + and-forth displacement of the object's address when using a renaming + for an interface object with an expression of the same type. + * exp_ch4.adb (Expand_Allocator_Expression): Do not remove the side + effects of the expression up front for the simple allocators. Do not + call the Adjust primitive if the expression is a function call. + * exp_ch6.adb (Expand_Ctrl_Function_Call): Do not expand the call + unnecessarily for a special return object. + (Expand_Simple_Function_Return): Restore the displacement of the + return object's address in the case where the expression is the call + to a function whose result type is a type that needs finalization. + * exp_util.adb (Expand_Subtype_From_Expr): Do not remove the side + effects of the expression before calling Make_Subtype_From_Expr. + (Make_CW_Equivalent_Type): If the expression has the tag of its type + and this type has a uniform size, use 'Object_Size of this type in + lieu of 'Size of the expression to compute the expression's size. + +2023-01-16 Eric Botcazou + + * exp_ch3.adb (Make_Allocator_For_Return): Put back an interface + conversion for expressions with non-interface class-wide type. + +2023-01-16 Eric Botcazou + + * exp_ch3.adb (Expand_N_Object_Declaration): Also optimize aliased + objects if their nominal subtype is not an unconstrained array. + +2023-01-16 Eric Botcazou + + * exp_ch3.adb (Expand_N_Object_Declaration): Factor out conditions + needed for an initializating expression that is a function call to + be renamable into the Is_Renamable_Function_Call predicate. + Use it to implement the renaming in the case of class-wide interface + objects. Remove an interface conversion on all paths, separate and + optimize the renaming path in the special expansion for interfaces. + (Is_Renamable_Function_Call): New predicate. + (Make_Allocator_For_Return): Put back an interface conversion. + * exp_ch6.adb (Apply_CW_Accessibility_Check): Remove useless access + checks on RE_Tag_Ptr. + 2023-01-09 Arnaud Charlet * accessibility.adb, accessibility.ads, ada_get_targ.adb: Update copyright year. diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 0a10d163325..a9054999d15 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,10 @@ +2023-01-16 Jakub Jelinek + + PR c++/105593 + * c-parser.cc (c_parser_initializer): Check warning_enabled_at + at the DECL_SOURCE_LOCATION (decl) for OPT_Winit_self instead + of warn_init_self. + 2023-01-14 Jakub Jelinek PR c++/108365 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 5c91d4bc91b..4ed513b2064 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,10 @@ +2023-01-16 Jakub Jelinek + + PR c++/105593 + * decl.cc (cp_finish_decl): Check warning_enabled_at + at the DECL_SOURCE_LOCATION (decl) for OPT_Winit_self instead + of warn_init_self. + 2023-01-14 Jakub Jelinek PR c++/108365 diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog index ab0f6dd1a49..7364f1c3538 100644 --- a/gcc/m2/ChangeLog +++ b/gcc/m2/ChangeLog @@ -1,3 +1,52 @@ +2023-01-16 Gaius Mulley + + * mc-boot-ch/Glibc.c (libc_time): New function. + (libc_localtime): New function. + * mc-boot/GDynamicStrings.c: Regenerate. + * mc-boot/GFIO.c: Regenerate. + * mc-boot/GFormatStrings.c: Regenerate. + * mc-boot/GIndexing.c: Regenerate. + * mc-boot/GM2Dependent.c: Regenerate. + * mc-boot/GM2EXCEPTION.c: Regenerate. + * mc-boot/GPushBackInput.c: Regenerate. + * mc-boot/GRTExceptions.c: Regenerate. + * mc-boot/GRTint.c: Regenerate. + * mc-boot/GStdIO.c: Regenerate. + * mc-boot/GStringConvert.c: Regenerate. + * mc-boot/GSysStorage.c: Regenerate. + * mc-boot/Gdecl.c: Regenerate. + * mc-boot/GmcComment.c: Regenerate. + * mc-boot/GmcComp.c: Regenerate. + * mc-boot/GmcDebug.c: Regenerate. + * mc-boot/GmcMetaError.c: Regenerate. + * mc-boot/GmcOptions.c: Regenerate. + * mc-boot/GmcStack.c: Regenerate. + * mc-boot/GnameKey.c: Regenerate. + * mc-boot/GsymbolKey.c: Regenerate. + * mc-boot/Gkeyc.c: Regenerate. + * mc/decl.mod (putFieldRecord): Change NulName to NulKey + and fix type comparision. + * mc/mcOptions.mod (YEAR): Remove. + (getYear): New procedure function. + (displayVersion): Use result from getYear instead of YEAR. + Emit boilerplate for GPL v3. + (gplBody): Use result from getYear instead of YEAR. + (glplBody): Use result from getYear instead of YEAR. + +2023-01-16 Gaius Mulley + + * gm2-compiler/M2Quads.mod (AssignUnboundedVar): Check Type + against NulSym and call MetaErrorT1 if necessary. + (AssignUnboundedNonVar): Check Type against NulSym and + call MetaErrorT1 if necessary. + (BuildDesignatorPointer): Check Type1 against NulSym and + call MetaErrorT1 if necessary. + +2023-01-16 Gaius Mulley + + * mc/mcOptions.mod (displayVersion): Change GPLv2 to GPLv3. + (YEAR) set to 2023. + 2023-01-15 Gaius Mulley * gm2-compiler/M2LexBuf.mod (isSrcToken): Add block comment. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index a57ad0d28cb..f96175e3a2b 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,83 @@ +2023-01-16 Andrew Pinski + + * lib/target-supports.exp (add_options_for_tls): Remove + reference to Solaris 9 in comments. + +2023-01-16 H.J. Lu + + PR target/105980 + * g++.target/i386/pr105980.C: New test. + +2023-01-16 Jan Hubicka + + * g++.dg/tree-ssa/pr106077.C: New test. + +2023-01-16 Stam Markianos-Wright + + PR target/96795 + PR target/107515 + * gcc.target/arm/mve/intrinsics/mve_intrinsic_type_overloads-fp.c: New test. + * gcc.target/arm/mve/intrinsics/mve_intrinsic_type_overloads-int.c: New test. + +2023-01-16 Andrew Carlotti + + * g++.dg/tree-ssa/pr86544.C: Add .POPCOUNT to tree scan regex. + * gcc.dg/tree-ssa/popcount.c: Likewise. + * gcc.dg/tree-ssa/popcount2.c: Likewise. + * gcc.dg/tree-ssa/popcount3.c: Likewise. + * gcc.target/aarch64/popcount4.c: Likewise. + * gcc.target/i386/pr95771.c: Likewise, and... + * gcc.target/i386/pr95771-2.c: ...split int128 test from above, + since this would emit just a single IFN if a TI optab is added. + +2023-01-16 Andrew Carlotti + + * gcc.dg/tree-ssa/cltz-max.c: New test. + * gcc.dg/tree-ssa/clz-char.c: New test. + * gcc.dg/tree-ssa/clz-int.c: New test. + * gcc.dg/tree-ssa/clz-long-long.c: New test. + * gcc.dg/tree-ssa/clz-long.c: New test. + * gcc.dg/tree-ssa/ctz-char.c: New test. + * gcc.dg/tree-ssa/ctz-int.c: New test. + * gcc.dg/tree-ssa/ctz-long-long.c: New test. + * gcc.dg/tree-ssa/ctz-long.c: New test. + +2023-01-16 Andrew Carlotti + + * lib/target-supports.exp (check_effective_target_clz) + (check_effective_target_clzl, check_effective_target_clzll) + (check_effective_target_ctz, check_effective_target_clzl) + (check_effective_target_ctzll): New. + * gcc.dg/tree-ssa/cltz-complement-max.c: New test. + * gcc.dg/tree-ssa/clz-complement-char.c: New test. + * gcc.dg/tree-ssa/clz-complement-int.c: New test. + * gcc.dg/tree-ssa/clz-complement-long-long.c: New test. + * gcc.dg/tree-ssa/clz-complement-long.c: New test. + * gcc.dg/tree-ssa/ctz-complement-char.c: New test. + * gcc.dg/tree-ssa/ctz-complement-int.c: New test. + * gcc.dg/tree-ssa/ctz-complement-long-long.c: New test. + * gcc.dg/tree-ssa/ctz-complement-long.c: New test. + +2023-01-16 Jakub Jelinek + + PR c++/105593 + * g++.target/i386/pr105593.C: New test. + +2023-01-16 Jakub Jelinek + + PR c++/105593 + * c-c++-common/Winit-self3.c: New test. + * c-c++-common/Winit-self4.c: New test. + * c-c++-common/Winit-self5.c: New test. + +2023-01-16 Kewen Lin + + PR target/108272 + * gcc.target/powerpc/pr108272-1.c: New test. + * gcc.target/powerpc/pr108272-2.c: New test. + * gcc.target/powerpc/pr108272-3.c: New test. + * gcc.target/powerpc/pr108272-4.c: New test. + 2023-01-14 Prathamesh Kulkarni * gcc.target/aarch64/sve/acle/general/pr96463-2.c: Adjust. diff --git a/libatomic/ChangeLog b/libatomic/ChangeLog index 16ef38e04f5..61d128bba43 100644 --- a/libatomic/ChangeLog +++ b/libatomic/ChangeLog @@ -1,3 +1,8 @@ +2023-01-16 Jonathan Wakely + + * configure.tgt (config_path) [target_thread_file=single]: + Use 'mingw' config. + 2023-01-07 LIU Hao PR middle-end/108300 diff --git a/libcpp/po/ChangeLog b/libcpp/po/ChangeLog index 8d9148128e4..2cd76f714d8 100644 --- a/libcpp/po/ChangeLog +++ b/libcpp/po/ChangeLog @@ -1,3 +1,7 @@ +2023-01-16 Joseph Myers + + * ka.po: New. + 2023-01-09 Joseph Myers * eo.po: Update. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 6ca2c172e7a..01233e9751c 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,15 @@ +2023-01-16 Jonathan Wakely + + * src/c++20/tzdb.cc (_GLIBCXX_USE_CXX11_ABI): Define to 1. + +2023-01-16 Jonathan Wakely + + PR libstdc++/108413 + * include/c_compatibility/stdatomic.h: Change copyright line to + be consistent with other headers contributed under DCO terms. + * include/std/expected: Add full stop to copyright line. + * src/c++20/tzdb.cc: Likewise. + 2023-01-15 Gerald Pfeifer * doc/xml/manual/status_cxx2014.xml: Switch www.open-std.org to