diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 19c87016ba7..88ce3e9ae7e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,182 @@ +2021-05-19 Andrew MacLeod + + * 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 + + * doc/cpp.texi (Common Predefined Macros): Update documentation + for the __GXX_EXPERIMENTAL_CXX0X__ macro. + +2021-05-19 Alex Coplan + + PR target/100333 + * config/arm/arm.md (nonsecure_call_internal): Always ensure + callee's address is in a register. + +2021-05-19 Geng Qi + + * 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 + + * config/aarch64/aarch64-simd.md: Use "neon_move_narrow_q" + type attribute in patterns generating XTN(2). + +2021-05-19 Jonathan Wright + + * config/aarch64/aarch64-simd.md (aarch64_simd_vec_pack_trunc_): + Remove as duplicate of... + (aarch64_xtn): This. + (aarch64_xtn2_le): Move position in file. + (aarch64_xtn2_be): Move position in file. + (aarch64_xtn2): Move position in file. + (vec_pack_trunc_): Define as an expander. + +2021-05-19 Jonathan Wright + + * config/aarch64/aarch64-simd-builtins.def: Split builtin + generation for aarch64_qshrn_n pattern into + separate scalar and vector generators. + * config/aarch64/aarch64-simd.md + (aarch64_qshrn_n): Define as an expander and + split into... + (aarch64_qshrn_n_insn_le): This and... + (aarch64_qshrn_n_insn_be): This. + * config/aarch64/iterators.md: Define SD_HSDI iterator. + +2021-05-19 Jonathn Wright + + * config/aarch64/aarch64-simd.md: Use UNSPEC_SQXTUN instead + of UNSPEC_SQXTUN2. + * config/aarch64/iterators.md: Remove UNSPEC_SQXTUN2. + +2021-05-19 Jonathan Wright + + * config/aarch64/aarch64-simd.md (aarch64_qshrn2_n): + Implement as an expand emitting a big/little endian + instruction pattern. + (aarch64_qshrn2_n_insn_le): Define. + (aarch64_qshrn2_n_insn_be): Define. + +2021-05-19 Jonathan Wright + + * config/aarch64/aarch64-simd.md (aarch64_hn2): + Implement as an expand emitting a big/little endian + instruction pattern. + (aarch64_hn2_insn_le): Define. + (aarch64_hn2_insn_be): Define. + * config/aarch64/iterators.md: Remove UNSPEC_[R]ADDHN2 and + UNSPEC_[R]SUBHN2 unspecs and ADDSUBHN2 iterator. + +2021-05-19 Richard Biener + + PR middle-end/100672 + * fold-const.c (fold_negate_expr_1): Use element_precision. + (negate_expr_p): Likewise. + +2021-05-19 Andre Vieira + + * config/aarch64/iterators.md (SVE_PRED_LOAD): New iterator. + (pred_load): New int attribute. + * config/aarch64/aarch64-sve.md + (aarch64_load_): 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 + + * 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 + + * 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 + + PR middle-end/100576 + * builtins.c (check_read_access): Convert bound to size_type_node if + non-NULL. + +2021-05-19 Richard Biener + + * 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 + + * 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_andnot3): + Add alternative using 64bit general registers. + (*mmx_3): Ditto. + +2021-05-19 Jakub Jelinek + + 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 + + * passes.def: Add sink_code pass before store_merging. + * tree-ssa-sink.c (pass_sink_code:clone): New. + 2021-05-18 Bill Schmidt * config/rs6000/freebsd64.h (ADJUST_FIELD_ALIGN): Remove call to diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index da5d88b61f7..e63f6d4142a 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20210519 +20210520 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index ed45d292b4d..6fd6790098b 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,9 @@ +2021-05-19 Martin Sebor + + PR c/100619 + * c-attribs.c (build_attr_access_from_parms): Handle arbitrarily many + bounds. + 2021-05-18 Richard Biener PR c/100547 diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 8832602b779..305d8166d6a 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,11 @@ +2021-05-19 Jakub Jelinek + + PR middle-end/99928 + * c-parser.c (c_parser_omp_master): Set OMP_MASTER_COMBINED on + master when combined with taskloop. + (c_parser_omp_parallel): Don't set OMP_PARALLEL_COMBINED on + parallel master when not combined with taskloop. + 2021-05-18 Richard Biener PR c/100522 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 45588a827ec..3f7cf15d5b7 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,50 @@ +2021-05-19 Jason Merrill + + PR c++/100367 + PR c++/96299 + * method.c (genericize_spaceship): Use fold_build2 for scalar + operands. + +2021-05-19 Jason Merrill + + * pt.c (build_deduction_guide): Treat the implicit deduction guide + as a member of the class. + +2021-05-19 Marek Polacek + + 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 + + PR testsuite/100658 + * mangle.c (write_encoding): Fix typos. + +2021-05-19 Jakub Jelinek + + 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 + + PR c++/100261 + * rtti.c (get_tinfo_decl_direct): Check TYPE_TRANSPARENT_AGGR. + +2021-05-19 Jason Merrill + + 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 * class.c (classtype_has_non_deleted_copy_ctor): Remove. diff --git a/gcc/jit/ChangeLog b/gcc/jit/ChangeLog index 106a537c21e..819aa97450c 100644 --- a/gcc/jit/ChangeLog +++ b/gcc/jit/ChangeLog @@ -1,3 +1,8 @@ +2021-05-19 Martin Liska + + PR testsuite/100658 + * libgccjit.c (gcc_jit_context_new_function): Fix typos. + 2021-03-24 Matthias Klose * Make-lang.in (jit.sphinx.html, jit.sphinx.pdf): Use $(mkinstalldirs), diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index e9a410e785f..740f985b8d9 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,129 @@ +2021-05-19 Martin Sebor + + PR c/100619 + * gcc.dg/pr100619.c: New test. + +2021-05-19 Jason Merrill + + PR c++/100367 + PR c++/96299 + * g++.dg/cpp2a/spaceship-fallback1.C: New test. + +2021-05-19 Jason Merrill + + * g++.dg/cpp1z/class-deduction-access1.C: New test. + * g++.dg/cpp1z/class-deduction-access2.C: New test. + +2021-05-19 Marek Polacek + + 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 + + * 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 + + PR target/100333 + * gcc.target/arm/cmse/pr100333.c: New test. + +2021-05-19 Christophe Lyon + + PR target/99977 + * gcc.target/arm/pr99977.c: Require arm_arch_v8m_base. + +2021-05-19 Geng Qi + + * gcc.target/riscv/arch-12.c: New. + * gcc.target/riscv/attribute-19.c: New. + +2021-05-19 Jonathan Wright + + * gcc.target/aarch64/narrow_high_combine.c: New test. + +2021-05-19 Richard Biener + + PR middle-end/100672 + * gcc.dg/torture/pr100672.c: New testcase. + +2021-05-19 Martin Liska + + 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 + + * 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 + + PR middle-end/100576 + * gcc.c-torture/compile/pr100576.c: New test. + +2021-05-19 Bernd Edlinger + + * gcc.dg/tree-ssa/ssa-sink-3.c: Fix test case. + +2021-05-19 Jakub Jelinek + + 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 + + * 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 + + PR c++/100261 + * g++.dg/dfp/mangle-6.C: New test. + +2021-05-19 Jason Merrill + + PR c++/100372 + * g++.dg/cpp0x/alias-decl-ttp1.C: New test. + 2021-05-18 Bill Schmidt * gcc.target/powerpc/ppc64-abi-warn-1.c: Remove. diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 149e5d7c133..69cdadeaba5 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,12 @@ +2021-05-19 Thomas Schwinge + + PR target/83812 + * testsuite/libgomp.oacc-c-c++-common/private-atomic-1.c: New. + +2021-05-19 Julian Brown + + * testsuite/libgomp.oacc-c-c++-common/loop-gwv-2.c: New. + 2021-05-18 Thomas Schwinge * testsuite/lib/libgomp.exp