aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2021-11-15 00:16:20 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2021-11-15 00:16:20 +0000
commitb85a03ae11b157d60ddf93b71632efe0bde3bafd (patch)
tree4ab5b2a3dd68f63ecabc26a053d015ae336b08ea /gcc
parent09f33d12b542e018d747192b043878b1cb538f9b (diff)
downloadgcc-b85a03ae11b157d60ddf93b71632efe0bde3bafd.zip
gcc-b85a03ae11b157d60ddf93b71632efe0bde3bafd.tar.gz
gcc-b85a03ae11b157d60ddf93b71632efe0bde3bafd.tar.bz2
Daily bump.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog84
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/testsuite/ChangeLog43
3 files changed, 128 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ea79d37..2b7618d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,87 @@
+2021-11-14 Jan Hubicka <jh@suse.cz>
+
+ * ipa-modref.h (struct modref_summary): Add nondeterministic
+ and calls_interposable flags.
+ * ipa-modref.c (modref_summary::modref_summary): Initialize new flags.
+ (modref_summary::useful_p): Check new flags.
+ (struct modref_summary_lto): Add nondeterministic and
+ calls_interposable flags.
+ (modref_summary_lto::modref_summary_lto): Initialize new flags.
+ (modref_summary_lto::useful_p): Check new flags.
+ (modref_summary::dump): Dump new flags.
+ (modref_summary_lto::dump): Dump new flags.
+ (ignore_nondeterminism_p): New function.
+ (merge_call_side_effects): Merge new flags.
+ (process_fnspec): Likewise.
+ (analyze_load): Volatile access is nondeterministic.
+ (analyze_store): Liekwise.
+ (analyze_stmt): Volatile ASM is nondeterministic.
+ (analyze_function): Clear new flags.
+ (modref_summaries::duplicate): Duplicate new flags.
+ (modref_summaries_lto::duplicate): Duplicate new flags.
+ (modref_write): Stream new flags.
+ (read_section): Stream new flags.
+ (propagate_unknown_call): Update new flags.
+ (modref_propagate_in_scc): Propagate new flags.
+ * tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Check
+ calls_interposable.
+ * tree-ssa-structalias.c (determine_global_memory_access):
+ Likewise.
+
+2021-11-14 Maciej W. Rozycki <macro@embecosm.com>
+
+ * config/vax/vax.h (SET_RATIO): New macro.
+ * config/vax/vax.md (UNSPEC_SETMEM_FILL): New constant.
+ (setmemhi): New expander.
+ (setmemhi1): New insn and splitter.
+ (*setmemhi1): New insn.
+
+2021-11-14 Jan Hubicka <hubicka@ucw.cz>
+
+ * ipa-modref-tree.c (modref_access_node::update_for_kills): New
+ member function.
+ (modref_access_node::merge_for_kills): Likewise.
+ (modref_access_node::insert_kill): Likewise.
+ * ipa-modref-tree.h (modref_access_node::update_for_kills,
+ modref_access_node::merge_for_kills, modref_access_node::insert_kill):
+ Declare.
+ (modref_access_node::useful_for_kill): New member function.
+ * ipa-modref.c (modref_summary::useful_p): Release useless kills.
+ (lto_modref_summary): Add kills.
+ (modref_summary::dump): Dump kills.
+ (record_access): Add mdoref_access_node parameter.
+ (record_access_lto): Likewise.
+ (merge_call_side_effects): Merge kills.
+ (analyze_call): Add ALWAYS_EXECUTED param and pass it around.
+ (struct summary_ptrs): Add always_executed filed.
+ (analyze_load): Update.
+ (analyze_store): Update; record kills.
+ (analyze_stmt): Add always_executed; record kills in clobbers.
+ (analyze_function): Track always_executed.
+ (modref_summaries::duplicate): Duplicate kills.
+ (update_signature): Release kills.
+ * ipa-modref.h (struct modref_summary): Add kills.
+ * tree-ssa-alias.c (alias_stats): Add kill stats.
+ (dump_alias_stats): Dump kill stats.
+ (store_kills_ref_p): Break out from ...
+ (stmt_kills_ref_p): Use it; handle modref info based kills.
+
+2021-11-14 Aldy Hernandez <aldyh@redhat.com>
+
+ PR tree-optimization/103229
+ * gimple-range-cache.cc (ssa_global_cache::clear): Do not pass
+ null value to memset.
+
+2021-11-14 Jan Hubicka <hubicka@ucw.cz>
+
+ * ipa-modref-tree.c (modref_access_node::get_call_arg): New member
+ function.
+ (modref_access_node::get_ao_ref): Likewise.
+ * ipa-modref-tree.h (modref_access_node::get_call_arg): Declare.
+ (modref_access_node::get_ao_ref): Declare.
+ * tree-ssa-alias.c (modref_may_conflict): Use new accessors.
+ * tree-ssa-dse.c (dse_optimize_call): Use new accessors.
+
2021-11-13 Jan Hubicka <jh@suse.cz>
PR lto/103211
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 7b6a519..4dc8ff2 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20211114
+20211115
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index c262b55..76f2e04 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,46 @@
+2021-11-15 Andrew Pinski <apinski@marvell.com>
+
+ * gcc.dg/tree-ssa/pr100278.c: Move to ...
+ * gcc.c-torture/compile/pr100278.c: Here.
+ Remove dg-do and dg-options.
+ * gcc.dg/tree-ssa/pr101189.c: Move to ...
+ * gcc.c-torture/compile/pr101189.c: Here.
+ Remove dg-do and dg-options.
+ * gcc.dg/tree-ssa/pr100453.c: Move to ...
+ * gcc.c-torture/execute/pr100453.c: Here.
+ Remove dg-do and dg-options.
+ * gcc.dg/tree-ssa/pr101335.c: Move to ...
+ * gcc.c-torture/execute/pr101335.c: Here
+ Remove dg-do and dg-options.
+
+2021-11-14 Maciej W. Rozycki <macro@embecosm.com>
+
+ * gcc.target/vax/setmem.c: New test.
+
+2021-11-14 Jan Hubicka <hubicka@ucw.cz>
+
+ * gcc.dg/tree-ssa/modref-dse-3.c: New test.
+
+2021-11-14 Aldy Hernandez <aldyh@redhat.com>
+
+ * gcc.dg/pr103229.c: Removed.
+
+2021-11-14 Aldy Hernandez <aldyh@redhat.com>
+
+ * gcc.dg/pr103229.c: New test.
+
+2021-11-14 Martin Liska <mliska@suse.cz>
+
+ * c-c++-common/tsan/free_race.c: Remove unnecessary -ldl.
+ * c-c++-common/tsan/free_race2.c: Likewise.
+
+2021-11-14 Jan Hubicka <hubicka@ucw.cz>
+
+ * c-c++-common/asan/null-deref-1.c: Update template.
+ * c-c++-common/tsan/free_race.c: Update template.
+ * c-c++-common/tsan/free_race2.c: Update template.
+ * gcc.dg/ipa/ipa-sra-4.c: Update template.
+
2021-11-13 Jan Hubicka <hubicka@ucw.cz>
* g++.dg/cpp1z/inh-ctor23.C: Fix template