+2021-05-19 Andrew MacLeod <amacleod@redhat.com>
+
+ * gimple-range.cc (fur_source::get_operand): New.
+ (gimple_range_fold): Delete.
+ (fold_using_range::fold_stmt): Move from gimple_ranger::calc_stmt.
+ (fold_using_range::range_of_range_op): Move from gimple_ranger.
+ (fold_using_range::range_of_address): Ditto.
+ (fold_using_range::range_of_phi): Ditto.
+ (fold_using_range::range_of_call): Ditto.
+ (fold_using_range::range_of_builtin_ubsan_call): Move from
+ range_of_builtin_ubsan_call.
+ (fold_using_range::range_of_builtin_call): Move from
+ range_of_builtin_call.
+ (gimple_ranger::range_of_builtin_call): Delete.
+ (fold_using_range::range_of_cond_expr): Move from gimple_ranger.
+ (gimple_ranger::fold_range_internal): New.
+ (gimple_ranger::range_of_stmt): Use new fold_using_range API.
+ (fold_using_range::range_of_ssa_name_with_loop_info): Move from
+ gimple_ranger. Improve ranges of SSA_NAMES when possible.
+ * gimple-range.h (gimple_ranger): Remove various range_of routines.
+ (class fur_source): New.
+ (class fold_using_range): New.
+ (fur_source::fur_source): New.
+ (fold_range): New.
+ * vr-values.c (vr_values::extract_range_basic): Use fold_using_range
+ instead of range_of_builtin_call.
+
+2021-05-19 Jonathan Wakely <jwakely@redhat.com>
+
+ * doc/cpp.texi (Common Predefined Macros): Update documentation
+ for the __GXX_EXPERIMENTAL_CXX0X__ macro.
+
+2021-05-19 Alex Coplan <alex.coplan@arm.com>
+
+ PR target/100333
+ * config/arm/arm.md (nonsecure_call_internal): Always ensure
+ callee's address is in a register.
+
+2021-05-19 Geng Qi <gengqi@linux.alibaba.com>
+
+ * common/config/riscv/riscv-common.c
+ (riscv_subset_list::parsing_subset_version): Properly parse the letter
+ 'p' in '-march'.
+ (riscv_subset_list::parse_std_ext,
+ riscv_subset_list::parse_multiletter_ext): To handle errors generated
+ in riscv_subset_list::parsing_subset_version.
+
+2021-05-19 Jonathan Wright <jonathan.wright@arm.com>
+
+ * config/aarch64/aarch64-simd.md: Use "neon_move_narrow_q"
+ type attribute in patterns generating XTN(2).
+
+2021-05-19 Jonathan Wright <jonathan.wright@arm.com>
+
+ * config/aarch64/aarch64-simd.md (aarch64_simd_vec_pack_trunc_<mode>):
+ Remove as duplicate of...
+ (aarch64_xtn<mode>): This.
+ (aarch64_xtn2<mode>_le): Move position in file.
+ (aarch64_xtn2<mode>_be): Move position in file.
+ (aarch64_xtn2<mode>): Move position in file.
+ (vec_pack_trunc_<mode>): Define as an expander.
+
+2021-05-19 Jonathan Wright <jonathan.wright@arm.com>
+
+ * config/aarch64/aarch64-simd-builtins.def: Split builtin
+ generation for aarch64_<sur>q<r>shr<u>n_n<mode> pattern into
+ separate scalar and vector generators.
+ * config/aarch64/aarch64-simd.md
+ (aarch64_<sur>q<r>shr<u>n_n<mode>): Define as an expander and
+ split into...
+ (aarch64_<sur>q<r>shr<u>n_n<mode>_insn_le): This and...
+ (aarch64_<sur>q<r>shr<u>n_n<mode>_insn_be): This.
+ * config/aarch64/iterators.md: Define SD_HSDI iterator.
+
+2021-05-19 Jonathn Wright <jonathan.wright@arm.com>
+
+ * config/aarch64/aarch64-simd.md: Use UNSPEC_SQXTUN instead
+ of UNSPEC_SQXTUN2.
+ * config/aarch64/iterators.md: Remove UNSPEC_SQXTUN2.
+
+2021-05-19 Jonathan Wright <jonathan.wright@arm.com>
+
+ * config/aarch64/aarch64-simd.md (aarch64_<sur>q<r>shr<u>n2_n<mode>):
+ Implement as an expand emitting a big/little endian
+ instruction pattern.
+ (aarch64_<sur>q<r>shr<u>n2_n<mode>_insn_le): Define.
+ (aarch64_<sur>q<r>shr<u>n2_n<mode>_insn_be): Define.
+
+2021-05-19 Jonathan Wright <jonathan.wright@arm.com>
+
+ * config/aarch64/aarch64-simd.md (aarch64_<sur><addsub>hn2<mode>):
+ Implement as an expand emitting a big/little endian
+ instruction pattern.
+ (aarch64_<sur><addsub>hn2<mode>_insn_le): Define.
+ (aarch64_<sur><addsub>hn2<mode>_insn_be): Define.
+ * config/aarch64/iterators.md: Remove UNSPEC_[R]ADDHN2 and
+ UNSPEC_[R]SUBHN2 unspecs and ADDSUBHN2 iterator.
+
+2021-05-19 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/100672
+ * fold-const.c (fold_negate_expr_1): Use element_precision.
+ (negate_expr_p): Likewise.
+
+2021-05-19 Andre Vieira <andre.simoesdiasvieira@arm.com>
+
+ * config/aarch64/iterators.md (SVE_PRED_LOAD): New iterator.
+ (pred_load): New int attribute.
+ * config/aarch64/aarch64-sve.md
+ (aarch64_load_<ANY_EXTEND:optab><SVE_HSDI:mode><SVE_PARTIAL_I:mode>): Use
+ SVE_PRED_LOAD enum iterator and corresponding pred_load attribute.
+ * config/aarch64/aarch64-sve-builtins-base.cc (expand): Update call to
+ code_for_aarch64_load.
+
+2021-05-19 Richard Biener <rguenther@suse.de>
+
+ * cfgexpand.c (discover_nonconstant_array_refs_r): Make
+ sure TARGET_MEM_REF bases are expanded as memory.
+ * tree-ssa-operands.c (operands_scanner::get_tmr_operands):
+ Do not mark TARGET_MEM_REF bases addressable.
+ * tree-ssa.c (non_rewritable_mem_ref_base): Handle
+ TARGET_MEM_REF bases as never rewritable.
+ * gimple-walk.c (walk_stmt_load_store_addr_ops): Do not
+ walk TARGET_MEM_REF bases as address-takens.
+ * tree-ssa-dce.c (ref_may_be_aliased): Handle TARGET_MEM_REF.
+
+2021-05-19 Richard Biener <rguenther@suse.de>
+
+ * builtins.c (get_object_alignment_1): Strip outer
+ WITH_SIZE_EXPR.
+ * tree-dfa.c (get_ref_base_and_extent): Handle outer
+ WITH_SIZE_EXPR for size processing and process the
+ containing ref.
+ * tree-ssa-alias.c (ao_ref_base_alias_set): Strip
+ outer WITH_SIZE_EXPR.
+ (ao_ref_base_alias_ptr_type): Likewise.
+ (refs_may_alias_p_2): Allow WITH_SIZE_EXPR in ref->ref
+ and handle that accordingly, stripping it for the
+ core alias workers.
+ * tree.c (get_base_address): Handle WITH_SIZE_EXPR by
+ looking through it instead of returning NULL.
+
+2021-05-19 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/100576
+ * builtins.c (check_read_access): Convert bound to size_type_node if
+ non-NULL.
+
+2021-05-19 Richard Biener <rguenther@suse.de>
+
+ * tree-cfg.c (verify_types_in_gimple_min_lval): Inline...
+ (verify_types_in_gimple_reference): ... here. Sanitize.
+ (verify_gimple_call): Verify references in LHS and arguments.
+ (verify_gimple_assign_single): Reject WITH_SIZE_EXPR.
+
+2021-05-19 Uroš Bizjak <ubizjak@gmail.com>
+
+ * config/i386/i386.h (VALID_INT_MODE_P):
+ Add V8QI, V4HI and V2SI modes for TARGET_64BIT.
+ * config/i386/i386.md (isa): Add x64_bmi.
+ (enabled): Handle x64_bmi.
+ * config/i386/mmx.md (mmx_andnot<MMXMODEI:mode>3):
+ Add alternative using 64bit general registers.
+ (*mmx_<any_logic:code><MMXMODEI:mode>3): Ditto.
+
+2021-05-19 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/99928
+ * tree.h (OMP_MASTER_COMBINED): Define.
+ * gimplify.c (gimplify_scan_omp_clauses): Rewrite lastprivate
+ handling for outer combined/composite constructs to a loop.
+ Handle lastprivate on combined target.
+ (gimplify_expr): Formatting fix.
+
+2021-05-19 Xionghu Luo <luoxhu@linux.ibm.com>
+
+ * passes.def: Add sink_code pass before store_merging.
+ * tree-ssa-sink.c (pass_sink_code:clone): New.
+
2021-05-18 Bill Schmidt <wschmidt@linux.ibm.com>
* config/rs6000/freebsd64.h (ADJUST_FIELD_ALIGN): Remove call to
+2021-05-19 Jason Merrill <jason@redhat.com>
+
+ PR c++/100367
+ PR c++/96299
+ * method.c (genericize_spaceship): Use fold_build2 for scalar
+ operands.
+
+2021-05-19 Jason Merrill <jason@redhat.com>
+
+ * pt.c (build_deduction_guide): Treat the implicit deduction guide
+ as a member of the class.
+
+2021-05-19 Marek Polacek <polacek@redhat.com>
+
+ PR c++/100596
+ * cp-tree.h (any_non_type_attribute_p): Remove.
+ * decl.c (grokdeclarator): Turn an error into a warning and only
+ warn for standard attributes.
+ * decl2.c (any_non_type_attribute_p): Remove.
+ * parser.c (cp_parser_elaborated_type_specifier): Turn an error
+ into a warning and only warn for standard attributes.
+ (cp_parser_member_declaration): Likewise.
+
+2021-05-19 Martin Liska <mliska@suse.cz>
+
+ PR testsuite/100658
+ * mangle.c (write_encoding): Fix typos.
+
+2021-05-19 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/99928
+ * parser.c (cp_parser_omp_master): Set OMP_MASTER_COMBINED on
+ master when combined with taskloop.
+ (cp_parser_omp_parallel): Don't set OMP_PARALLEL_COMBINED on
+ parallel master when not combined with taskloop.
+
+2021-05-19 Jason Merrill <jason@redhat.com>
+
+ PR c++/100261
+ * rtti.c (get_tinfo_decl_direct): Check TYPE_TRANSPARENT_AGGR.
+
+2021-05-19 Jason Merrill <jason@redhat.com>
+
+ PR c++/100372
+ * tree.c (strip_typedefs): Only look at the pattern of a
+ TYPE_PACK_EXPANSION if it's a type.
+
2021-05-18 Marek Polacek <polacek@redhat.com>
* class.c (classtype_has_non_deleted_copy_ctor): Remove.
+2021-05-19 Martin Sebor <msebor@redhat.com>
+
+ PR c/100619
+ * gcc.dg/pr100619.c: New test.
+
+2021-05-19 Jason Merrill <jason@redhat.com>
+
+ PR c++/100367
+ PR c++/96299
+ * g++.dg/cpp2a/spaceship-fallback1.C: New test.
+
+2021-05-19 Jason Merrill <jason@redhat.com>
+
+ * g++.dg/cpp1z/class-deduction-access1.C: New test.
+ * g++.dg/cpp1z/class-deduction-access2.C: New test.
+
+2021-05-19 Marek Polacek <polacek@redhat.com>
+
+ PR c++/100596
+ * g++.dg/cpp0x/friend7.C: Turn a few dg-warnings into dg-errors.
+ Remove dg-errors for GNU attributes.
+ * g++.dg/ext/attrib63.C: Remove dg-error.
+ * g++.dg/cpp0x/friend8.C: New test.
+
+2021-05-19 Kito Cheng <kito.cheng@sifive.com>
+
+ * g++.dg/modules/omp-1_a.C: Check pthread is available.
+ * g++.dg/modules/omp-1_b.C: Ditto.
+ * g++.dg/modules/omp-1_c.C: Ditto.
+ * g++.dg/modules/omp-2_a.C: Ditto.
+ * g++.dg/modules/omp-2_b.C: Ditto.
+
+2021-05-19 Alex Coplan <alex.coplan@arm.com>
+
+ PR target/100333
+ * gcc.target/arm/cmse/pr100333.c: New test.
+
+2021-05-19 Christophe Lyon <christophe.lyon@linaro.org>
+
+ PR target/99977
+ * gcc.target/arm/pr99977.c: Require arm_arch_v8m_base.
+
+2021-05-19 Geng Qi <gengqi@linux.alibaba.com>
+
+ * gcc.target/riscv/arch-12.c: New.
+ * gcc.target/riscv/attribute-19.c: New.
+
+2021-05-19 Jonathan Wright <jonathan.wright@arm.com>
+
+ * gcc.target/aarch64/narrow_high_combine.c: New test.
+
+2021-05-19 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/100672
+ * gcc.dg/torture/pr100672.c: New testcase.
+
+2021-05-19 Martin Liska <mliska@suse.cz>
+
+ PR testsuite/100658
+ * gcc.dg/local1.c: Fix typos.
+ * gcc.dg/ucnid-5-utf8.c: Likewise.
+ * gcc.dg/ucnid-5.c: Likewise.
+
+2021-05-19 Andre Vieira <andre.simoesdiasvieira@arm.com>
+
+ * gcc.target/aarch64/sve/logical_unpacked_and_2.c: Change
+ scan-assembly-times to scan-assembly not for superfluous uxtb.
+ * gcc.target/aarch64/sve/logical_unpacked_and_3.c: Likewise.
+ * gcc.target/aarch64/sve/logical_unpacked_and_4.c: Likewise.
+ * gcc.target/aarch64/sve/logical_unpacked_and_6.c: Likewise.
+ * gcc.target/aarch64/sve/logical_unpacked_and_7.c: Likewise.
+ * gcc.target/aarch64/sve/logical_unpacked_eor_2.c: Likewise.
+ * gcc.target/aarch64/sve/logical_unpacked_eor_3.c: Likewise.
+ * gcc.target/aarch64/sve/logical_unpacked_eor_4.c: Likewise.
+ * gcc.target/aarch64/sve/logical_unpacked_eor_6.c: Likewise.
+ * gcc.target/aarch64/sve/logical_unpacked_eor_7.c: Likewise.
+ * gcc.target/aarch64/sve/logical_unpacked_orr_2.c: Likewise.
+ * gcc.target/aarch64/sve/logical_unpacked_orr_3.c: Likewise.
+ * gcc.target/aarch64/sve/logical_unpacked_orr_4.c: Likewise.
+ * gcc.target/aarch64/sve/logical_unpacked_orr_6.c: Likewise.
+ * gcc.target/aarch64/sve/logical_unpacked_orr_7.c: Likewise.
+ * gcc.target/aarch64/sve/ld1_extend.c: New test.
+
+2021-05-19 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/100576
+ * gcc.c-torture/compile/pr100576.c: New test.
+
+2021-05-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
+
+ * gcc.dg/tree-ssa/ssa-sink-3.c: Fix test case.
+
+2021-05-19 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/99928
+ * c-c++-common/gomp/pr99928-2.c: Remove all xfails.
+ * c-c++-common/gomp/pr99928-12.c: New test.
+
+2021-05-19 Xionghu Luo <luoxhu@linux.ibm.com>
+
+ * gcc.dg/tree-ssa/ssa-sink-1.c: Adjust.
+ * gcc.dg/tree-ssa/ssa-sink-2.c: Ditto.
+ * gcc.dg/tree-ssa/ssa-sink-3.c: Ditto.
+ * gcc.dg/tree-ssa/ssa-sink-4.c: Ditto.
+ * gcc.dg/tree-ssa/ssa-sink-5.c: Ditto.
+ * gcc.dg/tree-ssa/ssa-sink-6.c: Ditto.
+ * gcc.dg/tree-ssa/ssa-sink-7.c: Ditto.
+ * gcc.dg/tree-ssa/ssa-sink-8.c: Ditto.
+ * gcc.dg/tree-ssa/ssa-sink-9.c: Ditto.
+ * gcc.dg/tree-ssa/ssa-sink-10.c: Ditto.
+ * gcc.dg/tree-ssa/ssa-sink-13.c: Ditto.
+ * gcc.dg/tree-ssa/ssa-sink-14.c: Ditto.
+ * gcc.dg/tree-ssa/ssa-sink-16.c: Ditto.
+ * gcc.dg/tree-ssa/ssa-sink-17.c: Ditto.
+ * gcc.dg/tree-ssa/ssa-sink-18.c: New.
+
+2021-05-19 Jason Merrill <jason@redhat.com>
+
+ PR c++/100261
+ * g++.dg/dfp/mangle-6.C: New test.
+
+2021-05-19 Jason Merrill <jason@redhat.com>
+
+ PR c++/100372
+ * g++.dg/cpp0x/alias-decl-ttp1.C: New test.
+
2021-05-18 Bill Schmidt <wschmidt@linux.ibm.com>
* gcc.target/powerpc/ppc64-abi-warn-1.c: Remove.