From ceb944ad4c32c4276b6bc739ce47b62356770c69 Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Tue, 9 Jul 2024 00:17:28 +0000 Subject: [PATCH] Daily bump. --- gcc/ChangeLog | 100 ++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 10 ++++ gcc/fortran/ChangeLog | 7 +++ gcc/testsuite/ChangeLog | 50 ++++++++++++++++++++ libstdc++-v3/ChangeLog | 7 +++ 6 files changed, 175 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ae2d55a9b05..721f32a7fcf 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,103 @@ +2024-07-08 Jeff Law + + * Makefile.in (OBJS): Add ext-dce.o + * common.opt (ext-dce): Document new option. + * df-scan.cc (df_get_ext_block_use_set): Delete prototype and + make extern. + * df.h (df_get_exit_block_use_set): Prototype. + * ext-dce.cc: New file/pass. + * opts.cc (default_options_table): Handle ext-dce at -O2 or higher. + * passes.def: Add ext-dce before combine. + * tree-pass.h (make_pass_ext_dce): Prototype. + +2024-07-08 Uros Bizjak + + * config/i386/i386.md (x86_movcc_0_m1_neg splitter to SImode): + New splitter. + (NEG and NOT splitter to SImode): Remove optimize_insn_for_size_p + predicate from insn condition. + +2024-07-08 Patrick O'Neill + + * doc/invoke.texi: Remove trailing whitespace. + +2024-07-08 Levy Hsu + + * config/i386/i386-expand.cc (ix86_expand_fp_absneg_operator): Add VBF modes. + (ix86_expand_copysign): Ditto. + (ix86_expand_xorsign): Ditto. + * config/i386/i386.cc (ix86_build_const_vector): Ditto. + (ix86_build_signbit_mask): Ditto. + * config/i386/sse.md: Ditto. + +2024-07-08 Jeevitha Palanisamy + + PR target/110040 + * config/rs6000/vsx.md (split pattern for V1TI to DI move): New define. + +2024-07-08 Pan Li + + * config/riscv/autovec.md (ustrunc2): Add + new pattern for double truncation. + (ustrunc2): Ditto but for quad truncation. + (ustrunc2): Ditto but for oct truncation. + * config/riscv/riscv-protos.h (expand_vec_double_ustrunc): Add + new func decl to expand double vec ustrunc. + (expand_vec_quad_ustrunc): Ditto but for quad. + (expand_vec_oct_ustrunc): Ditto but for oct. + * config/riscv/riscv-v.cc (expand_vec_double_ustrunc): Add new + func impl to expand vector double ustrunc. + (expand_vec_quad_ustrunc): Ditto but for quad. + (expand_vec_oct_ustrunc): Ditto but for oct. + +2024-07-08 Fei Gao + + * common/config/riscv/riscv-common.cc (riscv_subset_list::riscv_subset_list): + init m_subset_num to 0. + (riscv_subset_list::add): increase m_subset_num once a subset added. + (riscv_subset_list::finalize): call handle_implied_ext repeatly + until no change in m_subset_num. + * config/riscv/riscv-subset.h: add m_subset_num member. + +2024-07-08 Kewen Lin + + PR tree-optimization/115659 + * config/rs6000/rs6000-builtins.def: Update some bif expanders by + replacing orc3 with iorc3. + * config/rs6000/rs6000-string.cc (expand_cmp_vec_sequence): Update gen + function by replacing orc3 with iorc3. + * config/rs6000/rs6000.md (orc3): Rename to ... + (iorc3): ... this. + +2024-07-08 Kewen Lin + + PR tree-optimization/115659 + * doc/md.texi: Document andcm3 and iorcm3. + * gimple-isel.cc (gimple_expand_vec_cond_expr): Add more foldings for + patterns x CMP y ? 0 : z and x CMP y ? z : -1. + * internal-fn.def (BIT_ANDC): New internal function. + (BIT_IORC): Likewise. + * optabs.def (andc, iorc): New optab. + +2024-07-08 Kewen Lin + + PR target/115688 + * config/rs6000/rs6000.cc (rs6000_option_override_internal): Consider + explicit VSX when masking off ALTIVEC. + +2024-07-08 H.J. Lu + + * config/i386/i386.cc (ix86_print_operand): Always generate + branch hint for conditional branches. + * config/i386/i386.h (TARGET_BRANCH_PREDICTION_HINTS): Split + into .. + (TARGET_BRANCH_PREDICTION_HINTS_TAKEN): .. this, and .. + (TARGET_BRANCH_PREDICTION_HINTS_NOT_TAKEN): .. this. + * config/i386/x86-tune.def (X86_TUNE_BRANCH_PREDICTION_HINTS): + Split into .. + (X86_TUNE_BRANCH_PREDICTION_HINTS_TAKEN): .. this, and .. + (X86_TUNE_BRANCH_PREDICTION_HINTS_NOT_TAKEN): .. this. + 2024-07-07 Gerald Pfeifer * doc/bugreport.texi (Bug Criteria): Remove dubious example. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index d50aabd12dd..b01fad6bd4f 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240708 +20240709 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index edfee4d9760..6a3b05a3249 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,13 @@ +2024-07-08 David Malcolm + + * c-format.cc (format_check_results::format_check_results): New + ctor. + (struct format_check_context): Add ctor; add "m_" prefix to all + fields. + (check_format_info): Use above ctors. + (check_format_arg): Update for "m_" prefix to + format_check_context. + 2024-07-03 Lewis Hyatt PR pch/115312 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index bc7a6f54a97..fbbef01f8cd 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,10 @@ +2024-07-08 Mikael Morin + + * trans-array.cc (gfc_trans_preloop_setup): Use a separate variable + for iteration. Use directly the value of variable I if it is known. + Move the definition of the variable to the branch where the + remaining uses are. + 2024-07-03 Harald Anlauf PR fortran/115700 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 1a5be4afe35..268969f290a 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,53 @@ +2024-07-08 Jeff Law + + * gcc.target/aarch64/sve/pred_clobber_1.c: Update expected output. + * gcc.target/aarch64/sve/pred_clobber_2.c: Likewise. + * gcc.target/aarch64/sve/pred_clobber_3.c: Likewise. + * gcc.target/aarch64/tbz_2.c: Likewise. + * gcc.target/riscv/core_bench_list.c: New test. + * gcc.target/riscv/core_init_matrix.c: New test. + * gcc.target/riscv/core_list_init.c: New test. + * gcc.target/riscv/matrix_add_const.c: New test. + * gcc.target/riscv/mem-extend.c: New test. + * gcc.target/riscv/pr111384.c: New test. + Co-authored-by: Jivan Hakobyan + Co-authored-by: Joern Rennecke + +2024-07-08 Levy Hsu + + * gcc.target/i386/avx2-bf16-vec-absneg.c: New test. + * gcc.target/i386/avx512f-bf16-vec-absneg.c: New test. + +2024-07-08 Jeevitha Palanisamy + + PR target/110040 + * gcc.target/powerpc/pr110040-1.c: New testcase. + * gcc.target/powerpc/pr110040-2.c: New testcase. + +2024-07-08 Pan Li + + * gcc.target/riscv/rvv/autovec/binop/vec_sat_arith.h: Add helper + test macros. + * gcc.target/riscv/rvv/autovec/unop/vec_sat_data.h: New test. + * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-1.c: New test. + * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-2.c: New test. + * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-3.c: New test. + * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-4.c: New test. + * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-5.c: New test. + * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-6.c: New test. + * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-run-1.c: New test. + * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-run-2.c: New test. + * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-run-3.c: New test. + * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-run-4.c: New test. + * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-run-5.c: New test. + * gcc.target/riscv/rvv/autovec/unop/vec_sat_u_trunc-run-6.c: New test. + * gcc.target/riscv/rvv/autovec/unop/vec_sat_unary_vv_run.h: New test. + +2024-07-08 Kewen Lin + + PR target/115688 + * gcc.target/powerpc/pr115688.c: New test. + 2024-07-07 Maciej W. Rozycki * lib/gnat.exp (local_find_gnatmake, find_gnatclean): Use diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index ce60bdaf1bb..b1fc146d7a6 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,10 @@ +2024-07-08 Jonathan Wakely + + PR libstdc++/115807 + * include/c_compatibility/stdatomic.h (_Atomic): Ensure it + refers to std::atomic in the global namespace. + * testsuite/29_atomics/headers/stdatomic.h/115807.cc: New test. + 2024-07-07 Gerald Pfeifer * doc/xml/manual/configure.xml: Update Autobook 14 link.