Daily bump.
This commit is contained in:
parent
09f33d12b5
commit
b85a03ae11
|
@ -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>
|
2021-11-13 Jan Hubicka <jh@suse.cz>
|
||||||
|
|
||||||
PR lto/103211
|
PR lto/103211
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
20211114
|
20211115
|
||||||
|
|
|
@ -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>
|
2021-11-13 Jan Hubicka <hubicka@ucw.cz>
|
||||||
|
|
||||||
* g++.dg/cpp1z/inh-ctor23.C: Fix template
|
* g++.dg/cpp1z/inh-ctor23.C: Fix template
|
||||||
|
|
|
@ -1,3 +1,57 @@
|
||||||
|
2021-11-14 François Dumont <fdumont@gcc.gnu.org>
|
||||||
|
|
||||||
|
* 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 <jwakely@redhat.com>
|
2021-11-13 Jonathan Wakely <jwakely@redhat.com>
|
||||||
|
|
||||||
* include/Makefile.am: Add spanstream header.
|
* include/Makefile.am: Add spanstream header.
|
||||||
|
|
Loading…
Reference in New Issue