From: GCC Administrator Date: Fri, 4 Sep 2020 00:16:32 +0000 (+0000) Subject: Daily bump. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=6e82b6cfcf13d4fc4511695f4085cadd767c90d7;p=gcc.git Daily bump. --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 20c0750b2e6..009de4f222f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,94 @@ +2020-09-03 Martin Jambor + + PR tree-optimization/96820 + * tree-sra.c (create_access): Disqualify candidates with accesses + beyond the end of the original aggregate. + (maybe_add_sra_candidate): Check that candidate type size fits + signed uhwi for the sake of consistency. + +2020-09-03 Will Schmidt + + * config/rs6000/rs6000-call.c (rs6000_init_builtin): Update V2DI_type_node + and unsigned_V2DI_type_node definitions. + +2020-09-03 Jakub Jelinek + + PR c++/96901 + * tree.h (struct decl_tree_traits): New type. + (decl_tree_map): New typedef. + +2020-09-03 Jakub Jelinek + + PR lto/94311 + * gimple.h (gimple_location_ptr, gimple_phi_arg_location_ptr): New + functions. + * streamer-hooks.h (struct streamer_hooks): Add + output_location_and_block callback. Fix up formatting for + output_location. + (stream_output_location_and_block): Define. + * lto-streamer.h (class lto_location_cache): Fix comment typo. Add + current_block member. + (lto_location_cache::input_location_and_block): New method. + (lto_location_cache::lto_location_cache): Initialize current_block. + (lto_location_cache::cached_location): Add block member. + (struct output_block): Add current_block member. + (lto_output_location): Formatting fix. + (lto_output_location_and_block): Declare. + * lto-streamer.c (lto_streamer_hooks_init): Initialize + streamer_hooks.output_location_and_block. + * lto-streamer-in.c (lto_location_cache::cmp_loc): Also compare + block members. + (lto_location_cache::apply_location_cache): Handle blocks. + (lto_location_cache::accept_location_cache, + lto_location_cache::revert_location_cache): Fix up function comments. + (lto_location_cache::input_location_and_block): New method. + (lto_location_cache::input_location): Implement using + input_location_and_block. + (input_function): Invoke apply_location_cache after streaming in all + bbs. + * lto-streamer-out.c (clear_line_info): Set current_block. + (lto_output_location_1): New function, moved from lto_output_location, + added block handling. + (lto_output_location): Implement using lto_output_location_1. + (lto_output_location_and_block): New function. + * gimple-streamer-in.c (input_phi): Use input_location_and_block + to input and cache both location and block. + (input_gimple_stmt): Likewise. + * gimple-streamer-out.c (output_phi): Use + stream_output_location_and_block. + (output_gimple_stmt): Likewise. + +2020-09-03 Richard Biener + + * tree-vect-generic.c (tree_vec_extract): Remove odd + special-casing of boolean vectors. + * fold-const.c (fold_ternary_loc): Handle boolean vector + type BIT_FIELD_REFs. + +2020-09-03 Hongtao Liu + + PR target/87767 + * config/i386/i386-features.c + (replace_constant_pool_with_broadcast): New function. + (constant_pool_broadcast): Ditto. + (class pass_constant_pool_broadcast): New pass. + (make_pass_constant_pool_broadcast): Ditto. + (remove_partial_avx_dependency): Call + replace_constant_pool_with_broadcast under TARGET_AVX512F, it + would save compile time when both pass rpad and cpb are + available. + (remove_partial_avx_dependency_gate): New function. + (class pass_remove_partial_avx_dependency::gate): Call + remove_partial_avx_dependency_gate. + * config/i386/i386-passes.def: Insert new pass after combine. + * config/i386/i386-protos.h + (make_pass_constant_pool_broadcast): Declare. + * config/i386/sse.md (*avx512dq_mul3_bcst): + New define_insn. + (*avx512f_mul3_bcst): Ditto. + * config/i386/avx512fintrin.h (_mm512_set1_ps, + _mm512_set1_pd,_mm512_set1_epi32, _mm512_set1_epi64): Adjusted. + 2020-09-02 Jonathan Wakely PR c++/60304 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 38146c36fe4..7b35a7c6950 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20200903 +20200904 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index d021af7e291..df967c5dec1 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,15 @@ +2020-09-03 Arnaud Charlet + + * fe.h, opt.ads (Enable_128bit_Types): New. + * stand.ads (Standard_Long_Long_Long_Integer, + S_Long_Long_Long_Integer): New. + +2020-09-03 Arnaud Charlet + + * sem_util.ads, sem_util.adb (Get_Fullest_View): New procedure. + * exp_unst.adb (Check Static_Type): Do all processing on fullest + view of specified type. + 2020-08-27 Martin Liska * gcc-interface/trans.c (gigi): Set exact argument of a vector diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index c63df9c01b8..7bafc52d1a1 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,25 @@ +2020-09-03 Jakub Jelinek + + PR c++/96901 + * constexpr.c (fundef_copies_table): Change type from + hash_map * to decl_tree_map *. + +2020-09-03 Marek Polacek + + PR c++/92812 + * cp-tree.h (do_aggregate_paren_init): Declare. + * decl.c (do_aggregate_paren_init): New. + (grok_reference_init): Use it. + (check_initializer): Likewise. + * init.c (perform_member_init): Handle initializing an array from + a ()-list. Use do_aggregate_paren_init. + +2020-09-03 Jakub Jelinek + + PR c++/96862 + * constexpr.c (cxx_eval_outermost_constant_expr): Temporarily disable + flag_rounding_math during manifestly constant evaluation. + 2020-09-01 Marek Polacek PR c++/77841 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 253135b557d..20e950718ca 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,74 @@ +2020-09-03 Martin Jambor + + PR tree-optimization/96820 + * gcc.dg/tree-ssa/pr96820.c: New test. + +2020-09-03 Will Schmidt + + * gcc.target/powerpc/pr96139-a.c: New test. + * gcc.target/powerpc/pr96139-b.c: New test. + * gcc.target/powerpc/pr96139-c.c: New test. + +2020-09-03 Harald Anlauf + + * gfortran.dg/iall_masked.f90: New test. + +2020-09-03 Marek Polacek + + PR c++/92812 + * g++.dg/cpp0x/constexpr-array23.C: Adjust dg-error. + * g++.dg/cpp0x/initlist69.C: Likewise. + * g++.dg/diagnostic/mem-init1.C: Likewise. + * g++.dg/init/array28.C: Likewise. + * g++.dg/cpp2a/paren-init33.C: New test. + * g++.dg/cpp2a/paren-init34.C: New test. + * g++.dg/cpp2a/paren-init35.C: New test. + * g++.old-deja/g++.brendan/crash60.C: Adjust dg-error. + * g++.old-deja/g++.law/init10.C: Likewise. + * g++.old-deja/g++.other/array3.C: Likewise. + +2020-09-03 Jakub Jelinek + + PR c++/96862 + * g++.dg/cpp1z/constexpr-96862.C: New test. + +2020-09-03 Hongtao Liu + + PR target/87767 + * gcc.target/i386/avx2-broadcast-pr87767-1.c: New test. + * gcc.target/i386/avx512f-broadcast-pr87767-1.c: New test. + * gcc.target/i386/avx512f-broadcast-pr87767-2.c: New test. + * gcc.target/i386/avx512f-broadcast-pr87767-3.c: New test. + * gcc.target/i386/avx512f-broadcast-pr87767-4.c: New test. + * gcc.target/i386/avx512f-broadcast-pr87767-5.c: New test. + * gcc.target/i386/avx512f-broadcast-pr87767-6.c: New test. + * gcc.target/i386/avx512f-broadcast-pr87767-7.c: New test. + * gcc.target/i386/avx512vl-broadcast-pr87767-1.c: New test. + * gcc.target/i386/avx512vl-broadcast-pr87767-1.c: New test. + * gcc.target/i386/avx512vl-broadcast-pr87767-2.c: New test. + * gcc.target/i386/avx512vl-broadcast-pr87767-3.c: New test. + * gcc.target/i386/avx512vl-broadcast-pr87767-4.c: New test. + * gcc.target/i386/avx512vl-broadcast-pr87767-5.c: New test. + * gcc.target/i386/avx512vl-broadcast-pr87767-6.c: New test. + +2020-09-03 liuhongt + + PR target/96246 + PR target/96855 + PR target/96856 + PR target/96857 + * g++.target/i386/avx512bw-pr96246-2.C: Add runtime check for + AVX512BW. + * g++.target/i386/avx512vl-pr96246-2.C: Add runtime check for + AVX512BW and AVX512VL + * g++.target/i386/avx512f-helper.h: New header. + * gcc.target/i386/pr92658-avx512f.c: Add + -mprefer-vector-width=512 to avoid impact of different default + mtune which gcc is built with. + * gcc.target/i386/avx512bw-pr95488-1.c: Ditto. + * gcc.target/i386/pr92645-4.c: Add -mno-avx512f to avoid + impact of different default march which gcc is built with. + 2020-09-02 Iain Buclaw PR d/96869 diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog index 84068b960bb..8a60e7f58d6 100644 --- a/libgfortran/ChangeLog +++ b/libgfortran/ChangeLog @@ -1,3 +1,12 @@ +2020-09-03 Harald Anlauf + + * m4/iall.m4: Initial value for result should be -1. + * generated/iall_i1.c (miall_i1): Generated. + * generated/iall_i16.c (miall_i16): Likewise. + * generated/iall_i2.c (miall_i2): Likewise. + * generated/iall_i4.c (miall_i4): Likewise. + * generated/iall_i8.c (miall_i8): Likewise. + 2020-08-24 Mark Eggleston PR fortran/96486 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index c0389c1633d..428f7a14980 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,22 @@ +2020-09-03 Jonathan Wakely + + PR libstdc++/96592 + * include/std/tuple (_TupleConstraints): Use + alternative is_constructible instead of std::is_constructible. + * testsuite/20_util/tuple/cons/96592.cc: New test. + +2020-09-03 Jonathan Wakely + + * include/std/chrono (duration::_S_gcd): Use iterative algorithm + for C++14 and later. + * include/std/numeric (__detail::__gcd): Replace recursive + Euclidean algorithm with iterative version of binary GCD algorithm. + * testsuite/26_numerics/gcd/1.cc: Test additional inputs. + * testsuite/26_numerics/gcd/gcd_neg.cc: Adjust dg-error lines. + * testsuite/26_numerics/lcm/lcm_neg.cc: Likewise. + * testsuite/experimental/numeric/gcd.cc: Test additional inputs. + * testsuite/26_numerics/gcd/2.cc: New test. + 2020-09-02 Jonathan Wakely PR libstdc++/92978