Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Fri, 8 Apr 2022 00:16:21 +0000 (00:16 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Fri, 8 Apr 2022 00:16:21 +0000 (00:16 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/analyzer/ChangeLog
gcc/cp/ChangeLog
gcc/testsuite/ChangeLog
libstdc++-v3/ChangeLog

index 66e7bb8..2a7e43d 100644 (file)
@@ -1,3 +1,95 @@
+2022-04-07  Tamar Christina  <tamar.christina@arm.com>
+
+       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  <rguenther@suse.de>
+           Jan Hubicka  <hubicka@ucw.cz>
+
+       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  <rguenther@suse.de>
+
+       PR tree-optimization/105185
+       * tree-ssa-sccvn.cc (visit_reference_op_call): Simplify
+       modref query again.
+
+2022-04-07  Tamar Christina  <tamar.christina@arm.com>
+
+       PR target/104049
+       * config/aarch64/aarch64-simd.md
+       (aarch64_reduc_plus_internal<mode>): Fix RTL and rename to...
+       (reduc_plus_scal_<mode>): ... 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  <jakub@redhat.com>
+
+       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  <jakub@redhat.com>
+
+       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  <rguenther@suse.de>
+
+       PR middle-end/105165
+       * tree-complex.cc (expand_complex_asm): Sorry for asm goto
+       _Complex outputs.
+
+2022-04-07  liuhongt  <hongtao.liu@intel.com>
+
+       * config/i386/sse.md (<sse2_avx2>_andnot<mode>3_mask):
+       Removed.
+       (<sse>_andnot<mode>3<mask_name>): Disable V*HFmode patterns
+       for mask_applied.
+       (<code><mode>3<mask_name>): Ditto.
+       (*<code><mode>3<mask_name>): Ditto.
+       (VFB_128_256): Adjust condition of V8HF/V16HFmode according to
+       real instruction.
+       (VFB_512): Ditto.
+       (VFB): Ditto.
+
 2022-04-06  Jakub Jelinek  <jakub@redhat.com>
 
        PR rtl-optimization/104985
index 0e235be..59fcf3c 100644 (file)
@@ -1 +1 @@
-20220407
+20220408
index 123e8cb..0127bd1 100644 (file)
@@ -1,3 +1,33 @@
+2022-04-07  David Malcolm  <dmalcolm@redhat.com>
+
+       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  <dmalcolm@redhat.com>
 
        PR testsuite/105085
index 032e75c..0356517 100644 (file)
@@ -1,3 +1,41 @@
+2022-04-07  Patrick Palka  <ppalka@redhat.com>
+
+       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  <jakub@redhat.com>
+
+       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  <jason@redhat.com>
+
+       PR c++/101051
+       * decl.cc (grokdeclarator): Reject conversion with trailing return
+       sooner.
+
+2022-04-07  Jason Merrill  <jason@redhat.com>
+
+       PR c++/101717
+       * lambda.cc (lambda_expr_this_capture): Check all enclosing
+       lambdas for completeness.
+
+2022-04-07  Jason Merrill  <jason@redhat.com>
+
+       PR c++/105187
+       * typeck2.cc (store_init_value): Allow TREE_HAS_CONSTRUCTOR for
+       vectors.
+
 2022-04-06  Jakub Jelinek  <jakub@redhat.com>
 
        PR c++/104668
index 7615f5a..f03bdb5 100644 (file)
@@ -1,3 +1,105 @@
+2022-04-07   Michael Meissner  <meissner@linux.ibm.com>
+
+       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  <tamar.christina@arm.com>
+
+       PR testsuite/105196
+       * gcc.dg/vect/complex/fast-math-complex-add-pattern-float.c: Remove slp1 check.
+
+2022-04-07  Richard Biener  <rguenther@suse.de>
+           Jan Hubicka  <hubicka@ucw.cz>
+
+       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  <dmalcolm@redhat.com>
+
+       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  <rguenther@suse.de>
+
+       PR tree-optimization/105185
+       * gcc.dg/torture/pr105185.c: New testcase.
+
+2022-04-07  Tamar Christina  <tamar.christina@arm.com>
+
+       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  <tamar.christina@arm.com>
+
+       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  <tamar.christina@arm.com>
+
+       * gcc.target/aarch64/pr103350-1.c: Skip on BE.
+       * gcc.target/aarch64/pr103350-2.c: Likewise.
+
+2022-04-07  Jakub Jelinek  <jakub@redhat.com>
+
+       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  <jakub@redhat.com>
+
+       PR tree-optimization/105150
+       * gcc.dg/pr105150.c: New test.
+
+2022-04-07  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/105165
+       * gcc.dg/pr105165.c: New testcase.
+
+2022-04-07  Andreas Krebbel  <krebbel@linux.ibm.com>
+
+       PR target/105147
+       * gcc.dg/pr105140.c: Skip for s390*-*-*.
+
+2022-04-07  Jason Merrill  <jason@redhat.com>
+
+       PR c++/101051
+       * g++.dg/cpp0x/trailing15.C: New test.
+
+2022-04-07  Jason Merrill  <jason@redhat.com>
+
+       PR c++/101717
+       * g++.dg/cpp1y/lambda-generic-this4.C: New test.
+
+2022-04-07  Jason Merrill  <jason@redhat.com>
+
+       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  <jakub@redhat.com>
 
        PR c++/104668
index 59c7843..7d2fe71 100644 (file)
@@ -1,3 +1,8 @@
+2022-04-07  Hans-Peter Nilsson  <hp@axis.com>
+
+       * testsuite/20_util/expected/requirements.cc: Correct minimal-size
+       test.
+
 2022-04-02  Jakub Jelinek  <jakub@redhat.com>
 
        PR libstdc++/105128