From 0a91b73e5b0147ca8cd832fd99ed4593d896b1d0 Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Wed, 10 Feb 2021 00:16:39 +0000 Subject: [PATCH] Daily bump. --- gcc/ChangeLog | 41 ++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 12 ++++++++ gcc/cp/ChangeLog | 27 +++++++++++++++++ gcc/testsuite/ChangeLog | 51 ++++++++++++++++++++++++++++++++ libstdc++-v3/ChangeLog | 64 +++++++++++++++++++++++++++++++++++++++++ 6 files changed, 196 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7d4f5db0815..c80bd57ae76 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,44 @@ +2021-02-09 Eric Botcazou + + PR rtl-optimization/96015 + * reorg.c (skip_consecutive_labels): Minor comment tweaks. + (relax_delay_slots): When deleting a jump to the next active + instruction over a barrier, first delete the barrier if the + jump is the only way to reach the target label. + +2021-02-09 Andre Vieira + + * config/aarch64/aarch64-cost-tables.h: Add entries for vect.mul. + * config/aarch64/aarch64.c (aarch64_rtx_mult_cost): Use vect.mul for + vector multiplies and vect.alu for SSRA. + * config/arm/aarch-common-protos.h (struct vector_cost_table): Define + vect.mul cost field. + * config/arm/aarch-cost-tables.h: Add entries for vect.mul. + * config/arm/arm.c: Likewise. + +2021-02-09 Richard Biener + + PR tree-optimization/98863 + * tree-ssa-sccvn.h (vn_avail::next_undo): Add. + * tree-ssa-sccvn.c (last_pushed_avail): New global. + (rpo_elim::eliminate_push_avail): Chain pushed avails. + (unwind_state::avail_top): Add. + (do_unwind): Rewrite unwinding of avail entries. + (do_rpo_vn): Initialize last_pushed_avail and + avail_top of the undo state. + +2021-02-09 Jakub Jelinek + + PR middle-end/99004 + * calls.c (maybe_warn_rdwr_sizes): Change s0 and s1 type from + const char * to char * and free those pointers after use. + +2021-02-09 Richard Biener + + PR tree-optimization/99017 + * tree-vect-slp.c (vect_bb_vectorization_profitable_p): Allow + zero vector cost entries. + 2021-02-08 Andre Vieira PR middle-end/98974 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 69950ec5a7c..0f49558f494 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20210209 +20210210 diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index f9768483b83..4cc5097ab1d 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,15 @@ +2021-02-09 David Malcolm + + PR analyzer/98575 + * sm-file.cc (is_file_using_fn_p): Support "_IO_"-prefixed + variants. + +2021-02-09 David Malcolm + + PR analyzer/98575 + * store.cc (store::set_value): Treat a pointer written to *UNKNOWN + as having escaped. + 2021-02-02 David Malcolm PR analyzer/93355 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index b9d49d3c9e6..26f514b9666 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,30 @@ +2021-02-09 Nathan Sidwell + + PR c++/98944 + * module.cc (module_state::is_rooted): Rename to ... + (module_state::has_location): ... here. Adjust callers. + (module_state::read_partitions): Adjust validity check. + Don't overwrite a known location. + +2021-02-09 Jason Merrill + + PR c++/96905 + * pt.c (mark_decl_instantiated): Exit early if consteval. + +2021-02-09 Jason Merrill + + PR c++/98326 + PR c++/20408 + * cp-gimplify.c (simple_empty_class_p): Don't touch an invisiref + parm. + +2021-02-09 Jason Merrill + + PR c++/98994 + PR c++/97566 + * constexpr.c (cxx_eval_store_expression): Only skip empty fields in + RECORD_TYPE. + 2021-02-08 Nathan Sidwell * decl.c (start_cleanup_fn): Push function into diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index b6fb7f385ad..9ca9d896a7a 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,54 @@ +2021-02-09 David Malcolm + + PR analyzer/98575 + * gcc.dg/analyzer/file-1.c (test_5): New. + * gcc.dg/analyzer/file-3.c: New test. + +2021-02-09 David Malcolm + + PR analyzer/98575 + * gcc.dg/analyzer/explode-1.c: Remove expected leak warning. + * gcc.dg/analyzer/pr94851-2.c: New test. + * gcc.dg/analyzer/pr98575-1.c: New test. + +2021-02-09 Andre Vieira + + * gcc.target/aarch64/asimd-mul-to-shl-sub.c: New test. + +2021-02-09 Jonathan Wright + + * gcc.target/aarch64/advsimd-intrinsics/vpXXXq.inc: + New test template. + * gcc.target/aarch64/advsimd-intrinsics/vpaddq.c: New test. + +2021-02-09 Nathan Sidwell + + PR c++/98944 + * g++.dg/modules/pr98944_a.C: New. + * g++.dg/modules/pr98944_b.C: New. + * g++.dg/modules/pr98944_c.C: New. + * g++.dg/modules/pr98944_d.C: New. + +2021-02-09 Jakub Jelinek + + PR middle-end/98465 + * g++.dg/warn/Wstringop-overread-1.C: New test. + +2021-02-09 Jason Merrill + + PR c++/96905 + * g++.dg/cpp2a/consteval-expinst1.C: New test. + +2021-02-09 Jason Merrill + + PR c++/98326 + * g++.dg/cpp1y/lambda-generic-empty1.C: New test. + +2021-02-09 Jason Merrill + + PR c++/98994 + * g++.dg/cpp2a/no_unique_address12.C: New test. + 2021-02-08 Nathan Sidwell * g++.dg/modules/pr98531-2.h: New. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 85e0a0fa2de..9bc38d600f3 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,67 @@ +2021-02-09 François Dumont + + * include/bits/stl_tree.h + (__has_is_transparent, __has_is_transparent_t): Move... + * include/bits/stl_function.h: ...here. + * include/bits/hashtable_policy.h (_Hash_code_base<>::_M_hash_code_tr): New.. + (_Hashtable_base<>::_M_equals_tr): New. + * include/bits/hashtable.h (_Hashtable<>::_M_find_tr, _Hashtable<>::_M_count_tr, + _Hashtable<>::_M_equal_range_tr): New member function templates to perform + heterogeneous lookup. + (_Hashtable<>::_M_find_before_node_tr): New. + (_Hashtable<>::_M_find_node_tr): New. + * include/bits/unordered_map.h (unordered_map::find<>, unordered_map::count<>, + unordered_map::contains<>, unordered_map::equal_range<>): New member function + templates to perform heterogeneous lookup. + (unordered_multimap::find<>, unordered_multimap::count<>, + unordered_multimap::contains<>, unordered_multimap::equal_range<>): Likewise. + * include/bits/unordered_set.h (unordered_set::find<>, unordered_set::count<>, + unordered_set::contains<>, unordered_set::equal_range<>): Likewise. + (unordered_multiset::find<>, unordered_multiset::count<>, + unordered_multiset::contains<>, unordered_multiset::equal_range<>): Likewise. + * include/debug/unordered_map + (unordered_map::find<>, unordered_map::equal_range<>): Likewise. + (unordered_multimap::find<>, unordered_multimap::equal_range<>): Likewise. + * include/debug/unordered_set + (unordered_set::find<>, unordered_set::equal_range<>): Likewise. + (unordered_multiset::find<>, unordered_multiset::equal_range<>): Likewise. + * testsuite/23_containers/unordered_map/operations/1.cc: New test. + * testsuite/23_containers/unordered_multimap/operations/1.cc: New test. + * testsuite/23_containers/unordered_multiset/operations/1.cc: New test. + * testsuite/23_containers/unordered_set/operations/1.cc: New test. + +2021-02-09 François Dumont + + * include/bits/stl_deque.h + (std::operator-(deque::iterator, deque::iterator)): Replace if/then with + a null pointer test. + +2021-02-09 Jonathan Wakely + + * testsuite/27_io/filesystem/operations/remove_all.cc: Remove + test directory after making it writable again. + * testsuite/experimental/filesystem/operations/remove_all.cc: + Likewise. + +2021-02-09 Jonathan Wakely + + PR libstdc++/99021 + * include/std/coroutine (coroutine_handle

::from_address): Add + noexcept. + +2021-02-09 Vladimir Vishnevsky + + * include/ext/stdio_sync_filebuf.h: Remove unused . + * src/c++17/fs_ops.cc (fs::permissions): Qualify mode_t. + +2021-02-09 Jakub Jelinek + + PR middle-end/98465 + * include/bits/basic_string.tcc (basic_string::_M_replace): When __s + points to the characters moved by earlier _S_move, compute the source + address using expression based on the __p pointer rather than __s + pointer. + 2021-02-03 Jonathan Wakely * testsuite/19_diagnostics/error_code/operators/not_equal.cc: -- 2.30.2