From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id 91FBA3858D39; Tue, 14 Dec 2021 00:16:57 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 91FBA3858D39 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: GCC Administrator To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r12-5945] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: a7acb6dca941db2b1c135107dac3a34a20650d5c X-Git-Newrev: 7f1239cb43fad3293cf5bcd3678d1cba128d04c6 Message-Id: <20211214001657.91FBA3858D39@sourceware.org> Date: Tue, 14 Dec 2021 00:16:57 +0000 (GMT) X-BeenThere: libstdc++-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libstdc++-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Dec 2021 00:16:57 -0000 https://gcc.gnu.org/g:7f1239cb43fad3293cf5bcd3678d1cba128d04c6 commit r12-5945-g7f1239cb43fad3293cf5bcd3678d1cba128d04c6 Author: GCC Administrator Date: Tue Dec 14 00:16:25 2021 +0000 Daily bump. Diff: --- gcc/ChangeLog | 144 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/fortran/ChangeLog | 7 +++ gcc/testsuite/ChangeLog | 37 +++++++++++++ libgcc/ChangeLog | 33 +++++++++++ libgomp/ChangeLog | 5 ++ libstdc++-v3/ChangeLog | 22 ++++++++ 7 files changed, 249 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 890ddae11ce..029d491e0ac 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,147 @@ +2021-12-13 Vladimir N. Makarov + + PR target/99531 + * ira-costs.c (record_operand_costs): Do not take pseudo class + calculated on the 1st iteration into account when processing move + involving the pseudo and a hard register. + +2021-12-13 Roger Sayle + + * config/i386/i386.md (define_split any_or:SWI248 -> orb %?h): + Optimize the case where the integer constant operand is zero. + +2021-12-13 Doug Rupp + Olivier Hainque + + * config/vxworks.h (VXWORKS_LINK_OS_SPEC): New spec. + (VXWORKS_BASE_LINK_SPEC): New spec, using the former. + (VXWORKS_EXTRA_LINK_SPEC): New spec for old and new VxWorks. + (VXWORKS_LINK_SPEC): Combo of BASE and EXTRA specs. + * config/rs6000/vxworks.h (VXWORKS_LINK_OS_SPEC): Empty. + (LINK_OS_EXTRA_SPEC32): Use VXWORKS_LINK_SPEC. + (LINK_OS_EXTRA_SPEC64): Likewise. + +2021-12-13 Fred Konrad + Olivier Hainque + + * config/vxworks.h (VXWORKS_BASE_LIBS_RTP): Guard -lc_internal + on !shared+!non-static and document. + (VXWORKS_LIB_SPEC): Remove the bits intended to drag the + init/fini functions from libc_internal in the shared lib case. + (VX_CRTBEGIN_SPEC/VX_CRTEND_SPEC): Use vxcrtstuff objects also in + configurations with shared lib and INITFINI_ARRAY support. + +2021-12-13 Fred Konrad + Olivier Hainque + + * config/vx-common.h: Define REAL_LIBGCC_SPEC since the + '-non-static' option is not standard. + * config/vxworks.h (VXWORKS_LIBGCC_SPEC): Implement the LIBGCC_SPEC + since REAL_LIBGCC_SPEC is used now. + (STARTFILE_PREFIX_SPEC): Use the PIC VSB when building shared libraries + or non-static binaries. + +2021-12-13 Jan Hubicka + + * common.opt: Add -fipa-strict-aliasing. + * doc/invoke.texi: Document -fipa-strict-aliasing. + * ipa-modref.c (modref_access_analysis::record_access): Honor + -fipa-strict-aliasing. + (modref_access_analysis::record_access_lto): Likewise. + +2021-12-13 Kyrylo Tkachov + + * config/aarch64/aarch64-arches.def (armv8.8-a): Define. + * config/aarch64/aarch64.h (AARCH64_FL_V8_8): Define. + (AARCH64_FL_FOR_ARCH8_8): Define. + * doc/invoke.texi: Document -march=armv8.8-a. + +2021-12-13 Kyrylo Tkachov + + * config/aarch64/aarch64.c (aarch64_expand_setmem_mops): Define. + (aarch64_expand_setmem): Adjust for TARGET_MOPS. + * config/aarch64/aarch64.h (CLEAR_RATIO): Adjust for TARGET_MOPS. + (SET_RATIO): Likewise. + * config/aarch64/aarch64.md ("unspec"): Add UNSPEC_SETMEM. + (aarch64_setmemdi): Define. + (setmemdi): Adjust for TARGET_MOPS. + * config/aarch64/aarch64.opt (aarch64-mops-memset-size-threshold): + New param. + +2021-12-13 Kyrylo Tkachov + + * config/aarch64/aarch64.md (aarch64_movmemdi): Define. + (movmemdi): Define. + (unspec): Add UNSPEC_MOVMEM. + * config/aarch64/aarch64.opt (aarch64-mops-memmove-size-threshold): + New param. + +2021-12-13 Kyrylo Tkachov + + * config/aarch64/aarch64-option-extensions.def (mops): Define. + * config/aarch64/aarch64.c (aarch64_expand_cpymem_mops): Define. + (aarch64_expand_cpymem): Define. + * config/aarch64/aarch64.h (AARCH64_FL_MOPS): Define. + (AARCH64_ISA_MOPS): Define. + (TARGET_MOPS): Define. + (MOVE_RATIO): Adjust for TARGET_MOPS. + * config/aarch64/aarch64.md ("unspec"): Add UNSPEC_CPYMEM. + (aarch64_cpymemdi): New pattern. + (cpymemdi): Adjust for TARGET_MOPS. + * config/aarch64/aarch64.opt (aarch64-mops-memcpy-size-threshol): + New param. + * doc/invoke.texi (AArch64 Options): Document +mops. + +2021-12-13 Martin Liska + + PR ipa/103636 + * ipa-inline.c (can_inline_edge_p): Move logic checking + no_profile_instrument_function logic to ... + (can_early_inline_edge_p): ... here. + +2021-12-13 Olivier Hainque + + * config/vxworks/_yvals.h: #include yvals.h also if + defined(__RTP__). + +2021-12-13 Olivier Hainque + + * config/vxworks.h (VXWORKS_OS_CPP_BUILTINS): Define + _C99 for C++. + +2021-12-13 Olivier Hainque + + * config/t-vxworks: Clear NATIVE_SYSTEM_HEADER_DIR. + * config/vxworks.h (SYSROOT_HEADERS_SUFFIX_SPEC): Define, for + VxWorks 7 and earlier. + (VXWORKS_ADDITIONAL_CPP_SPEC): Simplify accordingly. + (STARTFILE_PREFIX_SPEC): Adjust accordingly. + * config/rs6000/vxworks.h (STARTFILE_PREFIX_SPEC): Adjust. + +2021-12-13 Martin Liska + + * doc/extend.texi: Use @item for the first @itemx entry. + +2021-12-13 Jakub Jelinek + + * machmode.h (gt_pch_nx): Use gt_pointer_operator as type of second + argument instead of equivalent void (*) (void *, void *, void *). + * poly-int.h (gt_pch_nx): Likewise. + * wide-int.h (gt_pch_nx): Likewise. + * config/aarch64/aarch64-sve-builtins.cc (gt_pch_nx): Likewise. + +2021-12-13 Jan Hubicka + + PR ipa/103513 + * ipa-fnsummary.c (evaluate_conditions_for_known_args): Do not ICE + on ternary expression. + +2021-12-13 Kewen Lin + + PR target/103515 + * attribs.c (decl_attributes): Check if target options change and + create one node if so. + 2021-12-12 Jonathan Wakely * Makefile.in: Remove unique-ptr-tests.o. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 6fc1d23247b..e5026007433 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20211213 +20211214 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 1e70b9d176c..fc7bea1d1b5 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,10 @@ +2021-12-13 Tobias Burnus + + PR fortran/103576 + * openmp.c (is_scalar_intrinsic_expr): Fix condition. + (resolve_omp_atomic): Fix/update checks, accept compare. + * trans-openmp.c (gfc_trans_omp_atomic): Handle compare. + 2021-12-11 Harald Anlauf PR fortran/103606 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 836fa332e1d..1a61c86a0f9 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,40 @@ +2021-12-13 Vladimir N. Makarov + + PR target/99531 + * gcc.target/i386/pr99531.c: New test. + +2021-12-13 Roger Sayle + + * gcc.target/i386/pr103611-1.c: New test case. + +2021-12-13 Kyrylo Tkachov + + * gcc.target/aarch64/mops_3.c: New test. + +2021-12-13 Kyrylo Tkachov + + * gcc.target/aarch64/mops_2.c: New test. + +2021-12-13 Kyrylo Tkachov + + * gcc.target/aarch64/mops_1.c: New test. + +2021-12-13 Tobias Burnus + + * gfortran.dg/gomp/atomic-25.f90: Remove sorry, fix + add checks. + * gfortran.dg/gomp/atomic-26.f90: Likewise. + * gfortran.dg/gomp/atomic-21.f90: New test. + +2021-12-13 Jan Hubicka + + PR ipa/103513 + * gcc.c-torture/compile/pr103513.c: New test. + +2021-12-13 Kewen Lin + + PR target/103515 + * gcc.target/powerpc/pr103515.c: New test. + 2021-12-12 Antoni Boucher PR target/100688 diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 3c06a0a6c37..a8d55a97664 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,36 @@ +2021-12-13 Olivier Hainque + + * config.host (powerpc*-*-vxworks7*): Remove + rs6000/t-linux and t-slibgcc-libgcc from tmake_file. + +2021-12-13 Olivier Hainque + + * config.host (*vxworks*): Remove special case for + arm on the use of vxcrtstuff. + +2021-12-13 Fred Konrad + Olivier Hainque + + * config/t-vxcrtstuffS: New Makefile fragment. + * config/vxcrtstuff.c: Provide __dso_handle. Provide _init/_fini + functions for INITFINI_ARRAY support in shared libs and guard + the definition of eh table registration functions on conditions + indicating they are needed. + +2021-12-13 Olivier Hainque + + * config.host (powerpc*-wrs-vxworks7*): Place t-crtstuff + ahead of the other files in tmake_files. + * config/t-vxworks: Add to CRTSTUFF_T_CFLAGS instead of + overriding it. + +2021-12-13 Olivier Hainque + + * config/t-vxworks (LIBGCC2_INCLUDES): Simplify and handle + both VxWorks7 and earlier. + * config/t-vxworks7: Remove. + * config.host: Remove special case for vxworks7. + 2021-12-11 Rasmus Villemoes * config/vxcrtstuff.c: Make constructor and destructor diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 36ee660b4bd..d52cbc07e45 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,8 @@ +2021-12-13 Tobias Burnus + + * libgomp.texi (OpenMP 5.1): Set Fortran support for atomic to 'Y'. + * testsuite/libgomp.fortran/atomic-19.f90: New test. + 2021-12-10 Andrew Stubbs * plugin/plugin-gcn.c (struct gcn_image_desc): Remove global_variables. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index b41b2113110..1210f88e216 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,25 @@ +2021-12-13 Jonathan Wakely + + * scripts/make_exports.pl: Replace '?' with '.' when turning + a glob into a regex. + +2021-12-13 Jonathan Wakely + + * include/bits/ranges_base.h (ranges::size, ranges::empty): Add + explicit check for unbounded arrays before using ranges::begin. + * testsuite/std/ranges/access/empty.cc: Check handling of unbounded + arrays. + * testsuite/std/ranges/access/size.cc: Likewise. + +2021-12-13 Jonathan Wakely + + PR libstdc++/103664 + * include/bits/regex.h (__regex_replace): Declare. + (regex_replace): Use it. + * include/bits/regex.tcc (__regex_replace): Replace regex_replace + definition with __regex_replace. + * testsuite/28_regex/algorithms/regex_replace/char/103664.cc: New test. + 2021-12-11 Jason Merrill PR c++/103534