aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--contrib/ChangeLog25
-rw-r--r--gcc/ChangeLog245
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/testsuite/ChangeLog176
-rw-r--r--libgm2/ChangeLog4
-rw-r--r--libstdc++-v3/ChangeLog41
6 files changed, 492 insertions, 1 deletions
diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index 02de42f2dfc..bf16df87a73 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,28 @@
+2024-01-05 Jonathan Wakely <jwakely@redhat.com>
+
+ * analyze_brprob.py: Remove stray text at end of comment.
+ * analyze_brprob_spec.py: Likewise.
+ * check-params-in-docs.py: Likewise.
+ * check_GNU_style.py: Likewise.
+ * check_GNU_style_lib.py: Likewise.
+ * filter-clang-warnings.py: Likewise.
+ * gcc-changelog/git_check_commit.py: Likewise.
+ * gcc-changelog/git_commit.py: Likewise.
+ * gcc-changelog/git_email.py: Likewise.
+ * gcc-changelog/git_repository.py: Likewise.
+ * gcc-changelog/git_update_version.py: Likewise.
+ * gcc-changelog/test_email.py: Likewise.
+ * gen_autofdo_event.py: Likewise.
+ * mark_spam.py: Likewise.
+ * unicode/gen-box-drawing-chars.py: Likewise.
+ * unicode/gen-combining-chars.py: Likewise.
+ * unicode/gen-printable-chars.py: Likewise.
+ * unicode/gen_wcwidth.py: Likewise.
+
+2024-01-05 Jonathan Wakely <jwakely@redhat.com>
+
+ * unicode/gen_wcwidth.py: Add sys.argv[0] to usage error.
+
2024-01-03 Jakub Jelinek <jakub@redhat.com>
* update-copyright.py (GenericFilter): Skip gpl_v3_without_node.texi.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 5bda9c95b59..af1c152f092 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,248 @@
+2024-01-05 Richard Sandiford <richard.sandiford@arm.com>
+
+ PR target/113104
+ * doc/invoke.texi (aarch64-sve-compare-costs): Replace with...
+ (aarch64-vect-compare-costs): ...this.
+ * config/aarch64/aarch64.opt (-param=aarch64-sve-compare-costs=):
+ Replace with...
+ (-param=aarch64-vect-compare-costs=): ...this new param.
+ * config/aarch64/aarch64.cc (aarch64_override_options_internal):
+ Don't disable it when vectorizing for Advanced SIMD only.
+ (aarch64_autovectorize_vector_modes): Apply VECT_COMPARE_COSTS
+ whenever aarch64_vect_compare_costs is true.
+
+2024-01-05 Lulu Cheng <chenglulu@loongson.cn>
+
+ * config/loongarch/lasx.md (lasx_mxld_<lasxfmt_f>):
+ Modify the method of determining the memory offset of [x]vld/[x]vst.
+ (lasx_mxst_<lasxfmt_f>): Likewise.
+ * config/loongarch/loongarch.cc (loongarch_valid_offset_p): Delete.
+ (loongarch_address_insns): Likewise.
+ * config/loongarch/lsx.md (lsx_ld_<lsxfmt_f>): Likewise.
+ (lsx_st_<lsxfmt_f>): Likewise.
+ * config/loongarch/predicates.md (aq10b_operand): Likewise.
+ (aq10h_operand): Likewise.
+ (aq10w_operand): Likewise.
+ (aq10d_operand): Likewise.
+
+2024-01-05 Alex Coplan <alex.coplan@arm.com>
+
+ PR target/113217
+ * config/aarch64/aarch64-ldp-fusion.cc
+ (ldp_bb_info::try_fuse_pair): If the second access can throw,
+ narrow the move range to exactly that insn.
+
+2024-01-05 Ilya Leoshkevich <iii@linux.ibm.com>
+
+ * asan.cc (asan_function_start): Drop switch_to_section ().
+ (asan_emit_stack_protection): Set .LASANPC alignment.
+ * config/i386/i386.cc: Use assemble_function_label_raw ()
+ instead of ASM_OUTPUT_LABEL ().
+ * config/s390/s390.cc (s390_asm_output_function_label):
+ Likewise.
+ * defaults.h (ASM_OUTPUT_FUNCTION_LABEL): Likewise.
+ * final.cc (final_start_function_1): Drop
+ asan_function_start ().
+ * output.h (assemble_function_label_raw): New function.
+ * varasm.cc (assemble_function_label_raw): Likewise.
+
+2024-01-05 Ilya Leoshkevich <iii@linux.ibm.com>
+
+ * config/aarch64/aarch64.cc (aarch64_declare_function_name):
+ Use ASM_OUTPUT_FUNCTION_LABEL ().
+ * config/alpha/alpha.cc (alpha_start_function): Likewise.
+ * config/arm/aout.h (ASM_DECLARE_FUNCTION_NAME): Likewise.
+ * config/arm/arm.cc (arm_asm_declare_function_name): Likewise.
+ * config/bfin/bfin.h (ASM_DECLARE_FUNCTION_NAME): Likewise.
+ * config/c6x/c6x.h (ASM_DECLARE_FUNCTION_NAME): Likewise.
+ * config/gcn/gcn.cc (gcn_hsa_declare_function_name): Likewise.
+ * config/h8300/h8300.h (ASM_DECLARE_FUNCTION_NAME): Likewise.
+ * config/ia64/ia64.cc (ia64_start_function): Likewise.
+ * config/mcore/mcore-elf.h (ASM_DECLARE_FUNCTION_NAME):
+ Likewise.
+ * config/microblaze/microblaze.cc (microblaze_function_prologue):
+ Likewise.
+ * config/mips/mips.cc (mips_start_unique_function): Return the
+ tree.
+ (mips_start_function_definition): Use
+ ASM_OUTPUT_FUNCTION_LABEL ().
+ (mips_finish_stub): Pass the tree to
+ mips_start_function_definition ().
+ (mips16_build_function_stub): Likewise.
+ (mips16_build_call_stub): Likewise.
+ (mips_output_function_prologue): Likewise.
+ * config/pa/pa.cc (pa_output_function_label): Use
+ ASM_OUTPUT_FUNCTION_LABEL ().
+ * config/riscv/riscv.cc (riscv_declare_function_name): Likewise.
+ * config/rs6000/rs6000.cc (rs6000_elf_declare_function_name):
+ Likewise.
+ (rs6000_xcoff_declare_function_name): Likewise.
+
+2024-01-05 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/113201
+ * tree-scalar-evolution.cc (final_value_replacement_loop): Don't call
+ replace_uses_by on SSA_NAME_OCCURS_IN_ABNORMAL_PHI rslt.
+
+2024-01-05 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/90693
+ * tree-ssa-math-opts.cc (match_single_bit_test): If
+ tree_expr_nonzero_p (arg), remember it in the second argument to
+ IFN_POPCOUNT or lower it as arg & (arg - 1) == 0 rather than
+ arg ^ (arg - 1) > arg - 1.
+ * internal-fn.cc (expand_POPCOUNT): If second argument to
+ IFN_POPCOUNT suggests arg is non-zero, try to expand it as
+ arg & (arg - 1) == 0 rather than arg ^ (arg - 1) > arg - 1.
+
+2024-01-05 Kito Cheng <kito.cheng@sifive.com>
+
+ * config/riscv/riscv-v.cc (expand_load_store):
+ Remove `value`.
+ (expand_cond_len_op): Ditto.
+ (expand_gather_scatter): Ditto.
+ (expand_lanes_load_store): Ditto.
+ (expand_fold_extract_last): Ditto.
+
+2024-01-05 Pan Li <pan2.li@intel.com>
+
+ Revert:
+ 2024-01-05 Feng Wang <wangfeng@eswincomputing.com>
+
+ * config/riscv/riscv-vector-builtins-bases.cc (class vandn):
+ Add new function_base for crypto vector.
+ (class bitmanip): Ditto.
+ (class b_reverse):Ditto.
+ (class vwsll): Ditto.
+ (class clmul): Ditto.
+ (class vg_nhab): Ditto.
+ (class crypto_vv):Ditto.
+ (class crypto_vi):Ditto.
+ (class vaeskf2_vsm3c):Ditto.
+ (class vsm3me): Ditto.
+ (BASE): Add BASE declaration for crypto vector.
+ * config/riscv/riscv-vector-builtins-bases.h: Ditto.
+ * config/riscv/riscv-vector-builtins-functions.def (REQUIRED_EXTENSIONS):
+ Add crypto vector intrinsic definition.
+ (vbrev): Ditto.
+ (vclz): Ditto.
+ (vctz): Ditto.
+ (vwsll): Ditto.
+ (vandn): Ditto.
+ (vbrev8): Ditto.
+ (vrev8): Ditto.
+ (vrol): Ditto.
+ (vror): Ditto.
+ (vclmul): Ditto.
+ (vclmulh): Ditto.
+ (vghsh): Ditto.
+ (vgmul): Ditto.
+ (vaesef): Ditto.
+ (vaesem): Ditto.
+ (vaesdf): Ditto.
+ (vaesdm): Ditto.
+ (vaesz): Ditto.
+ (vaeskf1): Ditto.
+ (vaeskf2): Ditto.
+ (vsha2ms): Ditto.
+ (vsha2ch): Ditto.
+ (vsha2cl): Ditto.
+ (vsm4k): Ditto.
+ (vsm4r): Ditto.
+ (vsm3me): Ditto.
+ (vsm3c): Ditto.
+ * config/riscv/riscv-vector-builtins-shapes.cc (struct crypto_vv_def):
+ Add new function_shape for crypto vector.
+ (struct crypto_vi_def): Ditto.
+ (struct crypto_vv_no_op_type_def): Ditto.
+ (SHAPE): Add SHAPE declaration of crypto vector.
+ * config/riscv/riscv-vector-builtins-shapes.h: Ditto.
+ * config/riscv/riscv-vector-builtins-types.def (DEF_RVV_CRYPTO_SEW32_OPS):
+ Add new data type for crypto vector.
+ (DEF_RVV_CRYPTO_SEW64_OPS): Ditto.
+ (vuint32mf2_t): Ditto.
+ (vuint32m1_t): Ditto.
+ (vuint32m2_t): Ditto.
+ (vuint32m4_t): Ditto.
+ (vuint32m8_t): Ditto.
+ (vuint64m1_t): Ditto.
+ (vuint64m2_t): Ditto.
+ (vuint64m4_t): Ditto.
+ (vuint64m8_t): Ditto.
+ * config/riscv/riscv-vector-builtins.cc (DEF_RVV_CRYPTO_SEW32_OPS):
+ Add new data struct for crypto vector.
+ (DEF_RVV_CRYPTO_SEW64_OPS): Ditto.
+ (registered_function::overloaded_hash): Processing size_t uimm for C overloaded func.
+ * config/riscv/riscv-vector-builtins.def (vi): Add vi OP_TYPE.
+
+2024-01-05 Feng Wang <wangfeng@eswincomputing.com>
+
+ * config/riscv/riscv-vector-builtins-bases.cc (class vandn):
+ Add new function_base for crypto vector.
+ (class bitmanip): Ditto.
+ (class b_reverse):Ditto.
+ (class vwsll): Ditto.
+ (class clmul): Ditto.
+ (class vg_nhab): Ditto.
+ (class crypto_vv):Ditto.
+ (class crypto_vi):Ditto.
+ (class vaeskf2_vsm3c):Ditto.
+ (class vsm3me): Ditto.
+ (BASE): Add BASE declaration for crypto vector.
+ * config/riscv/riscv-vector-builtins-bases.h: Ditto.
+ * config/riscv/riscv-vector-builtins-functions.def (REQUIRED_EXTENSIONS):
+ Add crypto vector intrinsic definition.
+ (vbrev): Ditto.
+ (vclz): Ditto.
+ (vctz): Ditto.
+ (vwsll): Ditto.
+ (vandn): Ditto.
+ (vbrev8): Ditto.
+ (vrev8): Ditto.
+ (vrol): Ditto.
+ (vror): Ditto.
+ (vclmul): Ditto.
+ (vclmulh): Ditto.
+ (vghsh): Ditto.
+ (vgmul): Ditto.
+ (vaesef): Ditto.
+ (vaesem): Ditto.
+ (vaesdf): Ditto.
+ (vaesdm): Ditto.
+ (vaesz): Ditto.
+ (vaeskf1): Ditto.
+ (vaeskf2): Ditto.
+ (vsha2ms): Ditto.
+ (vsha2ch): Ditto.
+ (vsha2cl): Ditto.
+ (vsm4k): Ditto.
+ (vsm4r): Ditto.
+ (vsm3me): Ditto.
+ (vsm3c): Ditto.
+ * config/riscv/riscv-vector-builtins-shapes.cc (struct crypto_vv_def):
+ Add new function_shape for crypto vector.
+ (struct crypto_vi_def): Ditto.
+ (struct crypto_vv_no_op_type_def): Ditto.
+ (SHAPE): Add SHAPE declaration of crypto vector.
+ * config/riscv/riscv-vector-builtins-shapes.h: Ditto.
+ * config/riscv/riscv-vector-builtins-types.def (DEF_RVV_CRYPTO_SEW32_OPS):
+ Add new data type for crypto vector.
+ (DEF_RVV_CRYPTO_SEW64_OPS): Ditto.
+ (vuint32mf2_t): Ditto.
+ (vuint32m1_t): Ditto.
+ (vuint32m2_t): Ditto.
+ (vuint32m4_t): Ditto.
+ (vuint32m8_t): Ditto.
+ (vuint64m1_t): Ditto.
+ (vuint64m2_t): Ditto.
+ (vuint64m4_t): Ditto.
+ (vuint64m8_t): Ditto.
+ * config/riscv/riscv-vector-builtins.cc (DEF_RVV_CRYPTO_SEW32_OPS):
+ Add new data struct for crypto vector.
+ (DEF_RVV_CRYPTO_SEW64_OPS): Ditto.
+ (registered_function::overloaded_hash): Processing size_t uimm for C overloaded func.
+ * config/riscv/riscv-vector-builtins.def (vi): Add vi OP_TYPE.
+
2024-01-04 Juzhe-Zhong <juzhe.zhong@rivai.ai>
* config/riscv/riscv-vector-costs.cc (variable_vectorized_p): Teach vi variant.
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index b8ba45eca8a..7d3dc9a39c2 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20240105
+20240106
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index fae2347eec1..003a18cb37f 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,179 @@
+2024-01-05 Richard Sandiford <richard.sandiford@arm.com>
+
+ PR target/113104
+ * gcc.target/aarch64/pr113104.c: New test.
+ * gcc.target/aarch64/sve/cond_arith_1.c: Update for new parameter
+ names.
+ * gcc.target/aarch64/sve/cond_arith_1_run.c: Likewise.
+ * gcc.target/aarch64/sve/cond_arith_3.c: Likewise.
+ * gcc.target/aarch64/sve/cond_arith_3_run.c: Likewise.
+ * gcc.target/aarch64/sve/gather_load_6.c: Likewise.
+ * gcc.target/aarch64/sve/gather_load_7.c: Likewise.
+ * gcc.target/aarch64/sve/load_const_offset_2.c: Likewise.
+ * gcc.target/aarch64/sve/load_const_offset_3.c: Likewise.
+ * gcc.target/aarch64/sve/mask_gather_load_6.c: Likewise.
+ * gcc.target/aarch64/sve/mask_gather_load_7.c: Likewise.
+ * gcc.target/aarch64/sve/mask_load_slp_1.c: Likewise.
+ * gcc.target/aarch64/sve/mask_struct_load_1.c: Likewise.
+ * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise.
+ * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise.
+ * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise.
+ * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise.
+ * gcc.target/aarch64/sve/mask_struct_store_1_run.c: Likewise.
+ * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise.
+ * gcc.target/aarch64/sve/mask_struct_store_2_run.c: Likewise.
+ * gcc.target/aarch64/sve/pack_1.c: Likewise.
+ * gcc.target/aarch64/sve/reduc_4.c: Likewise.
+ * gcc.target/aarch64/sve/scatter_store_6.c: Likewise.
+ * gcc.target/aarch64/sve/scatter_store_7.c: Likewise.
+ * gcc.target/aarch64/sve/strided_load_3.c: Likewise.
+ * gcc.target/aarch64/sve/strided_store_3.c: Likewise.
+ * gcc.target/aarch64/sve/unpack_fcvt_signed_1.c: Likewise.
+ * gcc.target/aarch64/sve/unpack_fcvt_unsigned_1.c: Likewise.
+ * gcc.target/aarch64/sve/unpack_signed_1.c: Likewise.
+ * gcc.target/aarch64/sve/unpack_unsigned_1.c: Likewise.
+ * gcc.target/aarch64/sve/unpack_unsigned_1_run.c: Likewise.
+ * gcc.target/aarch64/sve/vcond_11.c: Likewise.
+ * gcc.target/aarch64/sve/vcond_11_run.c: Likewise.
+
+2024-01-05 Lulu Cheng <chenglulu@loongson.cn>
+
+ * gcc.target/loongarch/vect-ld-st-imm12.c: New test.
+
+2024-01-05 chenxiaolong <chenxiaolong@loongson.cn>
+
+ * gcc.dg/fma-3.c: The intermediate file corresponding to the
+ function does not produce the corresponding FNMA symbol, so the test
+ rules should be skipped when testing.
+ * gcc.dg/fma-4.c: The intermediate file corresponding to the
+ function does not produce the corresponding FNMS symbol, so skip the
+ test rules when testing.
+ * gcc.dg/fma-6.c: The cause is the same as fma-3.c.
+ * gcc.dg/fma-7.c: The cause is the same as fma-4.c
+
+2024-01-05 chenxiaolong <chenxiaolong@loongson.cn>
+
+ * gcc.dg/vect/bb-slp-pattern-1.c: If you are testing on the
+ LoongArch architecture, you need to add the "-mlasx" compilation
+ option to generate vectorized code.
+ * gcc.dg/vect/slp-widen-mult-half.c: Dito.
+ * gcc.dg/vect/vect-widen-mult-const-s16.c: Dito.
+ * gcc.dg/vect/vect-widen-mult-const-u16.c: Dito.
+ * gcc.dg/vect/vect-widen-mult-half-u8.c: Dito.
+ * gcc.dg/vect/vect-widen-mult-half.c: Dito.
+ * gcc.dg/vect/vect-widen-mult-u16.c: Dito.
+ * gcc.dg/vect/vect-widen-mult-u8-s16-s32.c: Dito.
+ * gcc.dg/vect/vect-widen-mult-u8-u32.c: Dito.
+ * gcc.dg/vect/vect-widen-mult-u8.c: Dito.
+
+2024-01-05 chenxiaolong <chenxiaolong@loongson.cn>
+
+ * gfortran.dg/vect/pr60510.f: Delete the default behavior of the
+ program.
+
+2024-01-05 chenxiaolong <chenxiaolong@loongson.cn>
+
+ * gfortran.dg/bind_c_array_params_2.f90: Add code test rules to
+ support testing of the loongArch architecture.
+
+2024-01-05 chenxiaolong <chenxiaolong@loongson.cn>
+
+ * gcc.dg/vect/vect-82.c: Add the LoongArch architecture to the
+ object detection framework.
+ * gcc.dg/vect/vect-83.c: Dito.
+
+2024-01-05 chenxiaolong <chenxiaolong@loongson.cn>
+
+ * gcc.dg/vect/vect-bic-bitmask-12.c: Change the default
+ setting of assembly to compile.
+ * gcc.dg/vect/vect-bic-bitmask-23.c: Dito.
+
+2024-01-05 chenxiaolong <chenxiaolong@loongson.cn>
+
+ * lib/target-supports.exp: Add LoongArch to the list of supported
+ targets.
+
+2024-01-05 Alex Coplan <alex.coplan@arm.com>
+
+ PR target/113217
+ * g++.dg/pr113217.C: New test.
+
+2024-01-05 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/113201
+ * gcc.c-torture/compile/pr113201.c: New test.
+
+2024-01-05 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/90693
+ * gcc.target/i386/pr90693-2.c: New test.
+
+2024-01-05 Kito Cheng <kito.cheng@sifive.com>
+
+ * gcc.target/riscv/rvv/autovec/partial/single_rgroup-2.h:
+ Fix the check condition.
+
+2024-01-05 Kito Cheng <kito.cheng@sifive.com>
+
+ * gcc.target/riscv/rvv/autovec/binop/shift-scalar-template.h:
+ Use __builtin_abort instead of assert.
+ * gcc.target/riscv/rvv/autovec/cond/cond_fmax-1.c: Drop math.h.
+ * gcc.target/riscv/rvv/autovec/cond/cond_fmax-2.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/cond/cond_fmax-3.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/cond/cond_fmax-4.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/cond/cond_fmin-1.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/cond/cond_fmin-2.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/cond/cond_fmin-3.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/cond/cond_fmin-4.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/cond/cond_fmax_zvfh-1.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/cond/cond_fmax_zvfh-2.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/cond/cond_fmax_zvfh-3.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/cond/cond_fmax_zvfh-4.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/cond/cond_fmin_zvfh-1.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/cond/cond_fmin_zvfh-2.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/cond/cond_fmin_zvfh-3.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/cond/cond_fmin_zvfh-4.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/partial/single_rgroup-2.h: Use
+ __builtin_abort instead of assert.
+ * gcc.target/riscv/rvv/autovec/pr112694-1.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/partial/single_rgroup-3.h: Ditto.
+ * gcc.target/riscv/rvv/autovec/unop/abs-template.h: Drop stdlib.h.
+ * gcc.target/riscv/rvv/autovec/unop/vneg-template.h: Ditto.
+ * gcc.target/riscv/rvv/autovec/unop/vnot-template.h: Ditto.
+
+2024-01-05 Pan Li <pan2.li@intel.com>
+
+ Revert:
+ 2024-01-05 Feng Wang <wangfeng@eswincomputing.com>
+
+ * gcc.target/riscv/rvv/base/zvbb-intrinsic.c: New test.
+ * gcc.target/riscv/rvv/base/zvbb_vandn_vx_constraint.c: New test.
+ * gcc.target/riscv/rvv/base/zvbc-intrinsic.c: New test.
+ * gcc.target/riscv/rvv/base/zvbc_vx_constraint-1.c: New test.
+ * gcc.target/riscv/rvv/base/zvbc_vx_constraint-2.c: New test.
+ * gcc.target/riscv/rvv/base/zvkg-intrinsic.c: New test.
+ * gcc.target/riscv/rvv/base/zvkned-intrinsic.c: New test.
+ * gcc.target/riscv/rvv/base/zvknha-intrinsic.c: New test.
+ * gcc.target/riscv/rvv/base/zvknhb-intrinsic.c: New test.
+ * gcc.target/riscv/rvv/base/zvksed-intrinsic.c: New test.
+ * gcc.target/riscv/rvv/base/zvksh-intrinsic.c: New test.
+ * gcc.target/riscv/zvkb.c: New test.
+
+2024-01-05 Feng Wang <wangfeng@eswincomputing.com>
+
+ * gcc.target/riscv/rvv/base/zvbb-intrinsic.c: New test.
+ * gcc.target/riscv/rvv/base/zvbb_vandn_vx_constraint.c: New test.
+ * gcc.target/riscv/rvv/base/zvbc-intrinsic.c: New test.
+ * gcc.target/riscv/rvv/base/zvbc_vx_constraint-1.c: New test.
+ * gcc.target/riscv/rvv/base/zvbc_vx_constraint-2.c: New test.
+ * gcc.target/riscv/rvv/base/zvkg-intrinsic.c: New test.
+ * gcc.target/riscv/rvv/base/zvkned-intrinsic.c: New test.
+ * gcc.target/riscv/rvv/base/zvknha-intrinsic.c: New test.
+ * gcc.target/riscv/rvv/base/zvknhb-intrinsic.c: New test.
+ * gcc.target/riscv/rvv/base/zvksed-intrinsic.c: New test.
+ * gcc.target/riscv/rvv/base/zvksh-intrinsic.c: New test.
+ * gcc.target/riscv/zvkb.c: New test.
+
2024-01-04 Juzhe-Zhong <juzhe.zhong@rivai.ai>
* gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul8-13.c: New test.
diff --git a/libgm2/ChangeLog b/libgm2/ChangeLog
index 803e9149b55..bac9a80edf1 100644
--- a/libgm2/ChangeLog
+++ b/libgm2/ChangeLog
@@ -1,3 +1,7 @@
+2024-01-05 Gaius Mulley <gaiusmod2@gmail.com>
+
+ * libm2iso/RTco.cc (initialized): Use bool instead of int.
+
2023-12-22 Christophe Lyon <christophe.lyon@linaro.org>
* Makefile.am: Allow overriding EXEPCT.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index aeaa8bd0fb5..1c43b2e720e 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,44 @@
+2024-01-05 Jonathan Wakely <jwakely@redhat.com>
+
+ * src/c++17/fs_path.cc (path::_List::reserve): Limit maximum
+ size and check for overflows in arithmetic.
+ (path::operator/=(const path&)): Remove redundant exponential
+ growth calculation.
+
+2024-01-05 Martin Küttler <martin.kuettler@kernkonzept.com>
+
+ * src/c++17/fs_path.cc (path::_List::reserve): Avoid
+ floating-point arithmetic.
+
+2024-01-05 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/113241
+ * include/std/type_traits (is_convertible_v): Guard use of
+ built-in with preprocessor check.
+
+2024-01-05 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/113200
+ * include/bits/char_traits.h (__gnu_cxx::char_traits::move): Use
+ __builtin_constant_p to check for unrelated pointers that cannot
+ be compared during constant evaluation.
+ * testsuite/21_strings/char_traits/requirements/113200.cc: New
+ test.
+
+2024-01-05 Cassio Neri <cassio.neri@gmail.com>
+
+ * include/std/chrono: Fix + and - for months and weekdays.
+ * testsuite/std/time/month/1.cc: Add constexpr tests against overflow.
+ * testsuite/std/time/month/2.cc: New test for extreme values.
+ * testsuite/std/time/weekday/1.cc: Add constexpr tests against overflow.
+ * testsuite/std/time/weekday/2.cc: New test for extreme values.
+
+2024-01-05 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/113099
+ * include/bits/locale_classes.tcc (__try_use_facet): Use
+ if-constexpr for C++11 and up.
+
2024-01-05 Ken Matsui <kmatsui@gcc.gnu.org>
* include/std/type_traits: Use _GLIBCXX_USE_BUILTIN_TRAIT.