From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id 051E6385840C; Fri, 26 Nov 2021 00:17:16 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 051E6385840C 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-5534] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: 9664c46545601728698a6e3352b32ffcf9a4ade7 X-Git-Newrev: 091ccc066d24b0356374e4fdacb4613062289508 Message-Id: <20211126001716.051E6385840C@sourceware.org> Date: Fri, 26 Nov 2021 00:17:16 +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: Fri, 26 Nov 2021 00:17:16 -0000 https://gcc.gnu.org/g:091ccc066d24b0356374e4fdacb4613062289508 commit r12-5534-g091ccc066d24b0356374e4fdacb4613062289508 Author: GCC Administrator Date: Fri Nov 26 00:16:26 2021 +0000 Daily bump. Diff: --- gcc/ChangeLog | 115 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 8 ++++ gcc/cp/ChangeLog | 41 +++++++++++++++++ gcc/testsuite/ChangeLog | 58 ++++++++++++++++++++++++ libgcc/ChangeLog | 9 ++++ libstdc++-v3/ChangeLog | 22 +++++++++ 7 files changed, 254 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6e08b0bee02..041c645c004 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,118 @@ +2021-11-25 Jan Hubicka + + * ipa-cp.c (ipa_value_range_from_jfunc): Remove forgotten early return. + +2021-11-25 Roger Sayle + + PR middle-end/103406 + * match.pd (minus @0 @0): Check tree_expr_maybe_infinite_p. + +2021-11-25 Martin Jambor + + PR ipa/103227 + * ipa-prop.h (ipa_get_param): New overload. Move bits of the existing + one to the new one. + * ipa-param-manipulation.h (ipa_param_adjustments): New member + function get_updated_index_or_split. + * ipa-param-manipulation.c + (ipa_param_adjustments::get_updated_index_or_split): New function. + * ipa-prop.c (adjust_agg_replacement_values): Reimplement, add + capability to identify scalarized parameters and perform substitution + on them. + (ipcp_transform_function): Create descriptors earlier, handle new + return values of adjust_agg_replacement_values. + +2021-11-25 Aldy Hernandez + + * gimple-range-path.cc (path_range_query::compute_ranges_defined): Remove. + (path_range_query::compute_ranges_in_block): Revert to bitmap order. + * gimple-range-path.h: Remove compute_ranges_defined. + +2021-11-25 Andrew Stubbs + + PR target/103396 + * config/gcn/gcn.c (move_callee_saved_registers): Ensure that the + number of spilled registers is counted correctly. + +2021-11-25 Jan Hubicka + + * ipa-prop.h (ipa_node_params::ipa_node_params): Initialize + node_is_self_scc. + +2021-11-25 Andrew MacLeod + + PR tree-optimization/103359 + * gimple-range-fold.cc (fold_using_range::range_of_phi): If arg is + equivalent to def, don't initially include it's range. + +2021-11-25 Jan Hubicka + + * tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Do not check + gimple_static_chain. + +2021-11-25 Richard Biener + + * cgraphunit.c (symbol_table::output_weakrefs): Remove + unreachable init. + (get_alias_symbol): Remove now unused function. + +2021-11-25 Richard Biener + + * cfgrtl.c (rtl_verify_fallthru): Do not stop verifying + with fatal_insn. + (skip_insns_after_block): Remove unreachable break and continue. + +2021-11-25 Richard Biener + + * cfgexpand.c (label_rtx_for_bb): Remove dead loop construct. + +2021-11-25 Richard Biener + + * regset.h (REG_SET_EMPTY_P): New macro. + * cfgcleanup.c (thread_jump): Use REG_SET_EMPTY_P. + +2021-11-25 Martin Liska + + * doc/invoke.texi: Use @option for -Wuninitialized. + +2021-11-25 Aldy Hernandez + + PR tree-optimization/103254 + * gimple-range-path.cc (path_range_query::compute_ranges): Move + exported boolean code... + (path_range_query::compute_imports): ...here. + +2021-11-25 Aldy Hernandez + + PR tree-optimization/103254 + * gimple-range-path.cc (path_range_query::compute_ranges_defined): New + (path_range_query::compute_ranges_in_block): Move to + compute_ranges_defined. + * gimple-range-path.h (compute_ranges_defined): New. + +2021-11-25 Jakub Jelinek + + PR tree-optimization/103417 + * match.pd ((X & Y) CMP 0): Only handle eq and ne. Commonalize + common tests. + +2021-11-25 Jakub Jelinek + + PR tree-optimization/103376 + * gimple-ssa-store-merging.c (perform_symbolic_merge): For + BIT_IOR_EXPR, if masked1 && masked2 && masked1 != masked2, don't + punt, but set the corresponding result byte to MARKER_BYTE_UNKNOWN. + For BIT_XOR_EXPR similarly and if masked1 == masked2 and the + byte isn't MARKER_BYTE_UNKNOWN, set the corresponding result byte to + 0. + +2021-11-25 Jakub Jelinek + + PR c++/102611 + * doc/invoke.texi (-Wcomma-subscript): Document that for + -std=c++20 the option isn't enabled by default with -Wno-deprecated + but for -std=c++23 it is. + 2021-11-24 Jan Hubicka * ipa-modref.c (implicit_eaf_flags_for_edge_and_arg): Break out from... diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index f9671d2b00c..045d8fc9bc8 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20211125 +20211126 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 9cbba19fbd8..813062e2340 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,11 @@ +2021-11-25 Jakub Jelinek + + PR c++/102611 + * c-opts.c (c_common_post_options): Enable -Wcomma-subscript by + default for C++23 regardless of warn_deprecated. + * c-cppbuiltin.c (c_cpp_builtins): Predefine + __cpp_multidimensional_subscript=202110L for C++23. + 2021-11-23 Martin Sebor PR middle-end/88232 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 663f36ec97a..6ac1e3da019 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,44 @@ +2021-11-25 Jakub Jelinek + + PR c++/101180 + * pt.c (apply_late_template_attributes): Return early if there are no + dependent attributes. + +2021-11-25 Jakub Jelinek + + PR c++/102611 + * cp-tree.h (build_op_subscript): Implement P2128R6 + - Multidimensional subscript operator. Declare. + (class releasing_vec): Add release method. + (grok_array_decl): Remove bool argument, add vec ** + and tsubst_flags_t arguments. + (build_min_non_dep_op_overload): Declare another overload. + * parser.c (cp_parser_parenthesized_expression_list_elt): New function. + (cp_parser_postfix_open_square_expression): Mention C++23 syntax in + function comment. For C++23 parse zero or more than one initializer + clauses in expression list, adjust grok_array_decl caller. + (cp_parser_parenthesized_expression_list): Use + cp_parser_parenthesized_expression_list_elt. + (cp_parser_builtin_offsetof): Adjust grok_array_decl caller. + * decl.c (grok_op_properties): For C++23 don't check number + of arguments of operator[]. + * decl2.c (grok_array_decl): Remove decltype_p argument, add + index_exp_list and complain arguments. If index_exp is NULL, + handle *index_exp_list as the subscript expression list. + * tree.c (build_min_non_dep_op_overload): New overload. + * call.c (add_operator_candidates, build_over_call): Adjust comments + for removal of build_new_op_1. + (build_op_subscript): New function. + * pt.c (tsubst_copy_and_build_call_args): New function. + (tsubst_copy_and_build) : If second + operand is magic CALL_EXPR with ovl_op_identifier (ARRAY_REF) + as CALL_EXPR_FN, tsubst CALL_EXPR arguments including expanding + pack expressions in it and call grok_array_decl instead of + build_x_array_ref. + : Use tsubst_copy_and_build_call_args. + * semantics.c (handle_omp_array_sections_1): Adjust grok_array_decl + caller. + 2021-11-24 Marek Polacek PR c++/103347 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 17f06814b65..3f1741e6c0d 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,61 @@ +2021-11-25 Jan Hubicka + + * gcc.dg/ipa/inline10.c: New test. + +2021-11-25 Roger Sayle + + PR middle-end/103406 + * gcc.dg/pr103406.c: New test case. + +2021-11-25 Martin Jambor + + PR ipa/103227 + * gcc.dg/ipa/pr103227-1.c: New test. + * gcc.dg/ipa/pr103227-3.c: Likewise. + * gcc.dg/ipa/pr103227-2.c: Likewise. + * gfortran.dg/pr53787.f90: Disable IPA-SRA. + +2021-11-25 Andrew MacLeod + + PR tree-optimization/102648 + * gcc.dg/pr102648.c: New. + +2021-11-25 Andrew MacLeod + + PR tree-optimization/103359 + * gcc.dg/pr103359.c: New. + +2021-11-25 Jakub Jelinek + + PR tree-optimization/103417 + * gcc.c-torture/execute/pr103417.c: New test. + +2021-11-25 Jakub Jelinek + + PR tree-optimization/103376 + * gcc.dg/optimize-bswapsi-7.c: New test. + +2021-11-25 Jakub Jelinek + + PR c++/102611 + * g++.dg/cpp2a/comma1.C: Expect different diagnostics for C++23. + * g++.dg/cpp2a/comma3.C: Likewise. + * g++.dg/cpp2a/comma4.C: Expect diagnostics for C++23. + * g++.dg/cpp2a/comma5.C: Expect different diagnostics for C++23. + * g++.dg/cpp23/feat-cxx2b.C: Test __cpp_multidimensional_subscript + predefined macro. + * g++.dg/cpp23/subscript1.C: New test. + * g++.dg/cpp23/subscript2.C: New test. + * g++.dg/cpp23/subscript3.C: New test. + * g++.dg/cpp23/subscript4.C: New test. + * g++.dg/cpp23/subscript5.C: New test. + * g++.dg/cpp23/subscript6.C: New test. + +2021-11-25 H.J. Lu + + * gcc.target/i386/pr103194-5.c: Include . + Replace long with int64_t. + 2021-11-24 Jan Hubicka * gcc.c-torture/execute/pr103405.c: New test. diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index adeff81653e..bf3cad2d3aa 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,12 @@ +2021-11-25 Florian Weimer + + * unwind-dw2-fde-dip.c (struct unw_eh_callback_data): Add hdr. + Remove func, ret. + (find_fde_tail): New function. Split from + _Unwind_IteratePhdrCallback. Move the result initialization + from _Unwind_Find_FDE. + (_Unwind_Find_FDE): Updated to call find_fde_tail. + 2021-11-22 Florian Weimer * unwind-dw2-fde-dip.c (NEED_DBASE_MEMBER): Define. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 9a38924d663..a12383b6e3f 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,25 @@ +2021-11-25 Jonathan Wakely + + * testsuite/20_util/tuple/comparison_operators/overloaded2.cc: + Remove dg-error for C++11_only error. + +2021-11-25 Jonathan Wakely + + PR libstdc++/96416 + * include/bits/ptr_traits.h (pointer_traits): Reimplement to be + SFINAE-friendly (LWG 3545). + * testsuite/20_util/pointer_traits/lwg3545.cc: New test. + * testsuite/20_util/to_address/1_neg.cc: Adjust dg-error line. + * testsuite/20_util/to_address/lwg3545.cc: New test. + +2021-11-25 Jonathan Wakely + + PR libstdc++/101608 + * include/bits/ranges_algobase.h (__fill_n_fn): Check for + constant evaluation before using memset. + * testsuite/25_algorithms/fill_n/constrained.cc: Check + byte-sized values as well. + 2021-11-24 Jonathan Wakely * testsuite/libstdc++-prettyprinters/80276.cc: Add xfail for