From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id 7F9943858D39; Wed, 20 Oct 2021 00:17:17 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7F9943858D39 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 r12-4522] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: 5566f3c6b46cf053ae4b918513e318561b7af053 X-Git-Newrev: 19472fc3fc0cabcee5b8a5073e8128d21a1ed6f2 Message-Id: <20211020001717.7F9943858D39@sourceware.org> Date: Wed, 20 Oct 2021 00:17:17 +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: Wed, 20 Oct 2021 00:17:17 -0000 https://gcc.gnu.org/g:19472fc3fc0cabcee5b8a5073e8128d21a1ed6f2 commit r12-4522-g19472fc3fc0cabcee5b8a5073e8128d21a1ed6f2 Author: GCC Administrator Date: Wed Oct 20 00:16:43 2021 +0000 Daily bump. Diff: --- ChangeLog | 4 ++ gcc/ChangeLog | 161 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog | 6 ++ gcc/fortran/ChangeLog | 12 ++++ gcc/testsuite/ChangeLog | 50 +++++++++++++++ liboffloadmic/ChangeLog | 5 ++ libstdc++-v3/ChangeLog | 103 +++++++++++++++++++++++++++++++ 8 files changed, 342 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 0519a399997..f4683931f80 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2021-10-19 Clément Chigot + + * MAINTAINERS: Add myself for write after approval. + 2021-10-12 Eric Gallager * Makefile.def: Mark libcody, libdecnumber, diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fd3526b4b01..01d4a86e6c6 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,164 @@ +2021-10-19 Jonathan Wakely + + * doc/extend.texi (Basic PowerPC Built-in Functions): Fix typo. + +2021-10-19 Paul A. Clarke + + PR target/101893 + PR target/102719 + * config/rs6000/emmintrin.h: Guard POWER8 intrinsics. + * config/rs6000/pmmintrin.h: Same. + * config/rs6000/smmintrin.h: Same. + * config/rs6000/tmmintrin.h: Same. + +2021-10-19 Paul A. Clarke + + * config.gcc (extra_headers): Add nmmintrin.h. + +2021-10-19 Richard Biener + + * tree-vectorizer.h (vect_supportable_dr_alignment): Add + misalignment parameter. + * tree-vect-data-refs.c (vect_get_peeling_costs_all_drs): + Do not change DR_MISALIGNMENT in place, instead pass the + adjusted misalignment to vect_supportable_dr_alignment. + (vect_peeling_supportable): Likewise. + (vect_peeling_hash_get_lowest_cost): Adjust. + (vect_enhance_data_refs_alignment): Likewise. + (vect_vfa_access_size): Likewise. + (vect_supportable_dr_alignment): Add misalignment + parameter and simplify. + * tree-vect-stmts.c (get_negative_load_store_type): Adjust. + (get_group_load_store_type): Likewise. + (get_load_store_type): Likewise. + +2021-10-19 Clément Chigot + + * config/rs6000/rs6000.c (rs6000_xcoff_file_end): Move + __tls_get_addr reference to .text csect. + +2021-10-19 Martin Liska + + PR target/102375 + * config/aarch64/aarch64.c (aarch64_process_one_target_attr): + Strip whitespaces. + +2021-10-19 Richard Biener + + * tree-vectorizer.h (vect_get_store_cost): Adjust signature. + (vect_get_load_cost): Likewise. + * tree-vect-data-refs.c (vect_get_data_access_cost): Get + alignment support scheme and misalignment as arguments + and pass them down. + (vect_get_peeling_costs_all_drs): Compute that info here + and note that we shouldn't need to. + * tree-vect-stmts.c (vect_model_store_cost): Get + alignment support scheme and misalignment as arguments. + (vect_get_store_cost): Likewise. + (vect_model_load_cost): Likewise. + (vect_get_load_cost): Likewise. + (vectorizable_store): Pass down alignment support scheme + and misalignment to costing. + (vectorizable_load): Likewise. + +2021-10-19 Richard Biener + + * tree-vect-stmts.c (get_negative_load_store_type): Add + offset output parameter and initialize it. + (get_group_load_store_type): Likewise. + (get_load_store_type): Likewise. + (vectorizable_store): Use offset as computed by + get_load_store_type. + (vectorizable_load): Likewise. + +2021-10-19 Richard Biener + + PR tree-optimization/102827 + * tree-if-conv.c (predicate_statements): Add pe parameter + and use that edge to insert invariant stmts on. + (combine_blocks): Pass through pe. + (tree_if_conversion): Compute the edge to insert invariant + stmts on and pass it along. + +2021-10-19 Roger Sayle + + PR target/102785 + * config/bfin/bfin.md (addsubv2hi3, subaddv2hi3, ssaddsubv2hi3, + sssubaddv2hi3): Swap the order of operators in vec_concat. + +2021-10-19 Xionghu Luo + + * config/rs6000/altivec.md (*altivec_vmrghb_internal): Delete. + (altivec_vmrghb_direct): New. + (*altivec_vmrghh_internal): Delete. + (altivec_vmrghh_direct): New. + (*altivec_vmrghw_internal): Delete. + (altivec_vmrghw_direct_): New. + (altivec_vmrghw_direct): Delete. + (*altivec_vmrglb_internal): Delete. + (altivec_vmrglb_direct): New. + (*altivec_vmrglh_internal): Delete. + (altivec_vmrglh_direct): New. + (*altivec_vmrglw_internal): Delete. + (altivec_vmrglw_direct_): New. + (altivec_vmrglw_direct): Delete. + * config/rs6000/rs6000-p8swap.c (rtx_is_swappable_p): Adjust. + * config/rs6000/rs6000.c (altivec_expand_vec_perm_const): + Adjust. + * config/rs6000/vsx.md (vsx_xxmrghw_): Adjust. + (vsx_xxmrglw_): Adjust. + +2021-10-19 Aldy Hernandez + + * passes.def: Change threading comment before pass_ccp pass. + +2021-10-19 Haochen Gui + + * config/rs6000/rs6000-call.c (altivec_expand_lxvr_builtin): + Modify the expansion for sign extension. All extensions are done + within VSX registers. + +2021-10-19 Richard Biener + + * tree-vect-stmts.c (get_group_load_store_type): Add + misalignment output parameter and initialize it. + (get_group_load_store_type): Likewise. + (vectorizable_store): Remove now redundant queries. + (vectorizable_load): Likewise. + +2021-10-19 Richard Biener + + * tree-vectorizer.h (vect_supportable_dr_alignment): Remove + check_aligned argument. + * tree-vect-data-refs.c (vect_supportable_dr_alignment): + Likewise. + (vect_peeling_hash_insert): Add supportable_if_not_aligned + argument and do not call vect_supportable_dr_alignment here. + (vect_peeling_supportable): Adjust. + (vect_enhance_data_refs_alignment): Compute whether the + access is supported with different alignment here and + pass that down to vect_peeling_hash_insert. + (vect_vfa_access_size): Adjust. + * tree-vect-stmts.c (vect_get_store_cost): Likewise. + (vect_get_load_cost): Likewise. + (get_negative_load_store_type): Likewise. + (get_group_load_store_type): Likewise. + (get_load_store_type): Likewise. + +2021-10-19 Martin Liska + + PR target/102374 + * config/i386/i386-options.c (ix86_valid_target_attribute_inner_p): Strip whitespaces. + * system.h (strip_whilespaces): New function. + +2021-10-19 dianhong xu + + * config/i386/avx512fp16intrin.h: + (_mm512_set1_pch): New intrinsic. + * config/i386/avx512fp16vlintrin.h: + (_mm256_set1_pch): New intrinsic. + (_mm_set1_pch): Ditto. + 2021-10-18 Andrew MacLeod PR tree-optimization/102796 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 24ba235acac..17461b15973 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20211019 +20211020 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index ffdb6906fd8..15419f55f2a 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,9 @@ +2021-10-19 Jakub Jelinek + + PR c++/102786 + * constexpr.c (cxx_eval_constant_expression): Don't reject + INTEGER_CSTs with type POINTER_TYPE to METHOD_TYPE. + 2021-10-15 Jason Merrill PR c++/51851 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index ea21a1eec88..d80ac05ac86 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,15 @@ +2021-10-19 Tobias Burnus + + * trans-types.c (create_fn_spec): For allocatable/pointer + character(len=:), use 'w' not 'R' as fn spec for the length dummy + argument. + +2021-10-19 Tobias Burnus + + PR fortran/92482 + * trans-expr.c (gfc_conv_procedure_call): Use TREE_OPERAND not + build_fold_indirect_ref_loc to undo an ADDR_EXPR. + 2021-10-18 Tobias Burnus PR fortran/102086 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index c8dcf858f7e..dc42e4aac62 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,53 @@ +2021-10-19 Paul A. Clarke + + * gcc.target/powerpc/sse4_2-pcmpgtq.c: Tighten dg constraints + to minimally Power8. + +2021-10-19 Tobias Burnus + + PR fortran/92482 + * gfortran.dg/bind-c-char-descr.f90: Remove xfail; extend a bit. + +2021-10-19 Martin Liska + + PR target/102375 + * gcc.target/aarch64/pr102375.c: New test. + +2021-10-19 Richard Biener + + PR tree-optimization/102827 + * gcc.dg/pr102827.c: New testcase. + +2021-10-19 Xionghu Luo + + * gcc.target/powerpc/builtins-1.c: Update instruction counts. + +2021-10-19 Haochen Gui + + * gcc.target/powerpc/p10_vec_xl_sext.c: New test. + +2021-10-19 prathamesh.kulkarni + + PR target/93183 + * gcc.target/aarch64/sve/pr93183.c: Remove -mcpu=generic+sve from dg-options. + +2021-10-19 Jakub Jelinek + + PR c++/102786 + * g++.dg/cpp2a/constexpr-virtual19.C: New test. + +2021-10-19 Martin Liska + + PR target/102374 + * gcc.target/i386/pr102374.c: New test. + +2021-10-19 dianhong xu + + * gcc.target/i386/avx512fp16-set1-pch-1a.c: New test. + * gcc.target/i386/avx512fp16-set1-pch-1b.c: New test. + * gcc.target/i386/avx512fp16vl-set1-pch-1a.c: New test. + * gcc.target/i386/avx512fp16vl-set1-pch-1b.c: New test. + 2021-10-18 Andrew MacLeod PR tree-optimization/102796 diff --git a/liboffloadmic/ChangeLog b/liboffloadmic/ChangeLog index b027ed7272e..4dbc6bac6ee 100644 --- a/liboffloadmic/ChangeLog +++ b/liboffloadmic/ChangeLog @@ -1,3 +1,8 @@ +2021-10-19 Martin Liska + + * include/coi/source/COIBuffer_source.h: Convert 2 chars to + unicode. + 2021-05-25 Richard Biener PR libgomp/100747 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 785c9466fe4..92cb6d0c03c 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,106 @@ +2021-10-19 Patrick Palka + + * include/std/ranges (iota_view::_Iterator::operator+): Adjust + definition as per LWG 3580. + (iota_view::_Iterator::operator-): Likewise. + +2021-10-19 Patrick Palka + + * include/std/ranges (basic_istream_view::_M_object): Value + initialize as per LWG 3568. + +2021-10-19 Patrick Palka + + * include/bits/ranges_util.h + (__detail::__uses_nonqualification_pointer_conversion): Define + and use it ... + (__detail::__convertible_to_nonslicing): ... here, as per LWG 3470. + * testsuite/std/ranges/subrange/1.cc: New test. + +2021-10-19 Patrick Palka + + * include/std/ranges (iota_view::_Iterator): Befriend iota_view. + (iota_view::_Sentinel): Likewise. + (iota_view::iota_view): Add three overloads, each taking an + iterator/sentinel pair as per LWG 3523. + * testsuite/std/ranges/iota/iota_view.cc (test06): New test. + +2021-10-19 Patrick Palka + + * include/bits/ranges_base.h (view_interface): Forward declare. + (__detail::__is_derived_from_view_interface_fn): Declare. + (__detail::__is_derived_from_view_interface): Define as per LWG 3549. + (enable_view): Adjust as per LWG 3549. + * include/bits/ranges_util.h (view_interface): Don't derive from + view_base. + * include/std/ranges (filter_view): Revert r11-3504 change. + (transform_view): Likewise. + (take_view): Likewise. + (take_while_view): Likewise. + (drop_view): Likewise. + (drop_while_view): Likewise. + (join_view): Likewise. + (lazy_split_view): Likewise. + (split_view): Likewise. + (reverse_view): Likewise. + * testsuite/std/ranges/adaptors/sizeof.cc: Update expected sizes. + * testsuite/std/ranges/view.cc (test_view::test_view): Remove + this default ctor since views no longer need to be default initable. + (test01): New test. + +2021-10-19 Jonathan Wakely + + * src/c++11/random.cc (which_source): New helper function. + (random_device::_M_getentropy()): Use which_source and return + suitable values for sources other than device files. + * testsuite/26_numerics/random/random_device/entropy.cc: New test. + +2021-10-19 Jonathan Wakely + + * doc/Makefile.am (stamp-html-doxygen, stamp-html-doxygen) + (stamp-latex-doxygen, stamp-man-doxygen): Fix recipes for + relative ${top_srcdir}. + * doc/Makefile.in: Regenerate. + +2021-10-19 Jonathan Wakely + + * include/std/variant (_Uninitialized): Use an empty struct + for the unused union member, instead of char. + +2021-10-19 Jonathan Wakely + + * include/bits/stl_stack.h (stack(Iterator, Iterator)): Remove + non-deducible template parameter from deduction guide. + * testsuite/23_containers/stack/deduction.cc: Check new C++23 + deduction guides. + +2021-10-19 Jonathan Wakely + + * include/std/optional (_Optional_payload_base::_Storage): Add + constructor taking a callable function to invoke. + (_Optional_payload_base::_M_apply): New function. + (__cpp_lib_monadic_optional): Define for C++23. + (optional::and_then, optional::transform, optional::or_else): + Define for C++23. + * include/std/ranges (__detail::__cached): Remove. + (__detail::__non_propagating_cache): Remove use of __cached for + contained value. Use _Optional_payload_base::_M_construct and + _Optional_payload_base::_M_apply to set the contained value. + * include/std/version (__cpp_lib_monadic_optional): Define. + * testsuite/20_util/optional/monadic/and_then.cc: New test. + * testsuite/20_util/optional/monadic/or_else.cc: New test. + * testsuite/20_util/optional/monadic/or_else_neg.cc: New test. + * testsuite/20_util/optional/monadic/transform.cc: New test. + * testsuite/20_util/optional/monadic/version.cc: New test. + +2021-10-19 Jonathan Wakely + + PR libstdc++/102825 + * include/bits/mofunc_impl.h (move_only_function): Remove + invalid base initializer. + * testsuite/20_util/move_only_function/cons.cc: Instantiate + constructors to check bodies. + 2021-10-15 Jonathan Wakely * include/bits/fs_path.h (path::_S_convert(T)): Avoid recursive