From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id BB2083858C2C; Mon, 15 Nov 2021 00:16:55 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org BB2083858C2C MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" From: GCC Administrator To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r12-5249] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: 09f33d12b542e018d747192b043878b1cb538f9b X-Git-Newrev: b85a03ae11b157d60ddf93b71632efe0bde3bafd Message-Id: <20211115001655.BB2083858C2C@sourceware.org> Date: Mon, 15 Nov 2021 00:16:55 +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: Mon, 15 Nov 2021 00:16:55 -0000 https://gcc.gnu.org/g:b85a03ae11b157d60ddf93b71632efe0bde3bafd commit r12-5249-gb85a03ae11b157d60ddf93b71632efe0bde3bafd Author: GCC Administrator Date: Mon Nov 15 00:16:20 2021 +0000 Daily bump. Diff: --- gcc/ChangeLog | 84 +++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/testsuite/ChangeLog | 43 +++++++++++++++++++++++++ libstdc++-v3/ChangeLog | 54 +++++++++++++++++++++++++++++++ 4 files changed, 182 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ea79d3746a5..2b7618d676c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,87 @@ +2021-11-14 Jan Hubicka + + * 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 + + * 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 + + * 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 + + PR tree-optimization/103229 + * gimple-range-cache.cc (ssa_global_cache::clear): Do not pass + null value to memset. + +2021-11-14 Jan Hubicka + + * 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 PR lto/103211 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 7b6a519184b..4dc8ff2721e 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20211114 +20211115 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index c262b55f474..76f2e04b625 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,46 @@ +2021-11-15 Andrew Pinski + + * 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 + + * gcc.target/vax/setmem.c: New test. + +2021-11-14 Jan Hubicka + + * gcc.dg/tree-ssa/modref-dse-3.c: New test. + +2021-11-14 Aldy Hernandez + + * gcc.dg/pr103229.c: Removed. + +2021-11-14 Aldy Hernandez + + * gcc.dg/pr103229.c: New test. + +2021-11-14 Martin Liska + + * c-c++-common/tsan/free_race.c: Remove unnecessary -ldl. + * c-c++-common/tsan/free_race2.c: Likewise. + +2021-11-14 Jan Hubicka + + * 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 * g++.dg/cpp1z/inh-ctor23.C: Fix template diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 56d90d6f785..93159f35e59 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,57 @@ +2021-11-14 François Dumont + + * include/debug/safe_container.h (_Safe_container<>::_M_safe): Remove. + * include/debug/deque (deque::operator=(initializer_list<>)): Replace + _M_base() call with _Base:: call. + (deque::operator[](size_type)): Likewise. + * include/debug/forward_list (forward_list(forward_list&&, const allocator_type&)): + Remove _M_safe() and _M_base() calls. + (forward_list::operator=(initializer_list<>)): Remove _M_base() calls. + (forward_list::splice_after, forward_list::merge): Likewise. + * include/debug/list (list(list&&, const allocator_type&)): + Remove _M_safe() and _M_base() calls. + (list::operator=(initializer_list<>)): Remove _M_base() calls. + (list::splice, list::merge): Likewise. + * include/debug/map.h (map(map&&, const allocator_type&)): + Remove _M_safe() and _M_base() calls. + (map::operator=(initializer_list<>)): Remove _M_base() calls. + * include/debug/multimap.h (multimap(multimap&&, const allocator_type&)): + Remove _M_safe() and _M_base() calls. + (multimap::operator=(initializer_list<>)): Remove _M_base() calls. + * include/debug/set.h (set(set&&, const allocator_type&)): + Remove _M_safe() and _M_base() calls. + (set::operator=(initializer_list<>)): Remove _M_base() calls. + * include/debug/multiset.h (multiset(multiset&&, const allocator_type&)): + Remove _M_safe() and _M_base() calls. + (multiset::operator=(initializer_list<>)): Remove _M_base() calls. + * include/debug/string (basic_string(basic_string&&, const allocator_type&)): + Remove _M_safe() and _M_base() calls. + (basic_string::operator=(initializer_list<>)): Remove _M_base() call. + (basic_string::operator=(const _CharT*), basic_string::operator=(_CharT)): Likewise. + (basic_string::operator[](size_type), basic_string::operator+=(const basic_string&)): + Likewise. + (basic_string::operator+=(const _Char*), basic_string::operator+=(_CharT)): Likewise. + * include/debug/unordered_map (unordered_map(unordered_map&&, const allocator_type&)): + Remove _M_safe() and _M_base() calls. + (unordered_map::operator=(initializer_list<>), unordered_map::merge): + Remove _M_base() calls. + (unordered_multimap(unordered_multimap&&, const allocator_type&)): + Remove _M_safe() and _M_base() calls. + (unordered_multimap::operator=(initializer_list<>), unordered_multimap::merge): + Remove _M_base() calls. + * include/debug/unordered_set (unordered_set(unordered_set&&, const allocator_type&)): + Remove _M_safe() and _M_base() calls. + (unordered_set::operator=(initializer_list<>), unordered_set::merge): + Remove _M_base() calls. + (unordered_multiset(unordered_multiset&&, const allocator_type&)): + Remove _M_safe() and _M_base() calls. + (unordered_multiset::operator=(initializer_list<>), unordered_multiset::merge): + Remove _M_base() calls. + * include/debug/vector (vector(vector&&, const allocator_type&)): + Remove _M_safe() and _M_base() calls. + (vector::operator=(initializer_list<>)): Remove _M_base() calls. + (vector::operator[](size_type)): Likewise. + 2021-11-13 Jonathan Wakely * include/Makefile.am: Add spanstream header.