From 2cfb33fc1e71a76bd20d48d291539804ec342e0d Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Wed, 23 Feb 2022 00:16:24 +0000 Subject: [PATCH] Daily bump. --- ChangeLog | 4 + gcc/ChangeLog | 335 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/fortran/ChangeLog | 6 + gcc/testsuite/ChangeLog | 153 ++++++++++++++++++++++ libgomp/ChangeLog | 30 +++++ libiberty/ChangeLog | 9 ++ libstdc++-v3/ChangeLog | 21 +++ 8 files changed, 559 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index df33487..2485aaa 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2022-02-22 Christophe Lyon + + * MAINTAINERS (Write After Approval): Update my e-mail address. + 2022-02-08 Ulrich Weigand * MAINTAINERS: Remove Hartmut Penner as s390 maintainer. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 60fd2bb..714ab10 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,338 @@ +2022-02-22 Roger Sayle + + * config/i386/i386-expand.cc (ix86_expand_cmpxchg_loop): Restore + bootstrap. + +2022-02-22 Thomas Schwinge + + * omp-low.cc (omp_build_component_ref): Move function... + * omp-general.cc (omp_build_component_ref): ... here. Remove + 'static'. + * omp-general.h (omp_build_component_ref): Declare function. + * omp-oacc-neuter-broadcast.cc (oacc_build_component_ref): Remove + function. + (build_receiver_ref, build_sender_ref): Call + 'omp_build_component_ref' instead. + +2022-02-22 Thomas Schwinge + + * omp-oacc-neuter-broadcast.cc (record_field_map_t): Further + simplify. Adjust all users. + +2022-02-22 Segher Boessenkool + + PR target/88134 + * config/rs6000/rs6000.cc (atomic_hold_decl, atomic_clear_decl, + atomic_update_decl): Add GTY markup. + +2022-02-22 Christophe Lyon + + * config/arm/arm.h (REG_CLASS_CONTENTS): Add VPR_REG to ALL_REGS. + +2022-02-22 Christophe Lyon + + PR target/100757 + PR target/101325 + * config/arm/arm-builtins.cc (CX_UNARY_UNONE_QUALIFIERS): Use + predicate. + (CX_BINARY_UNONE_QUALIFIERS): Likewise. + (CX_TERNARY_UNONE_QUALIFIERS): Likewise. + (TERNOP_NONE_NONE_NONE_UNONE_QUALIFIERS): Delete. + (QUADOP_NONE_NONE_NONE_NONE_UNONE_QUALIFIERS): Delete. + (QUADOP_UNONE_UNONE_UNONE_UNONE_UNONE_QUALIFIERS): Delete. + * config/arm/arm_mve_builtins.def: Use predicated qualifiers. + * config/arm/mve.md: Use VxBI instead of HI. + +2022-02-22 Christophe Lyon + + PR target/100757 + PR target/101325 + * config/arm/arm-builtins.cc (STRSBS_P_QUALIFIERS): Use predicate + qualifier. + (STRSBU_P_QUALIFIERS): Likewise. + (LDRGBS_Z_QUALIFIERS): Likewise. + (LDRGBU_Z_QUALIFIERS): Likewise. + (LDRGBWBXU_Z_QUALIFIERS): Likewise. + (LDRGBWBS_Z_QUALIFIERS): Likewise. + (LDRGBWBU_Z_QUALIFIERS): Likewise. + (STRSBWBS_P_QUALIFIERS): Likewise. + (STRSBWBU_P_QUALIFIERS): Likewise. + * config/arm/mve.md: Use VxBI instead of HI. + +2022-02-22 Christophe Lyon + + PR target/100757 + PR target/101325 + * config/arm/arm-builtins.cc (TERNOP_UNONE_UNONE_NONE_UNONE_QUALIFIERS): Change to ... + (TERNOP_UNONE_UNONE_NONE_PRED_QUALIFIERS): ... this. + (TERNOP_UNONE_UNONE_IMM_UNONE_QUALIFIERS): Change to ... + (TERNOP_UNONE_UNONE_IMM_PRED_QUALIFIERS): ... this. + (TERNOP_NONE_NONE_IMM_UNONE_QUALIFIERS): Change to ... + (TERNOP_NONE_NONE_IMM_PRED_QUALIFIERS): ... this. + (TERNOP_NONE_NONE_UNONE_UNONE_QUALIFIERS): Change to ... + (TERNOP_NONE_NONE_UNONE_PRED_QUALIFIERS): ... this. + (QUADOP_UNONE_UNONE_NONE_NONE_UNONE_QUALIFIERS): Change to ... + (QUADOP_UNONE_UNONE_NONE_NONE_PRED_QUALIFIERS): ... this. + (QUADOP_NONE_NONE_NONE_NONE_PRED_QUALIFIERS): New. + (QUADOP_NONE_NONE_NONE_IMM_UNONE_QUALIFIERS): Change to ... + (QUADOP_NONE_NONE_NONE_IMM_PRED_QUALIFIERS): ... this. + (QUADOP_UNONE_UNONE_UNONE_UNONE_PRED_QUALIFIERS): New. + (QUADOP_UNONE_UNONE_NONE_IMM_UNONE_QUALIFIERS): Change to ... + (QUADOP_UNONE_UNONE_NONE_IMM_PRED_QUALIFIERS): ... this. + (QUADOP_NONE_NONE_UNONE_IMM_UNONE_QUALIFIERS): Change to ... + (QUADOP_NONE_NONE_UNONE_IMM_PRED_QUALIFIERS): ... this. + (QUADOP_UNONE_UNONE_UNONE_IMM_UNONE_QUALIFIERS): Change to ... + (QUADOP_UNONE_UNONE_UNONE_IMM_PRED_QUALIFIERS): ... this. + (QUADOP_UNONE_UNONE_UNONE_NONE_UNONE_QUALIFIERS): Change to ... + (QUADOP_UNONE_UNONE_UNONE_NONE_PRED_QUALIFIERS): ... this. + (STRS_P_QUALIFIERS): Use predicate qualifier. + (STRU_P_QUALIFIERS): Likewise. + (STRSU_P_QUALIFIERS): Likewise. + (STRSS_P_QUALIFIERS): Likewise. + (LDRGS_Z_QUALIFIERS): Likewise. + (LDRGU_Z_QUALIFIERS): Likewise. + (LDRS_Z_QUALIFIERS): Likewise. + (LDRU_Z_QUALIFIERS): Likewise. + (QUINOP_UNONE_UNONE_UNONE_UNONE_IMM_UNONE_QUALIFIERS): Change to ... + (QUINOP_UNONE_UNONE_UNONE_UNONE_IMM_PRED_QUALIFIERS): ... this. + (BINOP_NONE_NONE_PRED_QUALIFIERS): New. + (BINOP_UNONE_UNONE_PRED_QUALIFIERS): New. + * config/arm/arm_mve_builtins.def: Use new predicated qualifiers. + * config/arm/mve.md: Use MVE_VPRED instead of HI. + +2022-02-22 Christophe Lyon + + PR target/100757 + PR target/101325 + * config/arm/arm-builtins.cc (BINOP_UNONE_NONE_NONE_QUALIFIERS): + Delete. + (TERNOP_UNONE_NONE_NONE_UNONE_QUALIFIERS): Change to ... + (TERNOP_PRED_NONE_NONE_PRED_QUALIFIERS): ... this. + (TERNOP_PRED_UNONE_UNONE_PRED_QUALIFIERS): New. + * config/arm/arm_mve_builtins.def (vcmp*q_n_, vcmp*q_m_f): Use new + predicated qualifiers. + * config/arm/mve.md (mve_vcmpq_n_) + (mve_vcmp*q_m_f): Use MVE_VPRED instead of HI. + +2022-02-22 Christophe Lyon + + PR target/100757 + * config/arm/arm-protos.h (arm_get_mask_mode): New prototype. + (arm_expand_vector_compare): Update prototype. + * config/arm/arm.cc (TARGET_VECTORIZE_GET_MASK_MODE): New. + (arm_vector_mode_supported_p): Add support for VxBI modes. + (arm_expand_vector_compare): Remove useless generation of vpsel. + (arm_expand_vcond): Fix select operands. + (arm_get_mask_mode): New. + * config/arm/mve.md (vec_cmp): New. + (vec_cmpu): New. + (vcond_mask_): New. + * config/arm/vec-common.md (vec_cmp) + (vec_cmpu): Move to ... + * config/arm/neon.md (vec_cmp) + (vec_cmpu): ... here + and disable for MVE. + * doc/sourcebuild.texi (arm_mve): Document new effective-target. + +2022-02-22 Christophe Lyon + + PR target/100757 + PR target/101325 + * config/arm/arm-builtins.cc (BINOP_PRED_UNONE_UNONE_QUALIFIERS) + (BINOP_PRED_NONE_NONE_QUALIFIERS) + (TERNOP_NONE_NONE_NONE_PRED_QUALIFIERS) + (TERNOP_UNONE_UNONE_UNONE_PRED_QUALIFIERS): New. + * config/arm/arm-protos.h (mve_bool_vec_to_const): New. + * config/arm/arm.cc (arm_hard_regno_mode_ok): Handle new VxBI + modes. + (arm_mode_to_pred_mode): New. + (arm_expand_vector_compare): Use the right VxBI mode instead of + HI. + (arm_expand_vcond): Likewise. + (simd_valid_immediate): Handle MODE_VECTOR_BOOL. + (mve_bool_vec_to_const): New. + (neon_make_constant): Call mve_bool_vec_to_const when needed. + * config/arm/arm_mve_builtins.def (vcmpneq_, vcmphiq_, vcmpcsq_) + (vcmpltq_, vcmpleq_, vcmpgtq_, vcmpgeq_, vcmpeqq_, vcmpneq_f) + (vcmpltq_f, vcmpleq_f, vcmpgtq_f, vcmpgeq_f, vcmpeqq_f, vpselq_u) + (vpselq_s, vpselq_f): Use new predicated qualifiers. + * config/arm/constraints.md (DB): New. + * config/arm/iterators.md (MVE_7, MVE_7_HI): New mode iterators. + (MVE_VPRED, MVE_vpred): New attribute iterators. + * config/arm/mve.md (@mve_vcmpq_) + (@mve_vcmpq_f, @mve_vpselq_) + (@mve_vpselq_f): Use MVE_VPRED instead of HI. + (@mve_vpselq_v2di): Define separately. + (mov): New expander for VxBI modes. + * config/arm/vfp.md (thumb2_movhi_vfp, thumb2_movhi_fp16): Use + MVE_7_HI iterator and add support for DB constraint. + +2022-02-22 Christophe Lyon + Richard Sandiford + + PR target/100757 + PR target/101325 + * config/aarch64/aarch64-modes.def (VNx16BI, VNx8BI, VNx4BI, + VNx2BI): Update definition. + * config/arm/arm-builtins.cc (arm_init_simd_builtin_types): Add new + simd types. + (arm_init_builtin): Map predicate vectors arguments to HImode. + (arm_expand_builtin_args): Move HImode predicate arguments to VxBI + rtx. Move return value to HImode rtx. + * config/arm/arm-builtins.h (arm_type_qualifiers): Add qualifier_predicate. + * config/arm/arm-modes.def (B2I, B4I, V16BI, V8BI, V4BI): New modes. + * config/arm/arm-simd-builtin-types.def (Pred1x16_t, + Pred2x8_t,Pred4x4_t): New. + * emit-rtl.cc (init_emit_once): Handle all boolean modes. + * genmodes.cc (mode_data): Add boolean field. + (blank_mode): Initialize it. + (make_complex_modes): Fix handling of boolean modes. + (make_vector_modes): Likewise. + (VECTOR_BOOL_MODE): Use new COMPONENT parameter. + (make_vector_bool_mode): Likewise. + (BOOL_MODE): New. + (make_bool_mode): New. + (emit_insn_modes_h): Fix generation of boolean modes. + (emit_class_narrowest_mode): Likewise. + * machmode.def: (VECTOR_BOOL_MODE): Document new COMPONENT + parameter. Use new BOOL_MODE instead of FRACTIONAL_INT_MODE to + define BImode. + * rtx-vector-builder.cc (rtx_vector_builder::find_cached_value): + Fix handling of constm1_rtx for VECTOR_BOOL. + * simplify-rtx.cc (native_encode_rtx): Fix support for VECTOR_BOOL. + (native_decode_vector_rtx): Likewise. + (test_vector_ops_duplicate): Skip vec_merge test + with vectors of booleans. + * varasm.cc (output_constant_pool_2): Likewise. + +2022-02-22 Christophe Lyon + + * config/arm/mve.md (mve_vmvnq_n_): Use V_elem mode + for operand 1. + +2022-02-22 Christophe Lyon + + * config/arm/arm.cc (arm_class_likely_spilled_p): Handle VPR_REG. + +2022-02-22 Christophe Lyon + + * config/arm/arm.h (reg_class): Add GENERAL_AND_VPR_REGS. + (REG_CLASS_NAMES): Likewise. + (REG_CLASS_CONTENTS): Likewise. + (CLASS_MAX_NREGS): Handle VPR. + * config/arm/arm.cc (arm_hard_regno_nregs): Handle VPR. + +2022-02-22 Tobias Burnus + Tom de Vries + + * config/nvptx/nvptx-c.cc (nvptx_cpu_cpp_builtins): Handle SM70. + * config/nvptx/nvptx.cc (first_ptx_version_supporting_sm): + Likewise. + * config/nvptx/nvptx.opt (misa): Add sm_70 alias PTX_ISA_SM70. + +2022-02-22 Tobias Burnus + Tom de Vries + + * config/nvptx/nvptx.opt (mptx): Add 6.0 alias PTX_VERSION_6_0. + * doc/invoke.texi (-mptx): Update for new values and defaults. + +2022-02-22 Tom de Vries + + * config/nvptx/nvptx.cc (gen_comment): New function. + (workaround_uninit_method_1, workaround_uninit_method_2) + (workaround_uninit_method_3): : Use gen_comment. + * config/nvptx/nvptx.opt (mptx-comment): New option. + +2022-02-22 Richard Biener + + * tree-vect-slp.cc (vect_build_slp_tree_2): Dump the def used + for a splat. + +2022-02-22 Roger Sayle + Richard Biener + + * fold-const.cc (ctor_single_nonzero_element): New function to + return the single non-zero element of a (vector) constructor. + * fold-const.h (ctor_single_nonzero_element): Prototype here. + * match.pd (reduc (constructor@0)): Simplify reductions of a + constructor containing a single non-zero element. + (reduc (@0 op VECTOR_CST) -> (reduc @0) op CONST): Simplify + reductions of vector operations of the same operator with + constant vector operands. + +2022-02-22 Jakub Jelinek + + PR tree-optimization/104604 + * gimple-range-fold.cc (adjust_imagpart_expr, adjust_realpart_expr): + Only check if gimple_assign_rhs1 is COMPLEX_CST if + gimple_assign_rhs_code is COMPLEX_CST. + +2022-02-22 Jakub Jelinek + + PR target/104612 + * config/i386/i386-expand.cc (ix86_expand_copysign): Call force_reg + on input operands before calling lowpart_subreg on it. For output + operand, use a vmode pseudo as destination and then move its lowpart + subreg into operands[0] if lowpart_subreg fails on dest. + (ix86_expand_xorsign): Likewise. + +2022-02-22 Richard Biener + + PR tree-optimization/104582 + PR target/99881 + * config/i386/i386.cc (ix86_vector_costs::add_stmt_cost): + Cost GPR to vector register moves for integer vector construction. + +2022-02-22 Richard Biener + + PR tree-optimization/104582 + * tree-vectorizer.h (stmt_info_for_cost::node): New field. + (vector_costs::add_stmt_cost): Add SLP node parameter. + (dump_stmt_cost): Likewise. + (add_stmt_cost): Likewise, new overload and adjust. + (add_stmt_costs): Adjust. + (record_stmt_cost): New overload. + * tree-vectorizer.cc (dump_stmt_cost): Dump the SLP node. + (vector_costs::add_stmt_cost): Adjust. + * tree-vect-loop.cc (vect_estimate_min_profitable_iters): + Adjust. + * tree-vect-slp.cc (vect_prologue_cost_for_slp): Record + the SLP node for costing. + (vectorizable_slp_permutation): Likewise. + * tree-vect-stmts.cc (record_stmt_cost): Adjust and add + new overloads. + * config/i386/i386.cc (ix86_vector_costs::add_stmt_cost): + Adjust. + * config/aarch64/aarch64.cc (aarch64_vector_costs::add_stmt_cost): + Adjust. + * config/rs6000/rs6000.cc (rs6000_vector_costs::add_stmt_cost): + Adjust. + (rs6000_cost_data::adjust_vect_cost_per_loop): Likewise. + +2022-02-22 Richard Biener + + PR tree-optimization/104582 + * tree-vectorizer.h (add_stmt_cost): New overload. + (record_stmt_cost): Likewise. + * tree-vect-loop.cc (vect_compute_single_scalar_iteration_cost): + Use add_stmt_costs. + (vect_get_known_peeling_cost): Use new overloads. + (vect_estimate_min_profitable_iters): Likewise. Consistently + use scalar_stmt for costing versioning checks. + * tree-vect-stmts.cc (record_stmt_cost): New overload. + +2022-02-22 Hongyu Wang + + PR target/103069 + * config/i386/i386-expand.cc (ix86_expand_atomic_fetch_op_loop): + Split atomic fetch and loop part. + (ix86_expand_cmpxchg_loop): New expander for cmpxchg loop. + * config/i386/i386-protos.h (ix86_expand_cmpxchg_loop): New + prototype. + * config/i386/sync.md (atomic_compare_and_swap): Call new + expander under TARGET_RELAX_CMPXCHG_LOOP. + (atomic_compare_and_swap): Likewise for doubleword modes. + 2022-02-21 Dan Li * config/aarch64/aarch64.cc (SLOT_REQUIRED): diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index ef3b6b1..5d0073e 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20220222 +20220223 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 99282bb..f919454 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,9 @@ +2022-02-22 Harald Anlauf + + PR fortran/104619 + * resolve.cc (resolve_structure_cons): Skip shape check if shape + of constructor cannot be determined at compile time. + 2022-02-20 Harald Anlauf PR fortran/77693 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 41b2228..6534fad 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,156 @@ +2022-02-22 Paul A. Clarke + + * g++.dg/ext/altivec-1.C: Move to g++.target/powerpc, adjust dg + directives. + * g++.dg/ext/altivec-2.C: Likewise. + * g++.dg/ext/altivec-3.C: Likewise. + * g++.dg/ext/altivec-4.C: Likewise. + * g++.dg/ext/altivec-5.C: Likewise. + * g++.dg/ext/altivec-6.C: Likewise. + * g++.dg/ext/altivec-7.C: Likewise. + * g++.dg/ext/altivec-8.C: Likewise. + * g++.dg/ext/altivec-9.C: Likewise. + * g++.dg/ext/altivec-10.C: Likewise. + * g++.dg/ext/altivec-11.C: Likewise. + * g++.dg/ext/altivec-12.C: Likewise. + * g++.dg/ext/altivec-13.C: Likewise. + * g++.dg/ext/altivec-14.C: Likewise. + * g++.dg/ext/altivec-15.C: Likewise. + * g++.dg/ext/altivec-16.C: Likewise. + * g++.dg/ext/altivec-17.C: Likewise. + * g++.dg/ext/altivec-18.C: Likewise. + * g++.dg/ext/altivec-cell-1.C: Likewise. + * g++.dg/ext/altivec-cell-2.C: Likewise. + * g++.dg/ext/altivec-cell-3.C: Likewise. + * g++.dg/ext/altivec-cell-4.C: Likewise. + * g++.dg/ext/altivec-cell-5.C: Likewise. + * g++.dg/ext/altivec-types-1.C: Likewise. + * g++.dg/ext/altivec-types-2.C: Likewise. + * g++.dg/ext/altivec-types-3.C: Likewise. + * g++.dg/ext/altivec-types-4.C: Likewise. + * g++.dg/ext/undef-bool-1.C: Likewise. + * g++.target/powerpc/altivec-1.C: New file. + * g++.target/powerpc/altivec-10.C: New file. + * g++.target/powerpc/altivec-11.C: New file. + * g++.target/powerpc/altivec-12.C: New file. + * g++.target/powerpc/altivec-13.C: New file. + * g++.target/powerpc/altivec-14.C: New file. + * g++.target/powerpc/altivec-15.C: New file. + * g++.target/powerpc/altivec-16.C: New file. + * g++.target/powerpc/altivec-17.C: New file. + * g++.target/powerpc/altivec-18.C: New file. + * g++.target/powerpc/altivec-2.C: New file. + * g++.target/powerpc/altivec-3.C: New file. + * g++.target/powerpc/altivec-4.C: New file. + * g++.target/powerpc/altivec-5.C: New file. + * g++.target/powerpc/altivec-6.C: New file. + * g++.target/powerpc/altivec-7.C: New file. + * g++.target/powerpc/altivec-8.C: New file. + * g++.target/powerpc/altivec-9.C: New file. + * g++.target/powerpc/altivec-cell-1.C: New file. + * g++.target/powerpc/altivec-cell-2.C: New file. + * g++.target/powerpc/altivec-cell-3.C: New file. + * g++.target/powerpc/altivec-cell-4.C: New file. + * g++.target/powerpc/altivec-cell-5.C: New file. + * g++.target/powerpc/altivec-types-1.C: New file. + * g++.target/powerpc/altivec-types-2.C: New file. + * g++.target/powerpc/altivec-types-3.C: New file. + * g++.target/powerpc/altivec-types-4.C: New file. + * g++.target/powerpc/undef-bool-1.C: New file. + +2022-02-22 Harald Anlauf + + PR fortran/104619 + * gfortran.dg/derived_constructor_comps_7.f90: New test. + +2022-02-22 Christophe Lyon + + PR target/100757 + PR target/100757 + * gcc.target/arm/simd/pr100757-2.c: New. + * gcc.target/arm/simd/pr100757-3.c: New. + * gcc.target/arm/simd/pr100757-4.c: New. + * gcc.target/arm/simd/pr100757.c: New. + * gcc.dg/signbit-2.c: Skip when targeting ARM/MVE. + * lib/target-supports.exp (check_effective_target_arm_mve): New. + +2022-02-22 Christophe Lyon + + PR target/100757 + PR target/101325 + * gcc.dg/rtl/arm/mve-vxbi.c: New test. + * gcc.target/arm/simd/pr101325.c: New. + * gcc.target/arm/simd/pr101325-2.c: New. + * lib/target-supports.exp (check_effective_target_arm_mve_hw): Use + add_options_for_arm_v8_1m_mve_fp. + +2022-02-22 Christophe Lyon + + * gcc.target/arm/simd/mve-vcmp-f32-2.c: New. + * gcc.target/arm/simd/neon-compare-1.c: New. + * gcc.target/arm/simd/neon-compare-2.c: New. + * gcc.target/arm/simd/neon-compare-3.c: New. + * gcc.target/arm/simd/neon-compare-scalar-1.c: New. + * gcc.target/arm/simd/neon-vcmp-f16.c: New. + * gcc.target/arm/simd/neon-vcmp-f32-2.c: New. + * gcc.target/arm/simd/neon-vcmp-f32-3.c: New. + * gcc.target/arm/simd/neon-vcmp-f32.c: New. + * gcc.target/arm/simd/neon-vcmp.c: New. + +2022-02-22 Tom de Vries + + * gcc.target/nvptx/atomic-store-2.c: Use -misa=sm_70. + * gcc.target/nvptx/uniform-simt-3.c: Same. + +2022-02-22 Roger Sayle + Richard Biener + + * gcc.dg/fold-reduc-1.c: New test case. + +2022-02-22 Jakub Jelinek + + PR tree-optimization/104604 + * gcc.c-torture/execute/pr104604.c: New test. + +2022-02-22 Jakub Jelinek + + PR target/104612 + * gcc.dg/pr104612.c: New test. + +2022-02-22 Tom de Vries + + * gcc.dg/sibcall-10.c: Xfail execution test for nvptx. + * gcc.dg/sibcall-3.c: Same. + * gcc.dg/sibcall-4.c: Same. + +2022-02-22 Tom de Vries + + * gcc.target/nvptx/float16-1.c: Drop -mptx setting. + * gcc.target/nvptx/float16-2.c: Same. + * gcc.target/nvptx/float16-3.c: Same. + * gcc.target/nvptx/float16-4.c: Same. + * gcc.target/nvptx/float16-5.c: Same. + * gcc.target/nvptx/float16-6.c: Same. + * gcc.target/nvptx/tanh-1.c: Same. + +2022-02-22 Richard Biener + + PR tree-optimization/104582 + PR target/99881 + * gcc.dg/vect/costmodel/x86_64/costmodel-pr104582-1.c: New. + * gcc.dg/vect/costmodel/x86_64/costmodel-pr104582-2.c: Likewise. + * gcc.dg/vect/costmodel/x86_64/costmodel-pr104582-3.c: Likewise. + * gcc.dg/vect/costmodel/x86_64/costmodel-pr104582-4.c: Likewise. + * gcc.target/i386/pr99881.c: Un-XFAIL. + * gcc.target/i386/pr91446.c: Adjust to not expect vectorization. + +2022-02-22 Hongyu Wang + + PR target/103069 + * gcc.target/i386/pr103069-2.c: Adjust result check. + * gcc.target/i386/pr103069-3.c: New test. + * gcc.target/i386/pr103069-4.c: Likewise. + 2022-02-21 Dan Li * gcc.target/aarch64/shadow_call_stack_1.c: New test. diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index eaeaf57..d65bcb4 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,33 @@ +2022-02-22 Thomas Schwinge + + * testsuite/libgomp.oacc-fortran/privatized-ref-2.f90: Fix OpenACC + gang-redundant execution. + +2022-02-22 Tom de Vries + + PR target/99555 + * config/nvptx/bar.c (generation_to_barrier): New function, copied + from config/rtems/bar.c. + (futex_wait, futex_wake): New function. + (do_spin, do_wait): New function, copied from config/linux/wait.h. + (gomp_barrier_wait_end, gomp_barrier_wait_last) + (gomp_team_barrier_wake, gomp_team_barrier_wait_end): + (gomp_team_barrier_wait_cancel_end, gomp_team_barrier_cancel): Remove + and replace with include of config/linux/bar.c. + * config/nvptx/bar.h (gomp_barrier_t): Add fields waiters and lock. + (gomp_barrier_init): Init new fields. + * testsuite/libgomp.c-c++-common/task-detach-6.c: Remove nvptx-specific + workarounds. + * testsuite/libgomp.c/pr99555-1.c: Same. + * testsuite/libgomp.fortran/task-detach-6.f90: Same. + +2022-02-22 Tom de Vries + + PR testsuite/104146 + * testsuite/libgomp.c++/pr96390.C: Add additional-option + -foffload=-Wa,--verify for nvptx. + * testsuite/libgomp.c-c++-common/pr96390.c: Same. + 2022-02-15 Tobias Burnus * testsuite/libgomp.fortran/depend-4.f90: New test. diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog index 63ae4be..7683a82 100644 --- a/libiberty/ChangeLog +++ b/libiberty/ChangeLog @@ -1,3 +1,12 @@ +2022-02-22 Jakub Jelinek + + PR lto/104617 + * simple-object-elf.c (simple_object_elf_match): Fix up URL + in comment. + (simple_object_elf_copy_lto_debug_sections): Remap sh_info and + sh_link even if they are in the SHN_LORESERVE .. SHN_HIRESERVE + range (inclusive). + 2022-02-17 Mark Wielaard * rust-demangle.c (rust_demangle_callback): Ignore everything diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 0b19be2..3f2506d 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,24 @@ +2022-02-22 Patrick Palka + + * include/bits/ranges_base.h (__detail::__is_initializer_list): + Define. + (viewable_range): Adjust as per P2415R2. + * include/bits/ranges_cmp.h (__cpp_lib_ranges): Adjust value. + * include/std/ranges (owning_view): Define as per P2415R2. + (enable_borrowed_range): Likewise. + (views::__detail::__can_subrange): Replace with ... + (views::__detail::__can_owning_view): ... this. + (views::_All::_S_noexcept): Sync with operator(). + (views::_All::operator()): Use owning_view instead of subrange + as per P2415R2. + * include/std/version (__cpp_lib_ranges): Adjust value. + * testsuite/std/ranges/adaptors/all.cc (test06): Adjust now that + views::all uses owning_view instead of subrange. + (test08): New test. + * testsuite/std/ranges/adaptors/lazy_split.cc (test09): Adjust + now that rvalue non-view non-borrowed ranges are viewable. + * testsuite/std/ranges/adaptors/split.cc (test06): Likewise. + 2022-02-17 Jonathan Wakely PR libstdc++/104559 -- 2.7.4