+2020-08-31 Carl Love <cel@us.ibm.com>
+
+ PR target/85830
+ * config/rs6000/altivec.h (vec_popcntb, vec_popcnth, vec_popcntw,
+ vec_popcntd): Remove defines.
+
+2020-08-31 Marek Polacek <polacek@redhat.com>
+ Jason Merrill <jason@redhat.com>
+
+ PR c++/93529
+ * tree.c (build_constructor_from_vec): New.
+ * tree.h (build_constructor_from_vec): Declare.
+
+2020-08-31 Aldy Hernandez <aldyh@redhat.com>
+
+ PR tree-optimization/96818
+ * tree-vrp.c (find_case_label_range): Cast label range to
+ type of switch operand.
+
+2020-08-31 liuhongt <hongtao.liu@intel.com>
+
+ PR target/96551
+ * config/i386/sse.md (vec_unpacku_float_hi_v16si): For vector
+ compare to integer mask, don't use gen_rtx_LT, use
+ ix86_expand_mask_vec_cmp instead.
+ (vec_unpacku_float_hi_v16si): Ditto.
+
+2020-08-31 Jakub Jelinek <jakub@redhat.com>
+
+ * tree-cfg.c (verify_gimple_switch): If the first non-default case
+ label has CASE_HIGH, verify it has the same type as CASE_LOW.
+
+2020-08-31 Feng Xue <fxue@os.amperecomputing.com>
+
+ PR tree-optimization/96806
+ * ipa-cp.c (decide_about_value): Use safe_add to avoid cost addition
+ overflow.
+
+2020-08-31 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/54201
+ * varasm.c: Include alloc-pool.h.
+ (output_constant_pool_contents): Emit desc->mark < 0 entries as
+ aliases.
+ (struct constant_descriptor_rtx_data): New type.
+ (constant_descriptor_rtx_data_cmp): New function.
+ (struct const_rtx_data_hasher): New type.
+ (const_rtx_data_hasher::hash, const_rtx_data_hasher::equal): New
+ methods.
+ (optimize_constant_pool): New function.
+ (output_shared_constant_pool): Call it if TARGET_SUPPORTS_ALIASES.
+
+2020-08-31 Kewen Lin <linkw@gcc.gnu.org>
+
+ * doc/sourcebuild.texi (vect_len_load_store,
+ vect_partial_vectors_usage_1, vect_partial_vectors_usage_2,
+ vect_partial_vectors): Document.
+
2020-08-30 Martin Sebor <msebor@redhat.com>
* builtins.c (access_ref::access_ref): Call get_size_range instead
+2020-08-31 David Malcolm <dmalcolm@redhat.com>
+
+ PR analyzer/96798
+ * region-model.cc (region_model::on_call_pre): Handle
+ BUILT_IN_MEMSET_CHK.
+
+2020-08-31 David Malcolm <dmalcolm@redhat.com>
+
+ * region-model.cc (region_model::on_call_pre): Gather handling of
+ builtins and of internal fns into switch statements. Handle
+ "alloca" and BUILT_IN_ALLOCA_WITH_ALIGN.
+
+2020-08-31 David Malcolm <dmalcolm@redhat.com>
+
+ PR analyzer/96860
+ * region.cc (decl_region::get_svalue_for_constructor): Support
+ apply_ctor_to_region failing.
+ * store.cc (binding_map::apply_ctor_to_region): Add failure
+ handling.
+ (binding_map::apply_ctor_val_to_range): Likewise.
+ (binding_map::apply_ctor_pair_to_child_region): Likewise. Replace
+ assertion that child_base_offset is not symbolic with error
+ handling.
+ * store.h (binding_map::apply_ctor_to_region): Convert return type
+ from void to bool.
+ (binding_map::apply_ctor_val_to_range): Likewise.
+ (binding_map::apply_ctor_pair_to_child_region): Likewise.
+
+2020-08-31 David Malcolm <dmalcolm@redhat.com>
+
+ PR analyzer/96763
+ * store.cc (binding_map::apply_ctor_to_region): Handle RANGE_EXPR
+ by calling a new binding_map::apply_ctor_val_to_range subroutine.
+ Split out the existing non-CONSTRUCTOR-handling code to a new
+ apply_ctor_pair_to_child_region subroutine.
+ (binding_map::apply_ctor_val_to_range): New.
+ (binding_map::apply_ctor_pair_to_child_region): New, split out
+ from binding_map::apply_ctor_to_region as noted above.
+ * store.h (binding_map::apply_ctor_val_to_range): New decl.
+ (binding_map::apply_ctor_pair_to_child_region): New decl.
+
+2020-08-31 David Malcolm <dmalcolm@redhat.com>
+
+ PR analyzer/96764
+ * region-model-manager.cc
+ (region_model_manager::maybe_fold_unaryop): Handle VIEW_CONVERT_EXPR.
+ (region_model_manager::get_or_create_cast): Move logic for
+ real->integer casting to...
+ (get_code_for_cast): ...this new function, and add logic for
+ real->non-integer casts.
+ (region_model_manager::maybe_fold_sub_svalue): Handle
+ VIEW_CONVERT_EXPR.
+ * region-model.cc
+ (region_model::add_any_constraints_from_gassign): Likewise.
+ * svalue.cc (svalue::maybe_undo_cast): Likewise.
+ (unaryop_svalue::dump_to_pp): Likewise.
+
2020-08-26 David Malcolm <dmalcolm@redhat.com>
PR analyzer/94858
+2020-08-31 Marek Polacek <polacek@redhat.com>
+ Jason Merrill <jason@redhat.com>
+
+ PR c++/93529
+ * call.c (build_new_method_call_1): Use build_constructor_from_vec
+ instead of build_tree_list_vec + build_constructor_from_list.
+ * init.c (build_new_1): Handle new char[]{"foo"}. Use
+ build_constructor_from_vec instead of build_tree_list_vec +
+ build_constructor_from_list.
+ (build_new): Deduce the array size in new-expression if not
+ present. Handle ()-init. Handle initializing an array from
+ a string literal.
+ * parser.c (cp_parser_new_type_id): Leave [] alone.
+ (cp_parser_direct_new_declarator): Allow [].
+ * pt.c (type_dependent_expression_p): In a NEW_EXPR, consider
+ array types whose dimension has to be deduced type-dependent.
+
2020-08-27 Martin Liska <mliska@suse.cz>
* class.c (build_vtbl_initializer): Set exact argument of a vector
+2020-08-31 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * d-target.cc (Target::_init): Don't set classinfosize.
+ * d-tree.h (base_vtable_offset): Move under typeinfo.cc section.
+ * decl.cc (base_vtable_offset): Move to...
+ * typeinfo.cc (base_vtable_offset): ...here. Get base offset from
+ internal TypeInfo_Class type.
+ * intrinsics.cc (expand_intrinsic_bt): Use pointer TYPE_SIZE for
+ setting bitsize value. Build integer constants of correct type.
+
2020-08-26 Iain Buclaw <ibuclaw@gdcproject.org>
* dmd/MERGE: Merge upstream dmd e49192807
+2020-08-31 David Malcolm <dmalcolm@redhat.com>
+
+ PR analyzer/96798
+ * gcc.dg/analyzer/memset-1.c (test_5a): New.
+
+2020-08-31 David Malcolm <dmalcolm@redhat.com>
+
+ PR analyzer/96860
+ * gcc.dg/analyzer/pr96860-1.c: New test.
+ * gcc.dg/analyzer/pr96860-2.c: New test.
+
+2020-08-31 Marek Polacek <polacek@redhat.com>
+ Jason Merrill <jason@redhat.com>
+
+ PR c++/93529
+ * g++.dg/cpp0x/sfinae4.C: Adjust expected result after P1009.
+ * g++.dg/cpp2a/new-array1.C: New test.
+ * g++.dg/cpp2a/new-array2.C: New test.
+ * g++.dg/cpp2a/new-array3.C: New test.
+ * g++.dg/cpp2a/new-array4.C: New test.
+
+2020-08-31 David Malcolm <dmalcolm@redhat.com>
+
+ PR analyzer/96763
+ * g++.dg/analyzer/pr96763.C: New test.
+
+2020-08-31 David Malcolm <dmalcolm@redhat.com>
+
+ PR analyzer/96764
+ * gcc.dg/analyzer/pr96764.c: New test.
+
+2020-08-31 Aldy Hernandez <aldyh@redhat.com>
+
+ PR tree-optimization/96818
+ * g++.dg/pr96818.C: New file.
+ * gcc.dg/pr96818.c: New file.
+
+2020-08-31 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/96854
+ * gcc.dg/vect/pr96854.c: New testcase.
+
+2020-08-31 Christophe Lyon <christophe.lyon@linaro.org>
+
+ * gcc.target/aarch64/strcmpopt_6.c: Suppress -Wstringop-overread.
+
+2020-08-31 liuhongt <hongtao.liu@intel.com>
+
+ * gcc.target/i386/avx512f-pr96551-1.c: New test.
+ * gcc.target/i386/avx512f-pr96551-2.c: New test.
+
+2020-08-31 Feng Xue <fxue@os.amperecomputing.com>
+
+ PR tree-optimization/96806
+ * g++.dg/ipa/pr96806.C: New test.
+
+2020-08-31 Kewen Lin <linkw@gcc.gnu.org>
+
+ * gcc.dg/vect/bb-slp-pr69907.c: Adjust for partial vector usages.
+ * gcc.dg/vect/slp-3.c: Likewise.
+ * gcc.dg/vect/slp-multitypes-11.c: Likewise.
+ * gcc.dg/vect/slp-perm-1.c: Likewise.
+ * gcc.dg/vect/slp-perm-5.c: Likewise.
+ * gcc.dg/vect/slp-perm-6.c: Likewise.
+ * gcc.dg/vect/slp-perm-7.c: Likewise.
+ * gcc.dg/vect/slp-perm-8.c: Likewise.
+ * gcc.dg/vect/slp-perm-9.c: Likewise.
+ * gcc.dg/vect/vect-version-2.c: Likewise.
+ * lib/target-supports.exp (check_vect_partial_vector_usage): New
+ function.
+ (check_effective_target_vect_len_load_store): Likewise.
+ (check_effective_target_vect_partial_vectors_usage_1): Likewise.
+ (check_effective_target_vect_partial_vectors_usage_2): Likewise.
+ (check_effective_target_vect_partial_vectors): Likewise.
+
2020-08-30 Martin Sebor <msebor@redhat.com>
* gcc.dg/Wstringop-overread-3.c: New test.