From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id C2AED3857C7F; Wed, 28 Apr 2021 00:17:11 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C2AED3857C7F 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-177] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: 0366e2b40e9ea5fc61c9a694de0c8c76a238b03c X-Git-Newrev: 8f54dd61e79842eebf678571b9987bda7502f3aa Message-Id: <20210428001711.C2AED3857C7F@sourceware.org> Date: Wed, 28 Apr 2021 00:17:11 +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, 28 Apr 2021 00:17:11 -0000 https://gcc.gnu.org/g:8f54dd61e79842eebf678571b9987bda7502f3aa commit r12-177-g8f54dd61e79842eebf678571b9987bda7502f3aa Author: GCC Administrator Date: Wed Apr 28 00:16:36 2021 +0000 Daily bump. Diff: --- contrib/ChangeLog | 4 ++ gcc/ChangeLog | 187 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog | 13 ++++ gcc/testsuite/ChangeLog | 108 ++++++++++++++++++++++++++++ libstdc++-v3/ChangeLog | 59 +++++++++++++++ 6 files changed, 372 insertions(+), 1 deletion(-) diff --git a/contrib/ChangeLog b/contrib/ChangeLog index e0a0843f6d2..5468f33730a 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,7 @@ +2021-04-27 Jakub Jelinek + + * gennews (files): Add files for GCC 10 and GCC 11. + 2021-04-22 David Edelsohn * config-list.mk: Remove rs6000-ibm-aix6.1. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2c93637b920..74eda059399 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,190 @@ +2021-04-27 David Edelsohn + + * config/rs6000/aix.h (SUBTARGET_DRIVER_SELF_SPECS): New. + * config/rs6000/aix64.opt (m64): New. + (m32): New. + +2021-04-27 Maciej W. Rozycki + + * config/vax/vax.c (print_operand_address, vax_address_cost_1) + (index_term_p): Handle ASHIFT too. + +2021-04-27 Maciej W. Rozycki + + * config/vax/builtins.md (jbbi): Remove operand #3. + (sync_lock_test_and_set): Adjust accordingly. + (sync_lock_release): Likewise. + +2021-04-27 Maciej W. Rozycki + + * config/vax/vax-protos.h (adjacent_operands_p): Remove + prototype. + * config/vax/vax.c (adjacent_operands_p): Remove. + +2021-04-27 Maciej W. Rozycki + + * ifcvt.c (dead_or_predicable) [!IFCVT_MODIFY_TESTS]: Fall + through to the non-conditional execution case if getting the + condition for conditional execution has failed. + +2021-04-27 Richard Sandiford + + PR middle-end/100284 + * gimple.c (gimple_could_trap_p_1): Remove VEC_COND_EXPR test. + * tree-eh.c (operation_could_trap_p): Handle VEC_COND_EXPR rather + than asserting on it. + +2021-04-27 David Edelsohn + + * config/rs6000/rs6000.c (rs6000_aix_precompute_tls_p): Protect + with TARGET_AIX_OS. + +2021-04-27 David Edelsohn + + PR target/94177 + * calls.c (precompute_register_parameters): Additionally test + targetm.precompute_tls_p to pre-compute argument. + * config/rs6000/aix.h (TARGET_PRECOMPUTE_TLS_P): Define. + * config/rs6000/rs6000.c (rs6000_aix_precompute_tls_p): New. + * target.def (precompute_tls_p): New. + * doc/tm.texi.in (TARGET_PRECOMPUTE_TLS_P): Add hook documentation. + * doc/tm.texi: Regenerated. + +2021-04-27 Jakub Jelinek + + PR target/100200 + * config/aarch64/aarch64.c (aarch64_print_operand): Cast -UINTVAL + back to HOST_WIDE_INT. + +2021-04-27 Bernd Edlinger + + PR target/100106 + * simplify-rtx.c (simplify_context::simplify_subreg): Check the + memory alignment for the outer mode. + +2021-04-27 H.J. Lu + + PR middle-end/90773 + * expr.c (op_by_pieces_d::get_usable_mode): New member function. + (op_by_pieces_d::run): Cange a while loop to a do-while loop. + +2021-04-27 Alex Coplan + + PR target/99977 + * config/arm/arm.c (arm_split_compare_and_swap): Fix up codegen + with negative immediates: ensure we expand cbranchsi4_scratch + correctly and ensure we satisfy its constraints. + * config/arm/sync.md + (@atomic_compare_and_swap_1): Don't + attempt to tie two output operands together with constraints; + collapse two alternatives. + (@atomic_compare_and_swap_1): Likewise. + * config/arm/thumb1.md (cbranchsi4_neg_late): New. + +2021-04-27 Jakub Jelinek + + PR target/100200 + * config/aarch64/predicates.md (aarch64_sub_immediate, + aarch64_plus_immediate): Use -UINTVAL instead of -INTVAL. + * config/aarch64/aarch64.md (casesi, rotl3): Likewise. + * config/aarch64/aarch64.c (aarch64_print_operand, + aarch64_split_atomic_op, aarch64_expand_subvti): Likewise. + +2021-04-27 Jakub Jelinek + + PR tree-optimization/100239 + * tree-vect-generic.c (lower_vec_perm): Don't accept constant + permutations with all indices from the first zero element as vec_shl. + +2021-04-27 Jakub Jelinek + + PR rtl-optimization/100254 + * cfgcleanup.c (outgoing_edges_match): Check REG_EH_REGION on + last1 and last2 insns rather than BB_END (bb1) and BB_END (bb2) insns. + +2021-04-27 Richard Biener + + PR tree-optimization/99912 + * passes.def: Add comment about new TODO_remove_unused_locals. + * tree-stdarg.c (pass_data_stdarg): Run TODO_remove_unused_locals + at start. + +2021-04-27 Richard Biener + + PR tree-optimization/99912 + * passes.def (pass_all_optimizations): Add pass_dse before + the first pass_dce, move the first pass_dse before the + pass_dce following pass_pre. + +2021-04-27 Jakub Jelinek + + PR tree-optimization/95527 + * generic-match-head.c: Include tm.h. + * gimple-match-head.c: Include tm.h. + * match.pd (CLZ == INTEGER_CST): Don't use + #ifdef CLZ_DEFINED_VALUE_AT_ZERO, only test CLZ_DEFINED_VALUE_AT_ZERO + if clz == CFN_CLZ. Add missing val declaration. + (CTZ cmp CST): New simplifications. + +2021-04-27 Jakub Jelinek + + PR tree-optimization/96696 + * expr.c (expand_expr_divmod): New function. + (expand_expr_real_2) : Use it for truncations and + divisions. Formatting fixes. + : Optimize x / y * y as x - x % y if the latter is + cheaper. + +2021-04-27 Martin Jambor + + PR ipa/99951 + * ipa-param-manipulation.c (ipa_param_adjustments::modify_call): + If removing a call statement LHS SSA name, release it. + +2021-04-27 Richard Earnshaw + + PR target/100236 + * config/arm/arm.c (THUMB2_WORK_REGS): Check PIC_OFFSET_TABLE_REGNUM + is valid before including it in the mask. + +2021-04-27 Richard Sandiford + + PR target/100270 + * config/aarch64/aarch64.c (aarch64_comp_type_attributes): Handle + SVE attributes. + +2021-04-27 Richard Biener + + PR tree-optimization/100051 + * tree-ssa-alias.c (indirect_ref_may_alias_decl_p): Add + disambiguator based on access size vs. decl size. + +2021-04-27 Richard Biener + + PR tree-optimization/100278 + * tree-ssa-pre.c (compute_avail): Give up when we cannot + adjust TBAA beacuse of mismatching bases. + +2021-04-27 Jakub Jelinek + + PR target/99405 + * config/i386/i386.md (*3_mask, *3_mask_1): + For any_rotate define_insn_split and following splitters, use + SWI iterator instead of SWI48. + +2021-04-27 Richard Biener + + PR tree-optimization/99776 + * match.pd (bit_field_ref (ctor)): Relax element extract + type compatibility checks. + +2021-04-27 Cui,Lili + + * common/config/i386/i386-common.c (processor_names): + Sync processor_names with processor_type. + * config/i386/i386-options.c (processor_cost_table): + Sync processor_cost_table with processor_type. + 2021-04-26 Aldy Hernandez * value-range.cc (irange::irange_set_1bit_anti_range): Add assert. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index f347a06c334..5bc3f0e75f0 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20210427 +20210428 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index ec6e1d66362..ca8382f99d3 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,16 @@ +2021-04-27 Jason Merrill + + PR c++/92145 + * class.c (classtype_has_depr_implicit_copy): Check DECL_CONTEXT + of operator=. + +2021-04-27 Patrick Palka + + PR c++/88580 + * pt.c (tsubst_initializer_list): Correctly handle the case + where an argument inside a base initializer pack expansion is + itself a pack expansion. + 2021-04-26 Patrick Palka PR c++/100209 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 26c41acf622..122dddcfb73 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,111 @@ +2021-04-27 Jason Merrill + + PR c++/92145 + * g++.dg/cpp0x/depr-copy3.C: New test. + +2021-04-27 Patrick Palka + + PR c++/88580 + * g++.dg/cpp0x/variadic182.C: New test. + +2021-04-27 Richard Sandiford + + PR middle-end/100284 + * gcc.target/aarch64/sve/pr81003.c: New test. + +2021-04-27 Martin Sebor + + PR testsuite/100272 + * g++.dg/ext/flexary13.C: Remove malformed directives. + +2021-04-27 Bernd Edlinger + + PR target/100106 + * gcc.c-torture/compile/pr100106.c: New testcase. + +2021-04-27 Alex Coplan + + PR target/99977 + * gcc.target/arm/pr99977.c: New test. + +2021-04-27 Jakub Jelinek + + PR tree-optimization/100239 + * gcc.dg/pr100239.c: New test. + +2021-04-27 Jakub Jelinek + + PR rtl-optimization/100254 + * g++.dg/opt/pr100254.C: New test. + +2021-04-27 Richard Biener + + PR tree-optimization/99912 + * gcc.dg/tree-ssa/ldist-33.c: Disable PRE and LIM. + * gcc.dg/tree-ssa/pr96789.c: Adjust dump file scanned. + * gcc.dg/tree-ssa/ssa-dse-28.c: Likewise. + * gcc.dg/tree-ssa/ssa-dse-29.c: Likewise. + +2021-04-27 Jakub Jelinek + + PR tree-optimization/95527 + * gcc.dg/tree-ssa/pr95527-2.c: New test. + +2021-04-27 Jakub Jelinek + + PR tree-optimization/96696 + * gcc.target/i386/pr96696.c: New test. + +2021-04-27 Richard Sandiford + + PR target/100270 + * gcc.target/aarch64/sve/acle/general-c/pr100270_1.c: New test. + * gcc.target/aarch64/sve/acle/general-c/sizeless-2.c: Change + expected error message when subtracting pointers to different + vector types. Expect warnings when mixing them elsewhere. + * gcc.target/aarch64/sve/acle/general/attributes_7.c: Remove + XFAILs. Tweak error messages for some cases. + +2021-04-27 Richard Sandiford + + * gcc.target/aarch64/simd/ssra.c: Use +nosve + * gcc.target/aarch64/simd/usra.c: Likewise. + +2021-04-27 Richard Biener + + PR tree-optimization/100051 + * gcc.dg/tree-ssa/ssa-fre-92.c: New testcase. + +2021-04-27 Richard Biener + + PR testsuite/100272 + * gcc.dg/tree-ssa/predcom-1.c: Re-enable PRE and fix + malformed dg directive. + +2021-04-27 Richard Biener + + PR testsuite/100272 + * g++.dg/diagnostic/ptrtomem1.C: Fix dg directives. + * g++.dg/ipa/pr45572-2.C: Likewise. + * g++.dg/template/spec26.C: Likewise. + * gcc.dg/pr20126.c: Likewise. + * gcc.dg/tree-ssa/pr20739.c: Likewise. + +2021-04-27 Richard Biener + + PR tree-optimization/100278 + * gcc.dg/tree-ssa/pr100278.c: New testcase. + +2021-04-27 Jakub Jelinek + + PR target/99405 + * gcc.target/i386/pr99405.c: New test. + +2021-04-27 Richard Biener + + PR tree-optimization/99776 + * gcc.dg/tree-ssa/ssa-fre-91.c: New testcase. + 2021-04-26 Patrick Palka PR c++/100209 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 0a259ce80a3..20e873c9e61 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,62 @@ +2021-04-27 Patrick Palka + + PR libstdc++/100290 + * include/std/ranges (join_view::_Iterator::operator++): Correct + the return type of the lambda to avoid returning a copy of + _M_parent->_M_inner. + * testsuite/std/ranges/adaptors/join.cc (test10): New test. + +2021-04-27 Jakub Jelinek + + Revert: + 2021-04-22 Jakub Jelinek + + PR target/100182 + * testsuite/29_atomics/atomic_float/1.cc: Add dg-xfail-run-if for + ia32. + * testsuite/29_atomics/atomic_float/wait_notify.cc: Add dg-skip-if for + ia32. + +2021-04-27 Jonathan Wakely + + * include/experimental/internet (address_v6::bytes_type): Adjust + formatting. + (basic_endpoint): Define _M_is_v6() to put all checks for + AF_INET6 in one place. + (basic_endpoint::resize): Simplify. + (operator==(const tcp&, const tcp&)): Add constexpr and noexcept. + (operator!=(const tcp&, const tcp&)): Likewise. + (operator==(const udp&, const udp&)): Likewise. + (operator!=(const udp&, const udp&)): Likewise. + * testsuite/experimental/net/internet/tcp.cc: New test. + * testsuite/experimental/net/internet/udp.cc: New test. + +2021-04-27 Jonathan Wakely + + PR libstdc++/100286 + * include/experimental/internet (resolver_errc, resolver_category()) + (make_error_code, make_error_condition): Define unconditionally, + only make enumerators and use of gai_strerror depend on the + availability of . + (address_v4::to_string): Use correct constant for string length. + (address_v4::to_string, address_v6::to_string): Define + unconditionally, throw if unsupported. + (make_address_v4, make_address_v6): Define unconditionally. + Return an error if unsupported. + (tcp, udp, v6_only, unicast::hops, multicast::*): Define + conditionally, + * testsuite/experimental/net/internet/socket/opt.cc: Check for + and before using types from + namespace net::ip. + +2021-04-27 Jonathan Wakely + + PR libstdc++/100285 + * include/experimental/internet (resolver_base::flags): + Define overloaded operators as hidden friends. + * include/experimental/socket (socket_base::message_flags): + Likewise. + 2021-04-26 Jonathan Wakely * include/experimental/internet (tcp::no_delay, v6_only)