https://gcc.gnu.org/g:ceb944ad4c32c4276b6bc739ce47b62356770c69
commit r15-1902-gceb944ad4c32c4276b6bc739ce47b62356770c69 Author: GCC Administrator <gccadmin@gcc.gnu.org> Date: Tue Jul 9 00:17:28 2024 +0000 Daily bump. Diff: --- 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 ae2d55a9b053..721f32a7fcf9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,103 @@ +2024-07-08 Jeff Law <j...@ventanamicro.com> + + * 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 <ubiz...@gmail.com> + + * config/i386/i386.md (x86_mov<mode>cc_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 <patr...@rivosinc.com> + + * doc/invoke.texi: Remove trailing whitespace. + +2024-07-08 Levy Hsu <ad...@levyhsu.com> + + * 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 <jeevi...@linux.ibm.com> + + PR target/110040 + * config/rs6000/vsx.md (split pattern for V1TI to DI move): New define. + +2024-07-08 Pan Li <pan2...@intel.com> + + * config/riscv/autovec.md (ustrunc<mode><v_double_trunc>2): Add + new pattern for double truncation. + (ustrunc<mode><v_quad_trunc>2): Ditto but for quad truncation. + (ustrunc<mode><v_oct_trunc>2): 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 <gao...@eswincomputing.com> + + * 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 <li...@linux.ibm.com> + + PR tree-optimization/115659 + * config/rs6000/rs6000-builtins.def: Update some bif expanders by + replacing orc<mode>3 with iorc<mode>3. + * config/rs6000/rs6000-string.cc (expand_cmp_vec_sequence): Update gen + function by replacing orc<mode>3 with iorc<mode>3. + * config/rs6000/rs6000.md (orc<mode>3): Rename to ... + (iorc<mode>3): ... this. + +2024-07-08 Kewen Lin <li...@linux.ibm.com> + + 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 <li...@linux.ibm.com> + + PR target/115688 + * config/rs6000/rs6000.cc (rs6000_option_override_internal): Consider + explicit VSX when masking off ALTIVEC. + +2024-07-08 H.J. Lu <hjl.to...@gmail.com> + + * 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 <ger...@pfeifer.com> * doc/bugreport.texi (Bug Criteria): Remove dubious example. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index d50aabd12dd3..b01fad6bd4fc 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240708 +20240709 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index edfee4d9760e..6a3b05a32494 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,13 @@ +2024-07-08 David Malcolm <dmalc...@redhat.com> + + * 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 <lhy...@gmail.com> PR pch/115312 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index bc7a6f54a97c..fbbef01f8cd8 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,10 @@ +2024-07-08 Mikael Morin <mik...@gcc.gnu.org> + + * 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 <anl...@gmx.de> PR fortran/115700 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 1a5be4afe353..268969f290ab 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,53 @@ +2024-07-08 Jeff Law <j...@ventanamicro.com> + + * 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 <jivanhakoby...@gmail.com> + Co-authored-by: Joern Rennecke <joern.renne...@embecosm.com> + +2024-07-08 Levy Hsu <ad...@levyhsu.com> + + * 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 <jeevi...@linux.ibm.com> + + PR target/110040 + * gcc.target/powerpc/pr110040-1.c: New testcase. + * gcc.target/powerpc/pr110040-2.c: New testcase. + +2024-07-08 Pan Li <pan2...@intel.com> + + * 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 <li...@linux.ibm.com> + + PR target/115688 + * gcc.target/powerpc/pr115688.c: New test. + 2024-07-07 Maciej W. Rozycki <ma...@orcam.me.uk> * lib/gnat.exp (local_find_gnatmake, find_gnatclean): Use diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index ce60bdaf1bb0..b1fc146d7a67 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,10 @@ +2024-07-08 Jonathan Wakely <jwak...@redhat.com> + + 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 <ger...@pfeifer.com> * doc/xml/manual/configure.xml: Update Autobook 14 link.