aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog4
-rw-r--r--gcc/ChangeLog335
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/fortran/ChangeLog6
-rw-r--r--gcc/testsuite/ChangeLog153
-rw-r--r--libgomp/ChangeLog30
-rw-r--r--libiberty/ChangeLog9
-rw-r--r--libstdc++-v3/ChangeLog21
8 files changed, 559 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index df33487..2485aaa 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2022-02-22 Christophe Lyon <christophe.lyon@foss.st.com>
+
+ * MAINTAINERS (Write After Approval): Update my e-mail address.
+
2022-02-08 Ulrich Weigand <ulrich.weigand@de.ibm.com>
* 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 <roger@nextmovesoftware.com>
+
+ * config/i386/i386-expand.cc (ix86_expand_cmpxchg_loop): Restore
+ bootstrap.
+
+2022-02-22 Thomas Schwinge <thomas@codesourcery.com>
+
+ * 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 <thomas@codesourcery.com>
+
+ * omp-oacc-neuter-broadcast.cc (record_field_map_t): Further
+ simplify. Adjust all users.
+
+2022-02-22 Segher Boessenkool <segher@kernel.crashing.org>
+
+ PR target/88134
+ * config/rs6000/rs6000.cc (atomic_hold_decl, atomic_clear_decl,
+ atomic_update_decl): Add GTY markup.
+
+2022-02-22 Christophe Lyon <christophe.lyon@arm.com>
+
+ * config/arm/arm.h (REG_CLASS_CONTENTS): Add VPR_REG to ALL_REGS.
+
+2022-02-22 Christophe Lyon <christophe.lyon@arm.com>
+
+ 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 <christophe.lyon@arm.com>
+
+ 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 <christophe.lyon@arm.com>
+
+ 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 <christophe.lyon@arm.com>
+
+ 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_vcmp<mve_cmp_op>q_n_<mode>)
+ (mve_vcmp*q_m_f<mode>): Use MVE_VPRED instead of HI.
+
+2022-02-22 Christophe Lyon <christophe.lyon@arm.com>
+
+ 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<mode><MVE_vpred>): New.
+ (vec_cmpu<mode><MVE_vpred>): New.
+ (vcond_mask_<mode><MVE_vpred>): New.
+ * config/arm/vec-common.md (vec_cmp<mode><v_cmp_result>)
+ (vec_cmpu<mode><mode, vcond_mask_<mode><v_cmp_result>): Move to ...
+ * config/arm/neon.md (vec_cmp<mode><v_cmp_result>)
+ (vec_cmpu<mode><mode, vcond_mask_<mode><v_cmp_result>): ... here
+ and disable for MVE.
+ * doc/sourcebuild.texi (arm_mve): Document new effective-target.
+
+2022-02-22 Christophe Lyon <christophe.lyon@arm.com>
+
+ 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_vcmp<mve_cmp_op>q_<mode>)
+ (@mve_vcmp<mve_cmp_op>q_f<mode>, @mve_vpselq_<supf><mode>)
+ (@mve_vpselq_f<mode>): Use MVE_VPRED instead of HI.
+ (@mve_vpselq_<supf>v2di): Define separately.
+ (mov<mode>): 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 <christophe.lyon@arm.com>
+ Richard Sandiford <richard.sandiford@arm.com>
+
+ 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 <christophe.lyon@arm.com>
+
+ * config/arm/mve.md (mve_vmvnq_n_<supf><mode>): Use V_elem mode
+ for operand 1.
+
+2022-02-22 Christophe Lyon <christophe.lyon@arm.com>
+
+ * config/arm/arm.cc (arm_class_likely_spilled_p): Handle VPR_REG.
+
+2022-02-22 Christophe Lyon <christophe.lyon@arm.com>
+
+ * 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 <tobias@codesourcery.com>
+ Tom de Vries <tdevries@suse.de>
+
+ * 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 <tobias@codesourcery.com>
+ Tom de Vries <tdevries@suse.de>
+
+ * 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 <tdevries@suse.de>
+
+ * 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 <rguenther@suse.de>
+
+ * tree-vect-slp.cc (vect_build_slp_tree_2): Dump the def used
+ for a splat.
+
+2022-02-22 Roger Sayle <roger@nextmovesoftware.com>
+ Richard Biener <rguenther@suse.de>
+
+ * 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 <jakub@redhat.com>
+
+ 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 <jakub@redhat.com>
+
+ 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 <rguenther@suse.de>
+
+ 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 <rguenther@suse.de>
+
+ 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 <rguenther@suse.de>
+
+ 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 <hongyu.wang@intel.com>
+
+ 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<mode>): Call new
+ expander under TARGET_RELAX_CMPXCHG_LOOP.
+ (atomic_compare_and_swap<mode>): Likewise for doubleword modes.
+
2022-02-21 Dan Li <ashimida@linux.alibaba.com>
* 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 <anlauf@gmx.de>
+
+ 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 <anlauf@gmx.de>
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 <pc@us.ibm.com>
+
+ * 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 <anlauf@gmx.de>
+
+ PR fortran/104619
+ * gfortran.dg/derived_constructor_comps_7.f90: New test.
+
+2022-02-22 Christophe Lyon <christophe.lyon@arm.com>
+
+ 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 <christophe.lyon@arm.com>
+
+ 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 <christophe.lyon@arm.com>
+
+ * 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 <tdevries@suse.de>
+
+ * gcc.target/nvptx/atomic-store-2.c: Use -misa=sm_70.
+ * gcc.target/nvptx/uniform-simt-3.c: Same.
+
+2022-02-22 Roger Sayle <roger@nextmovesoftware.com>
+ Richard Biener <rguenther@suse.de>
+
+ * gcc.dg/fold-reduc-1.c: New test case.
+
+2022-02-22 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/104604
+ * gcc.c-torture/execute/pr104604.c: New test.
+
+2022-02-22 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/104612
+ * gcc.dg/pr104612.c: New test.
+
+2022-02-22 Tom de Vries <tdevries@suse.de>
+
+ * 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 <tdevries@suse.de>
+
+ * 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 <rguenther@suse.de>
+
+ 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 <hongyu.wang@intel.com>
+
+ 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 <ashimida@linux.alibaba.com>
* 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 <thomas@codesourcery.com>
+
+ * testsuite/libgomp.oacc-fortran/privatized-ref-2.f90: Fix OpenACC
+ gang-redundant execution.
+
+2022-02-22 Tom de Vries <tdevries@suse.de>
+
+ 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 <tdevries@suse.de>
+
+ 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 <tobias@codesourcery.com>
* 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 <jakub@redhat.com>
+
+ 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 <mark@klomp.org>
* 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 <ppalka@redhat.com>
+
+ * 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<owning_view>): 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 <jwakely@redhat.com>
PR libstdc++/104559