+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
+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
+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
+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
+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
+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