aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2022-04-08 00:16:21 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2022-04-08 00:16:21 +0000
commitdf00d10320c5283e68ecd39e2825c4be88661744 (patch)
tree153f4e3d64efc2811718737b247590a9b39a37a9
parent45fb78c9c456ace1d914c836d15af38ae345b902 (diff)
downloadgcc-df00d10320c5283e68ecd39e2825c4be88661744.zip
gcc-df00d10320c5283e68ecd39e2825c4be88661744.tar.gz
gcc-df00d10320c5283e68ecd39e2825c4be88661744.tar.bz2
Daily bump.
-rw-r--r--gcc/ChangeLog92
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/analyzer/ChangeLog30
-rw-r--r--gcc/cp/ChangeLog38
-rw-r--r--gcc/testsuite/ChangeLog102
-rw-r--r--libstdc++-v3/ChangeLog5
6 files changed, 268 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 66e7bb8..2a7e43d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 0e235be..59fcf3c 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20220407
+20220408
diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog
index 123e8cb..0127bd1 100644
--- a/gcc/analyzer/ChangeLog
+++ b/gcc/analyzer/ChangeLog
@@ -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
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 032e75c..0356517 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -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
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 7615f5a..f03bdb5 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -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
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 59c7843..7d2fe71 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -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