diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 983657405df..0e3210124c1 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,104 @@ +2024-10-10 Michael Matz + + PR rtl-optimization/116650 + * regrename.cc (check_new_reg_p): Calculate nregs in terms of + the new candidate register. + +2024-10-10 Andrew Pinski + + * tree-ssa-phiopt.cc (pass_phiopt::execute): Remove candorest + and return instead of setting candorest. + +2024-10-10 Li Xu + + PR target/116883 + * config/riscv/riscv-c.cc (riscv_pragma_intrinsic_flags_pollute): Choose zvl4096b + to initialize null type. + +2024-10-10 Richard Sandiford + + * tree-vect-slp.cc (vectorizable_slp_permutation_1): Set repeating_p + to false if we have an external node for a pre-existing vector. + +2024-10-10 Richard Biener + + PR tree-optimization/117060 + * tree-vect-slp.cc (vect_build_slp_tree_1): When comparing + calls also fail if the first isn't a call. + +2024-10-10 Jennifer Schmitz + + PR tree-optimization/116831 + * match.pd: Guard simplification to trunc_mod with check for + mod optab support. + +2024-10-10 Richard Biener + + * tree-vect-slp.cc (vect_build_slp_tree_1): Do not compare + RHS codes for loads or stores. + (vect_get_and_check_slp_defs): Only demote operand to external + in case there is more than one operand. + +2024-10-10 liuhongt + + * config/i386/i386.cc (ix86_vector_costs::ix86_vector_costs): + Add new member m_num_avx256_vec_perm. + (ix86_vector_costs::add_stmt_cost): Record 256-bit vec_perm. + (ix86_vector_costs::finish_cost): Prevent vectorization for + TAREGT_AVX256_AVOID_VEC_PERM when there's 256-bit vec_perm + instruction. + * config/i386/i386.h (TARGET_AVX256_AVOID_VEC_PERM): New + Macro. + * config/i386/x86-tune.def (X86_TUNE_AVX256_SPLIT_REGS): Add + m_CORE_ATOM. + (X86_TUNE_AVX256_AVOID_VEC_PERM): New tune. + +2024-10-10 liuhongt + + * config/i386/i386-expand.cc (ix86_expand_sse_movcc): Guard + instruction blendv generation under new tune. + * config/i386/i386.h (TARGET_SSE_MOVCC_USE_BLENDV): New Macro. + * config/i386/x86-tune.def (X86_TUNE_SSE_MOVCC_USE_BLENDV): + New tune. + +2024-10-10 Levy Hsu + + * config/i386/i386.md: Rewrite insn truncsfbf2. + +2024-10-10 David Malcolm + + * diagnostic-format-text.cc + (diagnostic_text_output_format::after_diagnostic): Replace call to + show_any_path with body, taken from diagnostic.cc. + (diagnostic_text_output_format::build_prefix): Move here from + diagnostic.cc, updating to use get_diagnostic_kind_text and + diagnostic_get_color_for_kind. + (diagnostic_text_output_format::file_name_as_prefix): Move here + from diagnostic.cc + (diagnostic_text_output_format::append_note): Likewise. + * diagnostic-format-text.h + (diagnostic_text_output_format::show_any_path): Drop decl. + * diagnostic.cc + (diagnostic_text_output_format::file_name_as_prefix): Move to + diagnostic-format-text.cc. + (diagnostic_text_output_format::build_prefix): Likewise. + (diagnostic_text_output_format::show_any_path): Move to body of + diagnostic_text_output_format::after_diagnostic. + (diagnostic_text_output_format::append_note): Move to + diagnostic-format-text.cc. + +2024-10-10 David Malcolm + + * doc/invoke.texi (fdiagnostics-format): Describe "json" et al as + deprecated, and remove the long description of the output format. + +2024-10-10 David Malcolm + + PR other/116613 + * lto-wrapper.cc (print_lto_docs_link): Use a format string rather + than building the string manually. Fix memory leak of "url" by + using label_text. + 2024-10-09 liuhongt * tree-vect-loop.cc (vect_analyze_loop_costing): Enable diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 7f0f80c6439..1c5e89a4845 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20241010 +20241011 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 79d1ca6ba64..efd583e8bf2 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,43 @@ +2024-10-10 Richard Ball + + PR tree-optimization/116258 + * gcc.target/aarch64/pr116258.c: + Alter test to add big-endian support. + +2024-10-10 Li Xu + + PR target/116883 + * g++.target/riscv/rvv/base/pr116883.C: New test. + +2024-10-10 Richard Biener + + PR tree-optimization/117060 + * gfortran.dg/pr117060.f90: New testcase. + +2024-10-10 Jennifer Schmitz + + PR tree-optimization/116831 + * gcc.dg/torture/pr116831.c: New test. + +2024-10-10 Richard Biener + + * gcc.dg/vect/slp-57.c: New testcase. + * gcc.dg/Wstringop-overflow-47.c: Adjust. + * gcc.dg/strlenopt-32.c: XFAIL parts. + +2024-10-10 liuhongt + + * gcc.target/i386/avx256_avoid_vec_perm.c: New test. + +2024-10-10 liuhongt + + * gcc.target/i386/sse_movcc_use_blendv.c: New file. + +2024-10-10 Levy Hsu + + * gcc.target/i386/truncsfbf-1.c: New test. + * gcc.target/i386/truncsfbf-2.c: New test. + 2024-10-09 liuhongt * gcc.dg/fstack-protector-strong.c: Adjust diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 53a1362c38e..816d9e027b1 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,9 @@ +2024-10-10 Sébastien Michelland + + PR target/29845 + * config.host (sh-*-elf*): Replace fdpbit with softfp. + * config/sh/sfp-machine.h: New file. + 2024-10-04 Tsung Chun Lin * config/riscv/save-restore.S: Fix .cfi_offset for saving ra in diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog index 24b5c53fc8d..344f675f9b1 100644 --- a/libiberty/ChangeLog +++ b/libiberty/ChangeLog @@ -1,3 +1,8 @@ +2024-10-10 Simon Martin + + * cp-demangle.c (d_dump): Fix compilation when CP_DEMANGLE_DEBUG + is defined. + 2024-09-07 Jakub Jelinek PR lto/116614