https://gcc.gnu.org/g:e137497d775816d1dab27bab8c881f2f7c7575f4
commit r13-9699-ge137497d775816d1dab27bab8c881f2f7c7575f4 Author: GCC Administrator <gccadmin@gcc.gnu.org> Date: Tue May 27 00:22:32 2025 +0000 Daily bump. Diff: --- gcc/ChangeLog | 215 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog | 38 +++++++++ gcc/testsuite/ChangeLog | 150 +++++++++++++++++++++++++++++++++ 4 files changed, 404 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c57ab77890d0..972d1bf333c7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,218 @@ +2025-05-26 Jakub Jelinek <ja...@redhat.com> + + Backported from master: + 2025-02-10 Jakub Jelinek <ja...@redhat.com> + + PR target/118623 + * config/i386/i386.md (*bt<mode>): Represent bt as + compare:CCC of const0_rtx and zero_extract rather than + zero_extract and const0_rtx. + (*jcc_bt<mode>): Likewise. Use LTU and GEU as flags test + instead of EQ and NE. + (*jcc_bt<mode>_1): Likewise. + (*jcc_bt<mode>_mask): Likewise. + (*jcc_bt<mode>_mask_1): Likewise. + (Help combine recognize bt followed by cmov splitter): Likewise. + (*bt<mode>_setcqi): Likewise. + (*bt<mode>_setncqi): Likewise. + (*bt<mode>_setnc<mode>): Likewise. + +2025-05-26 Jakub Jelinek <ja...@redhat.com> + + Backported from master: + 2025-02-27 Jakub Jelinek <ja...@redhat.com> + + PR middle-end/118819 + * alias.cc (memrefs_conflict_p): Perform arithmetics on c, xsize and + ysize in poly_offset_int and return -1 if it is not representable in + poly_int64. + +2025-05-26 Jakub Jelinek <ja...@redhat.com> + + Backported from master: + 2025-02-05 Jakub Jelinek <ja...@redhat.com> + + PR rtl-optimization/117239 + * cselib.cc (cselib_init): Remove spurious closing paren in + the #ifdef STACK_ADDRESS_OFFSET specific code. + +2025-05-26 Jakub Jelinek <ja...@redhat.com> + + Backported from master: + 2025-02-05 Jakub Jelinek <ja...@redhat.com> + + PR rtl-optimization/117239 + * cselib.cc: Include predict.h. + (callmem): Change type from rtx to rtx[2]. + (cselib_preserve_only_values): Use callmem[0] rather than callmem. + (cselib_invalidate_mem): Optimize and don't try to invalidate + for the mem_rtx == callmem[1] case MEMs which clearly can't be + below the stack pointer. + (cselib_process_insn): Use callmem[0] rather than callmem. + For const/pure calls also call cselib_invalidate_mem (callmem[1]) + in !ACCUMULATE_OUTGOING_ARGS or cfun->calls_alloca functions. + (cselib_init): Initialize callmem[0] rather than callmem and also + initialize callmem[1]. + +2025-05-26 Jakub Jelinek <ja...@redhat.com> + + Backported from master: + 2024-11-28 Jakub Jelinek <ja...@redhat.com> + + PR tree-optimization/117358 + * gimple-fold.cc (gimple_fold_builtin_memory_op): Punt if stmt has no + vdef in ssa form. + (gimple_fold_builtin_bcmp): Punt if stmt has no vuse in ssa form. + (gimple_fold_builtin_bcopy): Punt if stmt has no vdef in ssa form. + (gimple_fold_builtin_bzero): Likewise. + (gimple_fold_builtin_memset): Likewise. Use return false instead of + return NULL_TREE. + (gimple_fold_builtin_strcpy): Punt if stmt has no vdef in ssa form. + (gimple_fold_builtin_strncpy): Likewise. + (gimple_fold_builtin_strchr): Punt if stmt has no vuse in ssa form. + (gimple_fold_builtin_strstr): Likewise. + (gimple_fold_builtin_strcat): Punt if stmt has no vdef in ssa form. + (gimple_fold_builtin_strcat_chk): Likewise. + (gimple_fold_builtin_strncat): Likewise. + (gimple_fold_builtin_strncat_chk): Likewise. + (gimple_fold_builtin_string_compare): Likewise. + (gimple_fold_builtin_fputs): Likewise. + (gimple_fold_builtin_memory_chk): Likewise. + (gimple_fold_builtin_stxcpy_chk): Likewise. + (gimple_fold_builtin_stxncpy_chk): Likewise. + (gimple_fold_builtin_stpcpy): Likewise. + (gimple_fold_builtin_snprintf_chk): Likewise. + (gimple_fold_builtin_sprintf_chk): Likewise. + (gimple_fold_builtin_sprintf): Likewise. + (gimple_fold_builtin_snprintf): Likewise. + (gimple_fold_builtin_fprintf): Likewise. + (gimple_fold_builtin_printf): Likewise. + (gimple_fold_builtin_realloc): Likewise. + +2025-05-26 Jakub Jelinek <ja...@redhat.com> + + Backported from master: + 2024-12-05 Jakub Jelinek <ja...@redhat.com> + + PR rtl-optimization/113994 + PR rtl-optimization/116799 + * loop-doloop.cc: Include targhooks.h. + (doloop_optimize): Also punt on intersection of modified + with df_get_live_in (desc->out_edge->dest). + (doloop_optimize_loops): Call df_analyze. Use + LI_ONLY_INNERMOST or LI_FROM_INNERMOST instead of 0 as + second loops_list argument. + +2025-05-26 Jakub Jelinek <ja...@redhat.com> + + Backported from master: + 2024-02-06 Jakub Jelinek <ja...@redhat.com> + + PR sanitizer/110676 + * gimple-fold.cc (gimple_fold_builtin_strlen): For -fsanitize=address + reset maxlen to sizetype maximum. + +2025-05-26 Stefan Schulze Frielinghaus <stefa...@gcc.gnu.org> + + Backported from master: + 2025-05-14 Stefan Schulze Frielinghaus <stefa...@gcc.gnu.org> + + * config/s390/vector.md: Fix tf_to_fprx2 by using vlr instead of + ldr. + +2025-05-26 Roger Sayle <ro...@nextmovesoftware.com> + + Backported from master: + 2024-06-24 Roger Sayle <ro...@nextmovesoftware.com> + Richard Biener <rguent...@suse.de> + + PR tree-optimization/113673 + * gimple-ssa-store-merging.cc (find_bswap_or_nop_load): Make static. + (find_bswap_or_nop_1): Avoid transformations (load merging) when + stmt_can_throw_internal indicates that a statement can trap. + +2025-05-26 Jan Hubicka <hubi...@ucw.cz> + + Backported from master: + 2024-07-29 Jan Hubicka <hubi...@ucw.cz> + + PR ipa/116055 + * ipa-modref.cc (analyze_function): Do not ICE when flags regress. + +2025-05-26 Richard Biener <rguent...@suse.de> + + Backported from master: + 2025-04-01 Richard Biener <rguent...@suse.de> + + PR tree-optimization/119534 + * tree-vect-stmts.cc (get_load_store_type): Reject + VECTOR_BOOLEAN_TYPE_P offset vector type for emulated gathers. + +2025-05-26 Richard Biener <rguent...@suse.de> + + Backported from master: + 2025-02-18 Richard Biener <rguent...@suse.de> + + PR tree-optimization/98845 + * tree-ssa-tail-merge.cc (stmt_local_def): Consider a + def with no uses not local. + +2025-05-26 Richard Biener <rguent...@suse.de> + + Backported from master: + 2025-03-06 Richard Biener <rguent...@suse.de> + + PR middle-end/119119 + * gimplify.cc (is_gimple_mem_rhs_or_call): All empty CTORs + are OK when not a register type. + +2025-05-26 Richard Biener <rguent...@suse.de> + + Backported from master: + 2025-03-03 Richard Biener <rguent...@suse.de> + + PR tree-optimization/119057 + * tree-vect-loop.cc (check_reduction_path): Add argument + specifying whether we're analyzing the inner loop of a + double reduction. Do not allow extra uses outside of the + double reduction cycle in this case. + (vect_is_simple_reduction): Adjust. + +2025-05-26 Richard Biener <rguent...@suse.de> + + Backported from master: + 2025-01-08 Richard Biener <rguent...@suse.de> + + PR tree-optimization/117979 + * tree-ssa-dce.cc (make_forwarders_with_degenerate_phis): + Properly update the irreducible region state. + +2025-05-26 Richard Biener <rguent...@suse.de> + + Backported from master: + 2025-04-14 Richard Biener <rguent...@suse.de> + + PR tree-optimization/119778 + * tree-inline.cc (copy_edges_for_bb): Mark calls that are + source of abnormal edges as altering control-flow. + +2025-05-26 Richard Biener <rguent...@suse.de> + + Backported from master: + 2025-04-10 Richard Biener <rguent...@suse.de> + + PR middle-end/119706 + * gimple-expr.cc (is_gimple_mem_ref_addr): Also allow + POLY_INT_CST. + +2025-05-26 Kyle Huey <m...@kylehuey.com> + + Backported from master: + 2025-05-14 Kyle Huey <m...@kylehuey.com> + + * dwarf2out.cc (resolve_addr_in_expr): Propagate dtprel into the address + table when appropriate. + 2025-05-23 Jakub Jelinek <ja...@redhat.com> Backported from master: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index dbf258be4a2b..ed9a6b1f3e64 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20250526 +20250527 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index bf718431cd01..f8f8aacbdeb9 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,41 @@ +2025-05-26 Jakub Jelinek <ja...@redhat.com> + + Backported from master: + 2024-02-28 Jakub Jelinek <ja...@redhat.com> + Patrick Palka <ppa...@redhat.com> + + PR c++/113976 + * decl.cc (grokdeclarator): Don't call cp_apply_type_quals_to_decl + on DECL_TEMPLATE_INSTANTIATED VAR_DECLs. + +2025-05-26 Jakub Jelinek <ja...@redhat.com> + + Backported from master: + 2024-09-12 Jakub Jelinek <ja...@redhat.com> + + PR c++/116636 + * method.cc: Include decl.h. + (use_thunk): Temporarily change deprecated_state to + UNAVAILABLE_DEPRECATED_SUPPRESS. + +2025-05-26 Marek Polacek <pola...@redhat.com> + + Backported from master: + 2024-09-05 Marek Polacek <pola...@redhat.com> + + PR c++/116606 + * decl2.cc (mark_vtable_entries): Temporarily override deprecated_state to + UNAVAILABLE_DEPRECATED_SUPPRESS. Remove a warning_sentinel. + +2025-05-26 Jason Merrill <ja...@redhat.com> + + Backported from master: + 2025-04-16 Jason Merrill <ja...@redhat.com> + + PR c++/116954 + * contracts.cc (remove_contract_attributes): Preserve flags + on the attribute list. + 2025-05-07 Richard Biener <rguent...@suse.de> Backported from master: diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 67dad79b617f..181f92ad1783 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,153 @@ +2025-05-26 Jakub Jelinek <ja...@redhat.com> + + Backported from master: + 2024-02-28 Jakub Jelinek <ja...@redhat.com> + Patrick Palka <ppa...@redhat.com> + + PR c++/113976 + * g++.dg/cpp1y/var-templ87.C: New test. + +2025-05-26 Jakub Jelinek <ja...@redhat.com> + + Backported from master: + 2025-02-10 Jakub Jelinek <ja...@redhat.com> + + PR target/118623 + * gcc.c-torture/execute/pr118623.c: New test. + +2025-05-26 Jakub Jelinek <ja...@redhat.com> + + Backported from master: + 2025-02-05 Jakub Jelinek <ja...@redhat.com> + + PR rtl-optimization/117239 + * gcc.dg/pr117239.c: New test. + +2025-05-26 Jakub Jelinek <ja...@redhat.com> + + Backported from master: + 2024-11-28 Jakub Jelinek <ja...@redhat.com> + + PR tree-optimization/117358 + * gcc.c-torture/compile/pr117358.c: New test. + +2025-05-26 Jakub Jelinek <ja...@redhat.com> + + Backported from master: + 2024-12-05 Jakub Jelinek <ja...@redhat.com> + + PR rtl-optimization/113994 + PR rtl-optimization/116799 + * gcc.c-torture/execute/pr116799.c: New test. + * g++.dg/torture/pr113994.C: New test. + +2025-05-26 Jakub Jelinek <ja...@redhat.com> + + Backported from master: + 2024-09-12 Jakub Jelinek <ja...@redhat.com> + + PR c++/116636 + * g++.dg/warn/deprecated-19.C: New test. + +2025-05-26 Marek Polacek <pola...@redhat.com> + + Backported from master: + 2024-09-05 Marek Polacek <pola...@redhat.com> + + PR c++/116606 + * g++.dg/ext/attr-unavailable-13.C: New test. + +2025-05-26 Jakub Jelinek <ja...@redhat.com> + + Backported from master: + 2024-02-06 Jakub Jelinek <ja...@redhat.com> + + PR sanitizer/110676 + * gcc.dg/asan/pr110676.c: New test. + +2025-05-26 Jason Merrill <ja...@redhat.com> + + Backported from master: + 2025-04-16 Jason Merrill <ja...@redhat.com> + + PR c++/116954 + * g++.dg/warn/Wformat-3.C: New test. + +2025-05-26 Roger Sayle <ro...@nextmovesoftware.com> + + Backported from master: + 2024-06-24 Roger Sayle <ro...@nextmovesoftware.com> + Richard Biener <rguent...@suse.de> + + PR tree-optimization/113673 + * g++.dg/pr113673.C: New test case. + +2025-05-26 Richard Biener <rguent...@suse.de> + + Backported from master: + 2025-04-01 Richard Biener <rguent...@suse.de> + + PR tree-optimization/119534 + * gcc.dg/vect/pr119534.c: New testcase. + +2025-05-26 Richard Biener <rguent...@suse.de> + + Backported from master: + 2025-02-18 Richard Biener <rguent...@suse.de> + + PR tree-optimization/98845 + * gcc.dg/pr98845.c: New testcase. + * gcc.dg/pr81192.c: Adjust. + +2025-05-26 Richard Biener <rguent...@suse.de> + + Backported from master: + 2025-03-06 Richard Biener <rguent...@suse.de> + + PR middle-end/119119 + * g++.dg/torture/pr11911.C: New testcase. + +2025-05-26 Richard Biener <rguent...@suse.de> + + Backported from master: + 2025-03-03 Richard Biener <rguent...@suse.de> + + PR tree-optimization/119057 + * gcc.dg/vect/pr119057.c: New testcase. + +2025-05-26 Richard Biener <rguent...@suse.de> + + Backported from master: + 2025-01-08 Richard Biener <rguent...@suse.de> + + PR tree-optimization/117979 + * gcc.dg/torture/pr117979.c: New testcase. + +2025-05-26 Richard Biener <rguent...@suse.de> + + Backported from master: + 2025-04-14 Richard Biener <rguent...@suse.de> + + PR tree-optimization/119778 + * g++.dg/torture/pr119778.C: New testcase. + +2025-05-26 Richard Biener <rguent...@suse.de> + + Backported from master: + 2025-04-22 Richard Biener <rguent...@suse.de> + + PR tree-optimization/119706 + * g++.target/aarch64/sve/pr119706.C: Adjust --param + aarch64-autovec-preference. + +2025-05-26 Jennifer Schmitz <jschm...@nvidia.com> + + Backported from master: + 2025-04-11 Jennifer Schmitz <jschm...@nvidia.com> + + PR tree-optimization/119706 + * g++.target/aarch64/sve/pr119706.C: New test. + 2025-05-23 Jakub Jelinek <ja...@redhat.com> Backported from master: