From: GCC Administrator Date: Wed, 26 Aug 2020 00:16:32 +0000 (+0000) Subject: Daily bump. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=db0f6efe7a049744b735d8bc69b205a417236c33;p=gcc.git Daily bump. --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7a71b4367d4..f6605eae08c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,122 @@ +2020-08-25 H.J. Lu + + PR target/95863 + * config/i386/i386.h (CTZ_DEFINED_VALUE_AT_ZERO): Return 0/2. + (CLZ_DEFINED_VALUE_AT_ZERO): Likewise. + +2020-08-25 Roger Sayle + + PR middle-end/87256 + * config/pa/pa.c (hppa_rtx_costs_shadd_p): New helper function + to check for coefficients supported by shNadd and shladd,l. + (hppa_rtx_costs): Rewrite to avoid using estimates based upon + FACTOR and enable recursing deeper into RTL expressions. + +2020-08-25 Roger Sayle + + * config/pa/pa.md (ashldi3): Additionally, on !TARGET_64BIT + generate a two instruction shd/zdep sequence when shifting + registers by suitable constants. + (shd_internal): New define_expand to provide gen_shd_internal. + +2020-08-25 Richard Sandiford + + * config/aarch64/aarch64-c.c (aarch64_update_cpp_builtins): Rename + __ARM_FEATURE_SVE_VECTOR_OPERATIONS to + __ARM_FEATURE_SVE_VECTOR_OPERATORS. + +2020-08-25 Richard Sandiford + + * config/aarch64/aarch64-sve-builtins.cc (add_sve_type_attribute): + Take the ACLE name of the type as a parameter and add it as fourth + argument to the "SVE type" attribute. + (register_builtin_types): Update call accordingly. + (register_tuple_type): Likewise. Construct the name of the type + earlier in order to do this. + (get_arm_sve_vector_bits_attributes): New function. + (handle_arm_sve_vector_bits_attribute): Report a more sensible + error message if the attribute is applied to an SVE tuple type. + Don't allow the attribute to be applied to an existing fixed-length + SVE type. Mangle the new type as __SVE_VLS. + Add a dummy TYPE_DECL to the new type. + +2020-08-25 Richard Sandiford + + * config/aarch64/aarch64-sve-builtins.cc (DEF_SVE_TYPE): Add a + leading "u" to each mangled name. + +2020-08-25 Richard Biener + + PR tree-optimization/96548 + PR tree-optimization/96760 + * tree-ssa-loop-im.c (tree_ssa_lim): Recompute RPO after + store-motion. + +2020-08-25 Jakub Jelinek + + PR tree-optimization/96722 + * gimple.c (infer_nonnull_range): Formatting fix. + (infer_nonnull_range_by_dereference): Return false for clobber stmts. + +2020-08-25 Jakub Jelinek + + PR tree-optimization/96758 + * tree-ssa-strlen.c (handle_builtin_string_cmp): If both cstlen1 + and cstlen2 are set, set cmpsiz to their minimum, otherwise use the + one that is set. If bound is used and smaller than cmpsiz, set cmpsiz + to bound. If both cstlen1 and cstlen2 are set, perform the optimization. + +2020-08-25 Martin Jambor + + PR tree-optimization/96730 + * tree-sra.c (create_access): Disqualify any aggregate with negative + offset access. + (build_ref_for_model): Add assert that offset is non-negative. + +2020-08-25 Wei Wentao + + * rtl.def: Fix typo in comment. + +2020-08-25 Roger Sayle + + PR tree-optimization/21137 + * fold-const.c (fold_binary_loc) [NE_EXPR/EQ_EXPR]: Call + STRIP_NOPS when checking whether to simplify ((x>>C1)&C2) != 0. + +2020-08-25 Andrew Pinski + + PR middle-end/64242 + * config/mips/mips.md (builtin_longjmp): Restore the frame + pointer and stack pointer and gp. + +2020-08-25 Richard Biener + + PR debug/96690 + * dwarf2out.c (reference_to_unused): Make FUNCTION_DECL + processing more consistent with respect to + symtab->global_info_ready. + (tree_add_const_value_attribute): Unconditionally call + rtl_for_decl_init to do all mangling early but throw + away the result if early_dwarf. + +2020-08-25 Hongtao Liu + + PR target/96755 + * config/i386/sse.md: Correct the mode of NOT operands to + SImode. + +2020-08-25 Jakub Jelinek + + PR tree-optimization/96715 + * match.pd (copysign(x,-x) -> -x): New simplification. + +2020-08-25 Jakub Jelinek + + PR target/95450 + * fold-const.c (native_interpret_real): For MODE_COMPOSITE_P modes + punt if the to be returned REAL_CST does not encode to the bitwise + same representation. + 2020-08-24 Gerald Pfeifer * doc/install.texi (Configuration): Switch valgrind.com to https. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 758e09d65f8..1aa5e58d9a2 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20200825 +20200826 diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 7839b9b6e01..b04b6fd755f 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,9 @@ +2020-08-25 Tobias Burnus + + PR c/96678 + * c-typeck.c (handle_omp_array_sections_1): Talk about + array function parameter in the error message. + 2020-08-18 Jakub Jelinek PR c/96571 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index aec42dfff43..ddc5f1b7301 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,26 @@ +2020-08-25 Tobias Burnus + + PR c/96678 + * semantics.c (handle_omp_array_sections_1): Talk about + array function parameter in the error message. + +2020-08-25 Jakub Jelinek + + PR c++/96721 + * cp-tree.h (build_trivial_dtor_call): Add bool argument defaulted + to false. + * call.c (build_trivial_dtor_call): Add NO_PTR_DEREF argument. If + instance is a pointer and NO_PTR_DEREF is true, clobber the pointer + rather than what it points to. + * semantics.c (finish_call_expr): Call build_trivial_dtor_call with + true as NO_PTR_DEREF. + +2020-08-25 Jason Merrill + + PR c++/95428 + * optimize.c (populate_clone_array): Revert PR70462 change. + (maybe_clone_body): Likewise. + 2020-08-24 Nathan Sidwell * ptree.c (debug_overload): New. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index b9562e67883..4b1082ee25a 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,100 @@ +2020-08-25 H.J. Lu + + PR target/95863 + * gcc.target/i386/pr95863-1.c: New test. + * gcc.target/i386/pr95863-2.c: Likewise. + +2020-08-25 Tobias Burnus + + PR c/96678 + * c-c++-common/gomp/map-4.c: New test. + * c-c++-common/gomp/depend-1.c: Update dg-error. + * c-c++-common/gomp/map-1.c: Likewise. + * c-c++-common/gomp/reduction-1.c: Likewise. + * g++.dg/gomp/depend-1.C: Likewise. + * g++.dg/gomp/depend-2.C: Likewise. + +2020-08-25 Richard Sandiford + + * gcc.target/aarch64/sve/acle/general/attributes_1.c: Rename + __ARM_FEATURE_SVE_VECTOR_OPERATIONS to + __ARM_FEATURE_SVE_VECTOR_OPERATORS. + +2020-08-25 Richard Sandiford + + * g++.target/aarch64/sve/acle/general-c++/attributes_2.C: New test. + * g++.target/aarch64/sve/acle/general-c++/mangle_6.C: Likewise. + * g++.target/aarch64/sve/acle/general-c++/mangle_7.C: Likewise. + * g++.target/aarch64/sve/acle/general-c++/mangle_8.C: Likewise. + * g++.target/aarch64/sve/acle/general-c++/mangle_9.C: Likewise. + * g++.target/aarch64/sve/acle/general-c++/mangle_10.C: Likewise. + * gcc.target/aarch64/sve/acle/general/attributes_7.c: Check the + error messages reported when arm_sve_vector_bits is applied to + SVE tuple types or to existing fixed-length SVE types. + +2020-08-25 Richard Sandiford + + * g++.target/aarch64/sve/acle/general-c++/mangle_1.C: Add a leading + "u" to the mangling of each SVE vector and predicate type. + * g++.target/aarch64/sve/acle/general-c++/mangle_2.C: Likewise. + * g++.target/aarch64/sve/acle/general-c++/mangle_3.C: Likewise. + * g++.target/aarch64/sve/acle/general-c++/mangle_5.C: Likewise. + +2020-08-25 Richard Biener + + PR tree-optimization/96548 + PR tree-optimization/96760 + * gcc.dg/torture/pr96548.c: New testcase. + * gcc.dg/torture/pr96760.c: Likewise. + +2020-08-25 Jakub Jelinek + + PR tree-optimization/96722 + * g++.dg/opt/pr96722.C: New test. + +2020-08-25 Jakub Jelinek + + PR tree-optimization/96758 + * gcc.dg/strcmpopt_12.c: New test. + +2020-08-25 Martin Jambor + + PR tree-optimization/96730 + * gcc.dg/tree-ssa/pr96730.c: New test. + +2020-08-25 Roger Sayle + + PR tree-optimization/21137 + * gcc.dg/pr21137.c: New test. + +2020-08-25 Richard Biener + + PR debug/96690 + * g++.dg/lto/pr96690_0.C: New testcase. + +2020-08-25 Hongtao Liu + + * gcc.target/i386/pr96755.c: New test. + +2020-08-25 Jakub Jelinek + + PR tree-optimization/96715 + * gcc.dg/tree-ssa/copy-sign-3.c: New test. + +2020-08-25 Jakub Jelinek + + PR c++/96721 + * g++.dg/opt/flifetime-dse8.C: New test. + +2020-08-25 Jakub Jelinek + + PR target/95450 + * gcc.target/powerpc/pr95450.c: New test. + +2020-08-25 Jason Merrill + + * g++.dg/other/final8.C: Adjust expected output. + 2020-08-24 Mark Eggleston PR fortran/96486 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index d5aa71b70f9..dd25ec5e8b9 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,101 @@ +2020-08-25 Jonathan Wakely + + * testsuite/21_strings/debug/iterator_self_move_assign_neg.cc: Removed. + * testsuite/21_strings/debug/self_move_assign_neg.cc: Removed. + * testsuite/23_containers/deque/debug/iterator_self_move_assign_neg.cc: Removed. + * testsuite/23_containers/deque/debug/self_move_assign_neg.cc: Removed. + * testsuite/23_containers/forward_list/debug/iterator_self_move_assign_neg.cc: Removed. + * testsuite/23_containers/forward_list/debug/self_move_assign_neg.cc: Removed. + * testsuite/23_containers/list/debug/iterator_self_move_assign_neg.cc: Removed. + * testsuite/23_containers/list/debug/self_move_assign_neg.cc: Removed. + * testsuite/23_containers/map/debug/iterator_self_move_assign_neg.cc: Removed. + * testsuite/23_containers/map/debug/self_move_assign_neg.cc: Removed. + * testsuite/23_containers/multimap/debug/iterator_self_move_assign_neg.cc: Removed. + * testsuite/23_containers/multimap/debug/self_move_assign_neg.cc: Removed. + * testsuite/23_containers/multiset/debug/iterator_self_move_assign_neg.cc: Removed. + * testsuite/23_containers/multiset/debug/self_move_assign_neg.cc: Removed. + * testsuite/23_containers/set/debug/iterator_self_move_assign_neg.cc: Removed. + * testsuite/23_containers/set/debug/self_move_assign_neg.cc: Removed. + * testsuite/23_containers/unordered_map/debug/iterator_self_move_assign_neg.cc: Removed. + * testsuite/23_containers/unordered_map/debug/self_move_assign_neg.cc: Removed. + * testsuite/23_containers/unordered_multimap/debug/iterator_self_move_assign_neg.cc: + Removed. + * testsuite/23_containers/unordered_multimap/debug/self_move_assign_neg.cc: Removed. + * testsuite/23_containers/unordered_multiset/debug/iterator_self_move_assign_neg.cc: + Removed. + * testsuite/23_containers/unordered_multiset/debug/self_move_assign_neg.cc: Removed. + * testsuite/23_containers/unordered_set/debug/iterator_self_move_assign_neg.cc: Removed. + * testsuite/23_containers/unordered_set/debug/self_move_assign_neg.cc: Removed. + * testsuite/23_containers/vector/debug/iterator_self_move_assign_neg.cc: Removed. + * testsuite/23_containers/vector/debug/self_move_assign_neg.cc: Removed. + +2020-08-25 Patrick Palka + + * include/std/chrono (year_month_weekday::ok): Fix assert. + +2020-08-25 Jonathan Wakely + + * include/std/future (future, shared_future. promise): Add + is_destructible assertion (LWG 3466). Adjust string-literal for + !is_array and !is_function assertions. + * testsuite/30_threads/future/requirements/lwg3458.cc: Check + types with no accessible destructor. Adjust expected errors. + * testsuite/30_threads/promise/requirements/lwg3466.cc: + Likewise. + * testsuite/30_threads/shared_future/requirements/lwg3458.cc: + Likewise. + +2020-08-25 Patrick Palka + + * include/std/chrono (time_point::operator++) + (time_point::operator--): Define. + (utc_clock, tai_clock, gps_clock): Forward declare. + (utc_time, utc_seconds, tai_time, tai_seconds, gps_time) + (gps_seconds): Define. + (is_clock, is_clock, is_clock) + (is_clock_v, is_clock_v) + (is_clock_v): Define these specializations. + (leap_second_info): Define. + (day, month, year, weekday, weekday_indexed) + (weekday_last, month_day, month_day_last, month_weekday) + (month_weekday_last, year_month, year_month_day) + (year_month_day_last, year_month_weekday, year_month_weekday_last): + Declare and later define. + (last_spec, last, __detail::__days_per_month) + (__detail::__days_per_month, __detail::__last_day): Define. + (January, February, March, April, May, June, July, August) + (September, October, November, December, Sunday, Monday, Tuesday) + (Wednesday, Thursday, Friday, Saturday): Define. + (weekday::operator[]): Define out-of-line. + (year_month_day::_S_from_days, year_month_day::M_days_since_epoch): + Likewise. + (year_month_day::year_month_day, year_month_day::ok): Likewise. + (__detail::__pow10, hh_mm_ss): Define. + (literals::chrono_literals::operator""d) + (literals::chrono_literals::operator""y): Define. + (is_am, is_pm, make12, make24): Define. + * testsuite/20_util/time_point/4.cc: New test. + * testsuite/std/time/day/1.cc: New test. + * testsuite/std/time/hh_mm_ss/1.cc: New test. + * testsuite/std/time/is_am/1.cc: New test. + * testsuite/std/time/is_pm/1.cc: New test. + * testsuite/std/time/make12/1.cc: New test. + * testsuite/std/time/make24/1.cc: New test. + * testsuite/std/time/month/1.cc: New test. + * testsuite/std/time/month_day/1.cc: New test. + * testsuite/std/time/month_day_last/1.cc: New test. + * testsuite/std/time/month_weekday/1.cc: New test. + * testsuite/std/time/month_weekday_last/1.cc: New test. + * testsuite/std/time/weekday/1.cc: New test. + * testsuite/std/time/weekday_indexed/1.cc: New test. + * testsuite/std/time/weekday_last/1.cc: New test. + * testsuite/std/time/year/1.cc: New test. + * testsuite/std/time/year_month/1.cc: New test. + * testsuite/std/time/year_month_day/1.cc: New test. + * testsuite/std/time/year_month_day_last/1.cc: New test. + * testsuite/std/time/year_month_weekday/1.cc: New test. + * testsuite/std/time/year_month_weekday_last/1.cc: New test. + 2020-08-24 Jonathan Wakely * include/std/ranges (join_view): Add deduction guide (LWG 3474).