From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id 7B0A5385840F; Fri, 8 Apr 2022 00:16:59 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7B0A5385840F 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-8053] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: 45fb78c9c456ace1d914c836d15af38ae345b902 X-Git-Newrev: df00d10320c5283e68ecd39e2825c4be88661744 Message-Id: <20220408001700.7B0A5385840F@sourceware.org> Date: Fri, 8 Apr 2022 00:16:59 +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, 08 Apr 2022 00:17:00 -0000 https://gcc.gnu.org/g:df00d10320c5283e68ecd39e2825c4be88661744 commit r12-8053-gdf00d10320c5283e68ecd39e2825c4be88661744 Author: GCC Administrator Date: Fri Apr 8 00:16:21 2022 +0000 Daily bump. Diff: --- gcc/ChangeLog | 92 +++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 30 ++++++++++++++ gcc/cp/ChangeLog | 38 ++++++++++++++++++ gcc/testsuite/ChangeLog | 102 ++++++++++++++++++++++++++++++++++++++++++++++++ libstdc++-v3/ChangeLog | 5 +++ 6 files changed, 268 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 66e7bb83746..2a7e43d0b5a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,95 @@ +2022-04-07 Tamar Christina + + PR target/104409 + * config/aarch64/aarch64-builtins.cc (handle_arm_acle_h): New. + (aarch64_general_init_builtins): Move LS64 code. + * config/aarch64/aarch64-c.cc (aarch64_pragma_aarch64): Support + arm_acle.h + * config/aarch64/aarch64-protos.h (handle_arm_acle_h): New. + * config/aarch64/arm_acle.h: Add pragma GCC aarch64 "arm_acle.h". + +2022-04-07 Richard Biener + Jan Hubicka + + PR ipa/104303 + * tree-ssa-alias.h (ptr_deref_may_alias_global_p, + ref_may_alias_global_p, ref_may_alias_global_p, + stmt_may_clobber_global_p, pt_solution_includes_global): Add + bool parameters indicating whether escaped locals should be + considered global. + * tree-ssa-structalias.cc (pt_solution_includes_global): + When the new escaped_nonlocal_p flag is true also consider + pt->vars_contains_escaped. + * tree-ssa-alias.cc (ptr_deref_may_alias_global_p): + Pass down new escaped_nonlocal_p flag. + (ref_may_alias_global_p): Likewise. + (stmt_may_clobber_global_p): Likewise. + (ref_may_alias_global_p_1): Likewise. For decls also + query the escaped solution if true. + (ref_may_access_global_memory_p): Remove. + (modref_may_conflict): Use ref_may_alias_global_p with + escaped locals considered global. + (ref_maybe_used_by_stmt_p): Adjust. + * ipa-fnsummary.cc (points_to_local_or_readonly_memory_p): + Likewise. + * tree-ssa-dse.cc (dse_classify_store): Likewise. + * trans-mem.cc (thread_private_new_memory): Likewise, but + consider escaped locals global. + * tree-ssa-dce.cc (mark_stmt_if_obviously_necessary): Likewise. + +2022-04-07 Richard Biener + + PR tree-optimization/105185 + * tree-ssa-sccvn.cc (visit_reference_op_call): Simplify + modref query again. + +2022-04-07 Tamar Christina + + PR target/104049 + * config/aarch64/aarch64-simd.md + (aarch64_reduc_plus_internal): Fix RTL and rename to... + (reduc_plus_scal_): ... This. + (reduc_plus_scal_v4sf): Moved. + (aarch64_reduc_plus_internalv2si): Fix RTL and rename to... + (reduc_plus_scal_v2si): ... This. + +2022-04-07 Jakub Jelinek + + PR tree-optimization/102586 + * langhooks.h (struct lang_hooks_for_types): Add classtype_as_base + langhook. + * langhooks-def.h (LANG_HOOKS_CLASSTYPE_AS_BASE): Define. + (LANG_HOOKS_FOR_TYPES_INITIALIZER): Add it. + * gimple-fold.cc (clear_padding_type): Use ftype instead of + TREE_TYPE (field) some more. For artificial FIELD_DECLs without + name try the lang_hooks.types.classtype_as_base langhook and + if it returns non-NULL, use that instead of ftype for recursive call. + +2022-04-07 Jakub Jelinek + + PR tree-optimization/105150 + * tree.cc (tree_builtin_call_types_compatible_p): New function. + (get_call_combined_fn): Use it. + +2022-04-07 Richard Biener + + PR middle-end/105165 + * tree-complex.cc (expand_complex_asm): Sorry for asm goto + _Complex outputs. + +2022-04-07 liuhongt + + * config/i386/sse.md (_andnot3_mask): + Removed. + (_andnot3): Disable V*HFmode patterns + for mask_applied. + (3): Ditto. + (*3): Ditto. + (VFB_128_256): Adjust condition of V8HF/V16HFmode according to + real instruction. + (VFB_512): Ditto. + (VFB): Ditto. + 2022-04-06 Jakub Jelinek PR rtl-optimization/104985 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 0e235becadf..59fcf3cf93d 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20220407 +20220408 diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index 123e8cbd554..0127bd1d5cb 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,33 @@ +2022-04-07 David Malcolm + + PR analyzer/102208 + * store.cc (binding_map::remove_overlapping_bindings): Add + "always_overlap" param, using it to generalize to the case where + we want to remove all bindings. Update "uncertainty" logic to + only record maybe-bound values for cases where there is a symbolic + write involved. + (binding_cluster::mark_region_as_unknown): Split param "reg" into + "reg_to_bind" and "reg_for_overlap". + (binding_cluster::maybe_get_compound_binding): Pass "false" to + binding_map::remove_overlapping_bindings new "always_overlap" param. + (binding_cluster::remove_overlapping_bindings): Determine + "always_overlap" and pass it to + binding_map::remove_overlapping_bindings. + (store::set_value): Pass uncertainty to remove_overlapping_bindings + call. Update for new param of + binding_cluster::mark_region_as_unknown, passing both the base + region of the iter_cluster, and the lhs_reg. + (store::mark_region_as_unknown): Update for new param of + binding_cluster::mark_region_as_unknown, passing "reg" for both. + (store::remove_overlapping_bindings): Add param "uncertainty", and + pass it on to call to + binding_cluster::remove_overlapping_bindings. + * store.h (binding_map::remove_overlapping_bindings): Add + "always_overlap" param. + (binding_cluster::mark_region_as_unknown): Split param "reg" into + "reg_to_bind" and "reg_for_overlap". + (store::remove_overlapping_bindings): Add param "uncertainty". + 2022-03-29 David Malcolm PR testsuite/105085 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 032e75c32f8..0356517fdac 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,41 @@ +2022-04-07 Patrick Palka + + PR c++/99479 + * name-lookup.cc (name_lookup::using_queue): Change to an + auto_vec (with 16 elements of internal storage). + (name_lookup::queue_namespace): Change return type to void, + take queue parameter by reference and adjust function body + accordingly. + (name_lookup::do_queue_usings): Inline into ... + (name_lookup::queue_usings): ... here. As in queue_namespace. + (name_lookup::search_unqualified): Don't make queue static, + remove length variable, and adjust function body accordingly. + +2022-04-07 Jakub Jelinek + + PR tree-optimization/102586 + * cp-objcp-common.h (cp_classtype_as_base): Declare. + (LANG_HOOKS_CLASSTYPE_AS_BASE): Redefine. + * cp-objcp-common.cc (cp_classtype_as_base): New function. + +2022-04-07 Jason Merrill + + PR c++/101051 + * decl.cc (grokdeclarator): Reject conversion with trailing return + sooner. + +2022-04-07 Jason Merrill + + PR c++/101717 + * lambda.cc (lambda_expr_this_capture): Check all enclosing + lambdas for completeness. + +2022-04-07 Jason Merrill + + PR c++/105187 + * typeck2.cc (store_init_value): Allow TREE_HAS_CONSTRUCTOR for + vectors. + 2022-04-06 Jakub Jelinek PR c++/104668 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 7615f5a3eee..f03bdb5ecdf 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,105 @@ +2022-04-07 Michael Meissner + + PR target/104253 + * lib/target-supports.exp (check_ppc_float128_sw_available): Do + not run float128 tests on VxWorks. + (check_ppc_float128_hw_available): Likewise. + (check_effective_target_ppc_ieee128_ok): Likewise. + +2022-04-07 Tamar Christina + + PR testsuite/105196 + * gcc.dg/vect/complex/fast-math-complex-add-pattern-float.c: Remove slp1 check. + +2022-04-07 Richard Biener + Jan Hubicka + + PR ipa/104303 + * gnat.dg/concat5.adb: New. + * gnat.dg/concat5_pkg1.adb: Likewise. + * gnat.dg/concat5_pkg1.ads: Likewise. + * gnat.dg/concat5_pkg2.adb: Likewise. + * gnat.dg/concat5_pkg2.ads: Likewise. + +2022-04-07 David Malcolm + + PR analyzer/102208 + * gcc.dg/analyzer/symbolic-9.c: New test. + * gcc.dg/analyzer/torture/leak-pr102308-1.c: New test. + * gcc.dg/analyzer/torture/leak-pr102308-2.c: New test. + +2022-04-07 Richard Biener + + PR tree-optimization/105185 + * gcc.dg/torture/pr105185.c: New testcase. + +2022-04-07 Tamar Christina + + PR target/104049 + * gcc.target/aarch64/vadd_reduc-1.c: New test. + * gcc.target/aarch64/vadd_reduc-2.c: New test. + +2022-04-07 Tamar Christina + + PR testsuite/105095 + * gcc.dg/vect/complex/fast-math-complex-add-double.c: Update for codegen. + * gcc.dg/vect/complex/fast-math-complex-add-float.c: Likewise. + * gcc.dg/vect/complex/fast-math-complex-add-half-float.c: Likewise. + * gcc.dg/vect/complex/fast-math-complex-add-pattern-double.c: Likewise. + * gcc.dg/vect/complex/fast-math-complex-add-pattern-float.c: Likewise. + * gcc.dg/vect/complex/fast-math-complex-add-pattern-half-float.c: Likewise. + * gcc.dg/vect/complex/fast-math-complex-mla-half-float.c: Likewise. + * gcc.dg/vect/complex/fast-math-complex-mls-double.c: Likewise. + * gcc.dg/vect/complex/fast-math-complex-mls-float.c: Likewise. + * gcc.dg/vect/complex/fast-math-complex-mls-half-float.c: Likewise. + * gcc.dg/vect/complex/fast-math-complex-mul-double.c: Likewise. + * gcc.dg/vect/complex/fast-math-complex-mul-float.c: Likewise. + * gcc.dg/vect/complex/fast-math-complex-mul-half-float.c: Likewise. + * gcc.dg/vect/vect.exp: Add extra letter to filter. + +2022-04-07 Tamar Christina + + * gcc.target/aarch64/pr103350-1.c: Skip on BE. + * gcc.target/aarch64/pr103350-2.c: Likewise. + +2022-04-07 Jakub Jelinek + + PR tree-optimization/102586 + * g++.dg/torture/builtin-clear-padding-5.C: New test. + * g++.dg/cpp2a/builtin-clear-padding1.C (bar): Uncomment one + call that is now accepted. + +2022-04-07 Jakub Jelinek + + PR tree-optimization/105150 + * gcc.dg/pr105150.c: New test. + +2022-04-07 Richard Biener + + PR middle-end/105165 + * gcc.dg/pr105165.c: New testcase. + +2022-04-07 Andreas Krebbel + + PR target/105147 + * gcc.dg/pr105140.c: Skip for s390*-*-*. + +2022-04-07 Jason Merrill + + PR c++/101051 + * g++.dg/cpp0x/trailing15.C: New test. + +2022-04-07 Jason Merrill + + PR c++/101717 + * g++.dg/cpp1y/lambda-generic-this4.C: New test. + +2022-04-07 Jason Merrill + + PR c++/105187 + * gcc.c-torture/compile/20050113-1.c: Moved to... + * c-c++-common/torture/20050113-1.c: ...here. + 2022-04-06 Jakub Jelinek PR c++/104668 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 59c784378d9..7d2fe7113fa 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,8 @@ +2022-04-07 Hans-Peter Nilsson + + * testsuite/20_util/expected/requirements.cc: Correct minimal-size + test. + 2022-04-02 Jakub Jelinek PR libstdc++/105128