Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Fri, 4 Sep 2020 00:16:32 +0000 (00:16 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Fri, 4 Sep 2020 00:16:32 +0000 (00:16 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/ada/ChangeLog
gcc/cp/ChangeLog
gcc/testsuite/ChangeLog
libgfortran/ChangeLog
libstdc++-v3/ChangeLog

index 20c0750b2e6892b7bf81d5c46942b979d4371230..009de4f222f820cc41dde96df5fd43aef64261d9 100644 (file)
@@ -1,3 +1,94 @@
+2020-09-03  Martin Jambor  <mjambor@suse.cz>
+
+       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  <will_schmidt@vnet.ibm.com>
+
+       * config/rs6000/rs6000-call.c (rs6000_init_builtin): Update V2DI_type_node
+       and unsigned_V2DI_type_node definitions.
+
+2020-09-03  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/96901
+       * tree.h (struct decl_tree_traits): New type.
+       (decl_tree_map): New typedef.
+
+2020-09-03  Jakub Jelinek  <jakub@redhat.com>
+
+       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  <rguenther@suse.de>
+
+       * 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  <hongtao.liu@intel.com>
+
+       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_mul<mode>3<mask_name>_bcst):
+       New define_insn.
+       (*avx512f_mul<mode>3<mask_name>_bcst): Ditto.
+       * config/i386/avx512fintrin.h (_mm512_set1_ps,
+       _mm512_set1_pd,_mm512_set1_epi32, _mm512_set1_epi64): Adjusted.
+
 2020-09-02  Jonathan Wakely  <jwakely@redhat.com>
 
        PR c++/60304
index 38146c36fe48b6d00c91ce919dd3242c8941e945..7b35a7c6950786bf6cb16d419f2bd0736c875729 100644 (file)
@@ -1 +1 @@
-20200903
+20200904
index d021af7e2918d1be689c21370e9e636970ea6897..df967c5dec194d6d8a6b35ddf9323c72dfe22b63 100644 (file)
@@ -1,3 +1,15 @@
+2020-09-03  Arnaud Charlet  <charlet@adacore.com>
+
+       * 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  <charlet@adacore.com>
+
+       * 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  <mliska@suse.cz>
 
        * gcc-interface/trans.c (gigi): Set exact argument of a vector
index c63df9c01b8176de3b5abbc2b1425400c4d4be65..7bafc52d1a14d59f2a5f96b01599a3c366fb2c70 100644 (file)
@@ -1,3 +1,25 @@
+2020-09-03  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/96901
+       * constexpr.c (fundef_copies_table): Change type from
+       hash_map<tree, tree> * to decl_tree_map *.
+
+2020-09-03  Marek Polacek  <polacek@redhat.com>
+
+       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  <jakub@redhat.com>
+
+       PR c++/96862
+       * constexpr.c (cxx_eval_outermost_constant_expr): Temporarily disable
+       flag_rounding_math during manifestly constant evaluation.
+
 2020-09-01  Marek Polacek  <polacek@redhat.com>
 
        PR c++/77841
index 253135b557dee9abdf3ca37f65e870121d386466..20e950718ca5c887730bfd795558dd1cc20e9ba0 100644 (file)
@@ -1,3 +1,74 @@
+2020-09-03  Martin Jambor  <mjambor@suse.cz>
+
+       PR tree-optimization/96820
+       * gcc.dg/tree-ssa/pr96820.c: New test.
+
+2020-09-03  Will Schmidt  <will_schmidt@vnet.ibm.com>
+
+       * 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  <anlauf@gmx.de>
+
+       * gfortran.dg/iall_masked.f90: New test.
+
+2020-09-03  Marek Polacek  <polacek@redhat.com>
+
+       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  <jakub@redhat.com>
+
+       PR c++/96862
+       * g++.dg/cpp1z/constexpr-96862.C: New test.
+
+2020-09-03  Hongtao Liu  <hongtao.liu@intel.com>
+
+       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  <hongtao.liu@intel.com>
+
+       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  <ibuclaw@gdcproject.org>
 
        PR d/96869
index 84068b960bb99ebf2b7987d467b49828cd4c1aa9..8a60e7f58d6b11c5b3817783239233e386697370 100644 (file)
@@ -1,3 +1,12 @@
+2020-09-03  Harald Anlauf  <anlauf@gmx.de>
+
+       * 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  <markeggleston@gcc.gnu.org>
 
        PR fortran/96486
index c0389c1633d8d93edf1c5e71a34a8ecea0ae2ef5..428f7a14980170ea6d80670fab77520b3bdd7c8a 100644 (file)
@@ -1,3 +1,22 @@
+2020-09-03  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/96592
+       * include/std/tuple (_TupleConstraints<true, T...>): Use
+       alternative is_constructible instead of std::is_constructible.
+       * testsuite/20_util/tuple/cons/96592.cc: New test.
+
+2020-09-03  Jonathan Wakely  <jwakely@redhat.com>
+
+       * 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  <jwakely@redhat.com>
 
        PR libstdc++/92978