From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id D35D23858D39; Fri, 11 Mar 2022 00:17:17 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org D35D23858D39 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-7608] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: a717376e99fb33ba3b06bd8122e884f4b63a60c9 X-Git-Newrev: 5e28be89665f340368e399a1f2140c96a7a79ee8 Message-Id: <20220311001717.D35D23858D39@sourceware.org> Date: Fri, 11 Mar 2022 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: Fri, 11 Mar 2022 00:17:18 -0000 https://gcc.gnu.org/g:5e28be89665f340368e399a1f2140c96a7a79ee8 commit r12-7608-g5e28be89665f340368e399a1f2140c96a7a79ee8 Author: GCC Administrator Date: Fri Mar 11 00:16:39 2022 +0000 Daily bump. Diff: --- contrib/ChangeLog | 11 ++++ gcc/ChangeLog | 133 ++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 6 ++ gcc/analyzer/ChangeLog | 53 ++++++++++++++++++ gcc/cp/ChangeLog | 39 +++++++++++++ gcc/testsuite/ChangeLog | 143 ++++++++++++++++++++++++++++++++++++++++++++++++ libgomp/ChangeLog | 56 +++++++++++++++++++ libstdc++-v3/ChangeLog | 22 ++++++++ 9 files changed, 464 insertions(+), 1 deletion(-) diff --git a/contrib/ChangeLog b/contrib/ChangeLog index 4d7bbbb1ab5..485b9beac36 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,14 @@ +2022-03-10 Jonathan Wakely + + PR other/102664 + * gcc-git-customization.sh: Fix non-portable commands. + +2022-03-10 Jakub Jelinek + + PR other/102664 + * git-descr.sh: Replace all [1-9] occurrences with [0-9]. + * git-undescr.sh: Likewise. + 2022-03-09 Jonathan Wakely PR other/102664 diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 26ae44a1eec..af0fa202d55 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,136 @@ +2022-03-10 Roger Sayle + + PR c++/84964 + * calls.cc (expand_call): Ignore stack adjustments after sorry. + +2022-03-10 Vladimir N. Makarov + + PR target/103074 + * lra-constraints.cc (split_reg): Set up + check_and_force_assignment_correctness_p when splitting hard + register live range. + +2022-03-10 Martin Jambor + + PR ipa/104813 + * ipa-cp.cc (create_specialized_node): Move removal of + self-recursive calls from callers vector before refrence + adjustments. + +2022-03-10 Richard Biener + + PR tree-optimization/102943 + * gimple-range-cache.cc (sbr_sparse_bitmap::bitvec): + Make a bitmap_head. + (sbr_sparse_bitmap::sbr_sparse_bitmap): Adjust and switch + to tree view. + (sbr_sparse_bitmap::set_bb_range): Adjust. + (sbr_sparse_bitmap::get_bb_range): Likewise. + +2022-03-10 Richard Biener + + PR tree-optimization/102943 + * tree-ssa-dom.cc (back_propagate_equivalences): Only + populate the dominance bitmap if fast queries are not + available. Use a tree view bitmap. + (record_temporary_equivalences): Cache the dominance bitmap + across all equivalences on the edge. + +2022-03-10 Tom de Vries + + PR target/104840 + * config/nvptx/nvptx.md (define_attr "predicable"): Use no,yes instead + of false,true. + +2022-03-10 Tom de Vries + + PR target/104783 + * config/nvptx/nvptx.cc (nvptx_init_unisimt_predicate) + (nvptx_output_unisimt_switch): Handle unisimt_outside_simt_predicate. + (nvptx_get_unisimt_outside_simt_predicate): New function. + (predicate_insn): New function, factored out of ... + (nvptx_reorg_uniform_simt): ... here. Predicate all emitted insns. + * config/nvptx/nvptx.h (struct machine_function): Add + unisimt_outside_simt_predicate field. + * config/nvptx/nvptx.md (define_insn "nvptx_warpsync") + (define_insn "nvptx_uniform_warp_check"): Make predicable. + +2022-03-10 Tom de Vries + + * config/nvptx/nvptx.cc (nvptx_unisimt_handle_set): Handle unused + result. + +2022-03-10 Tom de Vries + + PR target/104815 + * config/nvptx/nvptx.cc (nvptx_print_operand): Handle 'x' operand + modifier. + * config/nvptx/nvptx.md: Use %x0 destination operand in atom insns. + +2022-03-10 Tom de Vries + + * config/nvptx/nvptx.md (define_insn "atomic_fetch_"): + Emit atom.and.b64 instead of atom.b64.and. + +2022-03-10 Tom de Vries + + * config/nvptx/t-nvptx (MULTILIB_EXTRA_OPTS): Move mptx=3.1 ... + (MULTILIB_OPTIONS): ... here. + +2022-03-10 Tom de Vries + + PR target/104758 + * config/nvptx/nvptx.opt (misa): Set default to sm_30. + * config/nvptx/t-nvptx (MULTILIB_EXTRA_OPTS): Remove misa=sm_30. + +2022-03-10 Thomas Schwinge + + PR middle-end/90115 + PR middle-end/102330 + PR middle-end/104774 + * omp-low.cc (oacc_privatization_candidate_p) + (oacc_privatization_scan_clause_chain) + (oacc_privatization_scan_decl_chain, lower_oacc_private_marker): + Analyze 'lookup_decl'-translated DECL. + +2022-03-10 Jakub Jelinek + + PR target/99708 + * config/rs6000/rs6000.h (enum rs6000_builtin_type_index): Remove + RS6000_BTI_ptr_ieee128_float and RS6000_BTI_ptr_ibm128_float. + (ptr_ieee128_float_type_node, ptr_ibm128_float_type_node): Remove. + * config/rs6000/rs6000-builtin.cc (rs6000_type_string): Return + "**NULL**" if type_node is NULL first. Handle + ieee128_float_type_node. + (rs6000_init_builtins): Don't initialize ptr_ieee128_float_type_node + and ptr_ibm128_float_type_node. Set ibm128_float_type_node and + ieee128_float_type_node to NULL rather than long_double_type_node if + they aren't supported. Do support __ibm128 even if + !TARGET_FLOAT128_TYPE when long double is double double. + (rs6000_expand_builtin): Error if bif_is_ibm128 and + !ibm128_float_type_node. Remap RS6000_BIF_{,UN}PACK_IF to + RS6000_BIF_{,UN}PACK_TF much earlier and only use bif_is_ibm128 check + for it. + * config/rs6000/rs6000-c.cc (rs6000_target_modify_macros): Define + __SIZEOF_FLOAT128__ here and only iff __float128 macro is defined. + (rs6000_cpu_cpp_builtins): Don't define __SIZEOF_FLOAT128__ here. + Define __SIZEOF_IBM128__=16 if ieee128_float_type_node is non-NULL. + Formatting fix. + * config/rs6000/rs6000-gen-builtins.cc: Document ibm128 attribute. + (struct attrinfo): Add isibm128 member. + (TYPE_MAP_SIZE): Remove. + (type_map): Use [] instead of [TYPE_MAP_SIZE]. For "if" use + ibm128_float_type_node only if it is non-NULL, otherwise fall back + to long_double_type_node. Remove "pif" entry. + (parse_bif_attrs): Handle ibm128 attribute and print it for debugging. + (write_decls): Output bif_ibm128_bit and bif_is_ibm128. + (write_type_node): Use sizeof type_map / sizeof type_map[0] + instead of TYPE_MAP_SIZE. + (write_bif_static_init): Handle isibm128. + * config/rs6000/rs6000-builtins.def: Document ibm128 attribute. + (__builtin_pack_ibm128, __builtin_unpack_ibm128): Add ibm128 + attribute. + 2022-03-09 Richard Biener * cfgexpand.cc (expand_gimple_asm): Special-case MEM_REF diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 284de79460a..95bd2a4a3e0 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20220310 +20220311 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index cae35369e11..fac0026e732 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,9 @@ +2022-03-10 Richard Biener + + PR ada/104861 + * gcc-interface/Makefile.in (target_noncanonical): Substitute. + (OSCONS_CPP): Pass target_noncanonical as TARGET. + 2022-02-13 Maciej W. Rozycki PR ada/98724 diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index 6fdbb05dcf3..10101c837b2 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,56 @@ +2022-03-10 David Malcolm + + PR analyzer/104863 + * constraint-manager.cc (constraint_manager::add_constraint): + Refresh the EC IDs when adding constraints implied by offsets. + +2022-03-10 David Malcolm + + PR analyzer/104793 + * analyzer.h (class pending_note): New forward decl. + * diagnostic-manager.cc (saved_diagnostic::saved_diagnostic): + Initialize m_notes. + (saved_diagnostic::operator==): Compare m_notes. + (saved_diagnostic::add_note): New. + (saved_diagnostic::emit_any_notes): New. + (diagnostic_manager::add_note): New. + (diagnostic_manager::emit_saved_diagnostic): Call emit_any_notes + after emitting the warning. + * diagnostic-manager.h (saved_diagnostic::add_note): New decl. + (saved_diagnostic::emit_any_notes): New decl. + (saved_diagnostic::m_notes): New field. + (diagnostic_manager::add_note): New decl. + * engine.cc (impl_region_model_context::add_note): New. + * exploded-graph.h (impl_region_model_context::add_note): New + decl. + * pending-diagnostic.h (class pending_note): New. + (class pending_note_subclass): New template. + * region-model.cc (class reason_attr_access): New. + (check_external_function_for_access_attr): Add class + annotating_ctxt and use it when checking region. + (noop_region_model_context::add_note): New. + * region-model.h (region_model_context::add_note): New vfunc. + (noop_region_model_context::add_note): New decl. + (class region_model_context_decorator): New. + (class note_adding_context): New. + +2022-03-10 David Malcolm + + PR analyzer/104793 + * region-model.cc + (region_model::check_external_function_for_access_attr): New. + (region_model::handle_unrecognized_call): Call it. + * region-model.h + (region_model::check_external_function_for_access_attr): New decl. + (region_model::handle_unrecognized_call): New decl. + +2022-03-10 David Malcolm + + * sm-taint.cc (taint_state_machine::check_for_tainted_size_arg): + Avoid generating duplicate saved_diagnostics by only handling the + rdwr_map entry for the ptrarg, not the duplicate entry for the + sizarg. + 2022-03-07 David Malcolm PR analyzer/101983 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 1aeacce647c..fd8057676df 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,42 @@ +2022-03-10 Marek Polacek + + PR c++/104608 + * parser.cc (cp_parser_template_name): Repeat lookup of + TYPE_DECLs. + +2022-03-10 Marek Polacek + + PR c++/104752 + * semantics.cc (finish_compound_literal): Disallow auto{x} for + is_constrained_auto. + * typeck2.cc (build_functional_cast_1): Likewise. + +2022-03-10 Marek Polacek + + PR c++/104846 + * decl.cc (grokdeclarator): Check FUNC_OR_METHOD_TYPE_P before giving + data member errors. + +2022-03-10 Jakub Jelinek + + PR c++/103460 + * decl.cc (grok_op_properties): Allow variadic operator[] for + C++23. + +2022-03-10 Roger Sayle + + PR c++/95999 + * decl.cc (finish_enum_value_list): If VALUE isn't an INTEGER_CST + consider it to be zero (i.e. treat it like error_mark_node). + (build_enumerator): Likewise, if PREV_VALUE isn't an INTEGER_CST, + set VALUE to error_mark_node. + +2022-03-10 Roger Sayle + + PR c++/39751 + * parser.cc (cp_parser_late_parsing_for_member): Confirm the token + stream hasn't been purged before processing DECL_PENDING_INLINE. + 2022-03-09 Patrick Palka PR c++/104823 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 8073258408a..eb4dee06618 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,146 @@ +2022-03-10 Roger Sayle + + PR c++/84964 + * g++.dg/other/pr84964.C: New test case. + +2022-03-10 David Malcolm + + PR analyzer/104863 + * gcc.dg/analyzer/torture/pr104863.c: New test. + +2022-03-10 Vladimir N. Makarov + + PR target/103074 + * gcc.target/i386/pr103074.c: New. + +2022-03-10 Marek Polacek + + PR c++/104608 + * g++.dg/parse/template-keyword3.C: New test. + * g++.dg/parse/template-keyword4.C: New test. + +2022-03-10 Marek Polacek + + PR c++/104752 + * g++.dg/cpp23/auto-fncast12.C: New test. + +2022-03-10 Marek Polacek + + PR c++/104846 + * g++.dg/init/delete5.C: New test. + +2022-03-10 Jakub Jelinek + + PR c++/103460 + * g++.dg/cpp23/subscript7.C: New test. + +2022-03-10 David Malcolm + + PR analyzer/104793 + * gcc.dg/analyzer/write-to-const-2.c: Add dg-message directives + for expected notes. + * gcc.dg/analyzer/write-to-function-1.c: Likewise. + * gcc.dg/analyzer/write-to-string-literal-2.c: Likewise. + * gcc.dg/analyzer/write-to-string-literal-3.c: Likewise. + * gcc.dg/analyzer/write-to-string-literal-4.c: Likewise. + * gcc.dg/analyzer/write-to-string-literal-5.c: New test. + +2022-03-10 David Malcolm + + PR analyzer/104793 + * gcc.dg/analyzer/write-to-const-2.c: New test. + * gcc.dg/analyzer/write-to-function-1.c: New test. + * gcc.dg/analyzer/write-to-string-literal-2.c: New test. + * gcc.dg/analyzer/write-to-string-literal-3.c: New test. + * gcc.dg/analyzer/write-to-string-literal-4.c: New test. + +2022-03-10 David Malcolm + + * gcc.dg/analyzer/taint-size-access-attr-1.c: Add + -fanalyzer-show-duplicate-count to options; verify that a + duplicate was not created for the tainted size. + +2022-03-10 Martin Jambor + + PR ipa/104813 + * gcc.dg/ipa/pr104813.c: New test. + +2022-03-10 Tom de Vries + + * gcc.target/nvptx/uniform-simt-4.c: New test. + +2022-03-10 Tom de Vries + + PR target/104815 + * gcc.target/nvptx/atomic-bit-bucket-dest.c: New test. + +2022-03-10 Tom de Vries + + * gcc.target/nvptx/atomic_fetch-1.c: Update. + * gcc.target/nvptx/atomic_fetch-2.c: Update. + +2022-03-10 Thomas Schwinge + + PR middle-end/90115 + PR middle-end/102330 + PR middle-end/104774 + * c-c++-common/goacc/kernels-decompose-pr104061-1-3.c: Adjust. + * c-c++-common/goacc/kernels-decompose-pr104061-1-4.c: Likewise. + * c-c++-common/goacc/kernels-decompose-pr104132-1.c: Likewise. + * c-c++-common/goacc/kernels-decompose-pr104133-1.c: Likewise. + * c-c++-common/goacc/kernels-decompose-pr104774-1.c: Likewise. + * c-c++-common/goacc/privatization-1-compute-loop.c: Likewise. + * c-c++-common/goacc/privatization-1-compute.c: Likewise. + * c-c++-common/goacc/privatization-1-routine_gang-loop.c: + Likewise. + * c-c++-common/goacc/privatization-1-routine_gang.c: Likewise. + * gfortran.dg/goacc-gomp/pr102330-1.f90: Likewise, and subsume... + * gfortran.dg/goacc-gomp/pr102330-2.f90: ... this file, and... + * gfortran.dg/goacc-gomp/pr102330-3.f90: ... this file. + * gfortran.dg/goacc/privatization-1-compute-loop.f90: Adjust. + * gfortran.dg/goacc/privatization-1-compute.f90: Likewise. + * gfortran.dg/goacc/privatization-1-routine_gang-loop.f90: + Likewise. + * gfortran.dg/goacc/privatization-1-routine_gang.f90: Likewise. + +2022-03-10 Thomas Schwinge + + PR middle-end/104774 + * c-c++-common/goacc/kernels-decompose-pr104774-1.c: New file. + +2022-03-10 Thomas Schwinge + + PR middle-end/102330 + * gfortran.dg/goacc-gomp/pr102330-1.f90: New file. + * gfortran.dg/goacc-gomp/pr102330-2.f90: Likewise. + * gfortran.dg/goacc-gomp/pr102330-3.f90: Likewise. + +2022-03-10 Thomas Schwinge + + PR middle-end/90115 + * c-c++-common/goacc/nesting-1.c: Enhance. + * gcc.dg/goacc/nested-function-1.c: Likewise. + * gcc.dg/goacc/nested-function-2.c: Likewise. + * gfortran.dg/goacc/nested-function-1.f90: Likewise. + +2022-03-10 Jakub Jelinek + + PR target/99708 + * gcc.dg/pr99708.c: New test. + * gcc.target/powerpc/pr99708-2.c: New test. + * gcc.target/powerpc/convert-fp-128.c (mode_kf): Define only if + __FLOAT128_TYPE__ is defined. + +2022-03-10 Roger Sayle + + PR c++/95999 + * g++.dg/parse/pr95999.C: New test case. + +2022-03-10 Roger Sayle + + PR c++/39751 + * g++.dg/parse/pr39751.C: New test case. + 2022-03-09 Joseph Myers * gcc.dg/c11-unproto-1.c, gcc.dg/c11-unproto-2.c: Update comments. diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index bb4a058c338..943b898fa1b 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,59 @@ +2022-03-10 Hafiz Abid Qadeer + + * testsuite/libgomp.fortran/allocate-1.f90: Remove pool_size + trait. Test last index in w and v array. Remove redundant + assignment to V(1). Move alignment checks at the end of + parallel region. + +2022-03-10 Tom de Vries + + * testsuite/libgomp.c/pr104783.c: New test. + +2022-03-10 Thomas Schwinge + + PR middle-end/90115 + PR middle-end/102330 + PR middle-end/104774 + * testsuite/libgomp.oacc-c-c++-common/kernels-decompose-1.c: + Enhance. + * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-local-worker-1.c: + Adjust. + * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-local-worker-2.c: + Likewise. + * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-local-worker-3.c: + Likewise. + * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-local-worker-4.c: + Likewise. + * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-local-worker-5.c: + Likewise. + * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-vector-1.c: + Likewise. + * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-vector-2.c: + Likewise. + * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-worker-2.c: + Likewise. + * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-worker-3.c: + Likewise. + * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-worker-4.c: + Likewise. + * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-worker-5.c: + Likewise. + * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-worker-6.c: + Likewise. + * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-worker-7.c: + Likewise. + * testsuite/libgomp.oacc-fortran/optional-private.f90: Likewise. + * testsuite/libgomp.oacc-fortran/privatized-ref-1.f95: Likewise. + * testsuite/libgomp.oacc-fortran/privatized-ref-2.f90: Likewise. + +2022-03-10 Thomas Schwinge + + PR middle-end/90115 + * testsuite/libgomp.oacc-fortran/routine-1.f90: Enhance. + * testsuite/libgomp.oacc-fortran/routine-2.f90: Likewise. + * testsuite/libgomp.oacc-fortran/routine-3.f90: Likewise. + * testsuite/libgomp.oacc-fortran/routine-9.f90: Likewise. + 2022-03-04 Thomas Schwinge PR testsuite/104791 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 4893e51e982..5d62f47aa4a 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,25 @@ +2022-03-10 Jonathan Wakely + + PR libstdc++/104870 + * src/c++17/floating_from_chars.cc: Check __SIZE_WIDTH__ >= 32 + before using fast_float. + +2022-03-10 Detlef Vollmann + + PR libstdc++/104866 + * include/bits/this_thread_sleep.h: Fix order of #endif and + closing brace of namespace. + +2022-03-10 Jonathan Wakely + + * libsupc++/compare (_Strong_order::_S_fp_cmp) [__vax__]: + Handle NaN. + +2022-03-10 Jonathan Wakely + + * libsupc++/compare (_Strong_ordering::_S_fp_cmp) [__vax__]: Use + <=> comparison. + 2022-03-09 Patrick Palka PR libstdc++/104859