From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id E2B653858D1E; Sat, 6 Jan 2024 00:18:27 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E2B653858D1E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1704500307; bh=VYtEzqsO7B03lg4zvX5UkFO+P4AbaKsRUjffrB4DJAg=; h=From:To:Subject:Date:From; b=n+VIvDFU0yDrzuMkHjKuxgijgqKNNUdwp4dQUstXfjj11rKy6IIAqVNqY1Ul8jecW cZ1Kchs5HUPfwbPSTeTzcfKbeHkptDBFxTpDraA6dsurYCyShXtbZdAbXM7xYIn4H2 Rm4xyPgjH1OnqTCvk3ZePSaFLqwGzLjm4d7pFCDQ= MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" From: GCC Administrator To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r14-6963] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: bae3b7919e4231ba1e0488ed5104097b27d5ddfd X-Git-Newrev: f38103f5670538f33b0890d2945c3a96c6760e7d Message-Id: <20240106001827.E2B653858D1E@sourceware.org> Date: Sat, 6 Jan 2024 00:18:27 +0000 (GMT) List-Id: https://gcc.gnu.org/g:f38103f5670538f33b0890d2945c3a96c6760e7d commit r14-6963-gf38103f5670538f33b0890d2945c3a96c6760e7d Author: GCC Administrator Date: Sat Jan 6 00:18:04 2024 +0000 Daily bump. Diff: --- contrib/ChangeLog | 25 +++++ gcc/ChangeLog | 245 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/testsuite/ChangeLog | 176 ++++++++++++++++++++++++++++++++++ libgm2/ChangeLog | 4 + libstdc++-v3/ChangeLog | 41 ++++++++ 6 files changed, 492 insertions(+), 1 deletion(-) 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 + + * 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 + + * unicode/gen_wcwidth.py: Add sys.argv[0] to usage error. + 2024-01-03 Jakub Jelinek * 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 + + 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 + + * config/loongarch/lasx.md (lasx_mxld_): + Modify the method of determining the memory offset of [x]vld/[x]vst. + (lasx_mxst_): Likewise. + * config/loongarch/loongarch.cc (loongarch_valid_offset_p): Delete. + (loongarch_address_insns): Likewise. + * config/loongarch/lsx.md (lsx_ld_): Likewise. + (lsx_st_): Likewise. + * config/loongarch/predicates.md (aq10b_operand): Likewise. + (aq10h_operand): Likewise. + (aq10w_operand): Likewise. + (aq10d_operand): Likewise. + +2024-01-05 Alex Coplan + + 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 + + * 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 + + * 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 + + 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 + + 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 + + * 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 + + Revert: + 2024-01-05 Feng Wang + + * 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 + + * 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 * 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 + + 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 + + * gcc.target/loongarch/vect-ld-st-imm12.c: New test. + +2024-01-05 chenxiaolong + + * 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 + + * 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 + + * gfortran.dg/vect/pr60510.f: Delete the default behavior of the + program. + +2024-01-05 chenxiaolong + + * gfortran.dg/bind_c_array_params_2.f90: Add code test rules to + support testing of the loongArch architecture. + +2024-01-05 chenxiaolong + + * 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 + + * 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 + + * lib/target-supports.exp: Add LoongArch to the list of supported + targets. + +2024-01-05 Alex Coplan + + PR target/113217 + * g++.dg/pr113217.C: New test. + +2024-01-05 Jakub Jelinek + + PR tree-optimization/113201 + * gcc.c-torture/compile/pr113201.c: New test. + +2024-01-05 Jakub Jelinek + + PR tree-optimization/90693 + * gcc.target/i386/pr90693-2.c: New test. + +2024-01-05 Kito Cheng + + * gcc.target/riscv/rvv/autovec/partial/single_rgroup-2.h: + Fix the check condition. + +2024-01-05 Kito Cheng + + * 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 + + Revert: + 2024-01-05 Feng Wang + + * 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 + + * 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 * 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 + + * libm2iso/RTco.cc (initialized): Use bool instead of int. + 2023-12-22 Christophe Lyon * 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 + + * 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 + + * src/c++17/fs_path.cc (path::_List::reserve): Avoid + floating-point arithmetic. + +2024-01-05 Jonathan Wakely + + PR libstdc++/113241 + * include/std/type_traits (is_convertible_v): Guard use of + built-in with preprocessor check. + +2024-01-05 Jonathan Wakely + + 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 + + * 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 + + PR libstdc++/113099 + * include/bits/locale_classes.tcc (__try_use_facet): Use + if-constexpr for C++11 and up. + 2024-01-05 Ken Matsui * include/std/type_traits: Use _GLIBCXX_USE_BUILTIN_TRAIT.