https://gcc.gnu.org/g:cbded1ce012d6444d4ff8adbad047cf04220fe1b
commit r16-5092-gcbded1ce012d6444d4ff8adbad047cf04220fe1b Author: GCC Administrator <[email protected]> Date: Sat Nov 8 00:19:53 2025 +0000 Daily bump. Diff: --- gcc/ChangeLog | 169 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 6 ++ gcc/analyzer/ChangeLog | 6 ++ gcc/testsuite/ChangeLog | 80 +++++++++++++++++++++++ 5 files changed, 262 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c07ffcf319dc..af2cebbd1845 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,172 @@ +2025-11-07 David Malcolm <[email protected]> + + * gdbhooks.py (class AnaSupernodePrinter): New. + (class AnaExplodedNodePrinter): New. + (build_pretty_printer): Register the above. + +2025-11-07 Andrew Pinski <[email protected]> + + * tree.cc (build_call_nary): Remove decl. + Add template definition that uses std::initializer_list<tree> + and call build_call. + (build_call): New declaration. + * tree.h (build_call_nary): Remove. + (build_call): New function. + +2025-11-07 Robin Dapp <[email protected]> + + * config/riscv/autovec.md: Use const_1_operand for scale and + extend predicates. + * config/riscv/riscv-v.cc (expand_gather_scatter): Remove scale + and extension handling. + +2025-11-07 Robin Dapp <[email protected]> + + * tree-vect-stmts.cc (vect_use_strided_gather_scatters_p): + Do not convert offset type. + +2025-11-07 Robin Dapp <[email protected]> + + * tree-vect-data-refs.cc (struct gather_scatter_config): + Add scale. + (vect_gather_scatter_get_configs): Try various scales. + (vect_gather_scatter_fn_p): Add scale handling. + (vect_check_gather_scatter): Add scale parameter. + * tree-vect-stmts.cc (check_load_store_for_partial_vectors): + Ditto. + (vect_truncate_gather_scatter_offset): Ditto. + (vect_use_grouped_gather): Ditto. + (get_load_store_type): Ditto. + (vectorizable_store): Scale offset if necessary. + (vectorizable_load): Ditto. + * tree-vectorizer.h (struct vect_load_store_data): Add + supported_scale. + (vect_gather_scatter_fn_p): Add argument. + +2025-11-07 Robin Dapp <[email protected]> + + * tree-vect-data-refs.cc (struct gather_scatter_config): New + struct to hold gather/scatter configurations. + (vect_gather_scatter_which_ifn): New function to determine which + IFN to use. + (vect_gather_scatter_get_configs): New function to enumerate all + target-supported configs. + (vect_gather_scatter_fn_p): Rework to use + vect_gather_scatter_get_configs and try sign-swapped offset. + (vect_check_gather_scatter): Use new supported offset vectype + argument. + * tree-vect-stmts.cc (check_load_store_for_partial_vectors): + Ditto. + (vect_truncate_gather_scatter_offset): Ditto. + (vect_use_grouped_gather): Ditto. + (get_load_store_type): Ditto. + (vectorizable_store): Convert to sign-swapped offset type if + needed. + (vectorizable_load): Ditto. + * tree-vectorizer.h (struct vect_load_store_data): Add + supported_offset_vectype. + (vect_gather_scatter_fn_p): Add argument. + +2025-11-07 Andrew Pinski <[email protected]> + + PR tree-optimization/122588 + * tree-ssa-forwprop.cc (optimize_unreachable): Don't touch + if the condition was already true or false. + +2025-11-07 David Faust <[email protected]> + + PR target/122140 + * config/bpf/bpf.cc (bpf_expand_cpymem): Fix off-by-one offset + in backwards loop. Improve src and dest addrs used for the + branch condition. + (emit_move_loop): Improve emitted set insns and remove the + explict temporary register. + +2025-11-07 Richard Biener <[email protected]> + + PR tree-optimization/122577 + * tree-vect-stmts.cc (vectorizable_conversion): Allow conversions + from non-mode-precision types. + +2025-11-07 Pan Li <[email protected]> + + * match.pd: Leverage usmul_widen_mult by bit_ior based + unsigned SAT_MUL pattern. + +2025-11-07 Pan Li <[email protected]> + + * config/riscv/autovec-opt.md (*vwsll_sign_extend_<mode>): Add + pattern to combine vsext.vf2 and vslli.vi to vwsll.vi. + +2025-11-07 Richard Biener <[email protected]> + + PR tree-optimization/122589 + PR middle-end/122594 + * gimple-iterator.cc (gsi_replace_with_seq): Instead of + removing the last stmt from the sequence with gsi_remove, + split it using gsi_split_seq_before. + (gsi_split_seq_before): Fix bogus documentation. + +2025-11-07 Alfie Richards <[email protected]> + + PR target/118328 + * config/aarch64/aarch64.cc (handle_aarch64_vector_pcs_attribute): + Add handling for ARM_PCS_PRESERVE_NONE. + (aarch64_pcs_exclusions): New definition. + (aarch64_gnu_attributes): Add entry for preserve_none and add + aarch64_pcs_exclusions to aarch64_vector_pcs entry. + (aarch64_preserve_none_abi): New function. + (aarch64_fntype_abi): Add handling for preserve_none. + (aarch64_reg_save_mode): Add handling for ARM_PCS_PRESERVE_NONE. + (aarch64_hard_regno_call_part_clobbered): Add handling for + ARM_PCS_PRESERVE_NONE. + (num_pcs_arg_regs): New helper function. + (get_pcs_arg_reg): New helper function. + (aarch64_function_ok_for_sibcall): Add handling for ARM_PCS_PRESERVE_NONE. + (aarch64_layout_arg): Add preserve_none argument lauout.. + (function_arg_preserve_none_regno_p): New helper function. + (aarch64_function_arg): Update to handle preserve_none. + (function_arg_preserve_none_regno_p): Update logic for preserve_none. + (aarch64_expand_builtin_va_start): Add preserve_none layout. + (aarch64_setup_incoming_varargs): Add preserve_none layout. + (aarch64_is_variant_pcs): Update for case of ARM_PCS_PRESERVE_NONE. + (aarch64_comp_type_attributes): Add preserve_none. + * config/aarch64/aarch64.h (NUM_PRESERVE_NONE_ARG_REGS): New macro. + (PRESERVE_NONE_REGISTERS): New macro. + (enum arm_pcs): Add ARM_PCS_PRESERVE_NONE. + * doc/extend.texi (preserve_none): Add docs for new attribute. + +2025-11-07 Pan Li <[email protected]> + + * config/riscv/autovec-opt.md (*widen_mul_plus_vx_<mode>): Add + new pattern to combine the vwmaccu.vx. + * config/riscv/vector.md (*pred_widen_mul_plus_u_vx<mode>_undef): + Add undef define_insn for vmwaccu.vx emiting. + (@pred_widen_mul_plus_u_vx<mode>): Ditto. + +2025-11-07 Lulu Cheng <[email protected]> + + * config/loongarch/loongarch.cc + (loongarch_sign_extend_if_subreg_prom_p): Determine if the + current operand is SUBREG and if the source of SUBREG is + the sign-extended value. + (loongarch_expand_conditional_move): Optimize. + +2025-11-07 Lulu Cheng <[email protected]> + + * config/loongarch/loongarch.cc + (loongarch_canonicalize_int_order_test): Support GT GTU LT + and LTU. + (loongarch_extend_comparands): Expand the scope of op1 from + 0 to all immediate values. + * config/loongarch/loongarch.md + (*sge<u>_<X:mode><GPR:mode>): New template. + +2025-11-07 Lulu Cheng <[email protected]> + + * config/loongarch/loongarch.cc + (loongarch_legitimize_move): Optimize. + 2025-11-06 Sandra Loosemore <[email protected]> * doc/invoke.texi (AArch64 Options): Clean up description of diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index da14cf481a5b..d4a901df8bef 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20251107 +20251108 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 6318f8cfb2a2..7ffbe3a578db 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,9 @@ +2025-11-07 Eric Botcazou <[email protected]> + + PR ada/83188 + * sem_eval.adb (Subtypes_Statically_Match): Deal with class-wide + subtypes whose class-wide types have discriminants. + 2025-11-06 Eric Botcazou <[email protected]> PR ada/113352 diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index f774184892d7..52dbf0db555c 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,9 @@ +2025-11-07 David Malcolm <[email protected]> + + * checker-event.cc + (region_creation_event_allocation_size::print_desc): Fix missing + "else" leading to stray trailing "allocated here" text in events. + 2025-11-04 David Malcolm <[email protected]> PR analyzer/122544 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 14e598a21b18..cb8b32215e26 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,83 @@ +2025-11-07 Andrew Pinski <[email protected]> + + PR tree-optimization/122588 + * gcc.c-torture/compile/pr122588-1.c: New test. + * gcc.dg/tree-ssa/pr122588-1.c: New test. + +2025-11-07 Andrew Pinski <[email protected]> + + PR testsuite/122602 + * gcc.dg/vect/complex/complex-operations-run.c: Move to... + * gcc.dg/vect/complex/vect-complex-operations-run.c: ...here. + +2025-11-07 Eric Botcazou <[email protected]> + + * gnat.dg/class_wide6.ads, gnat.dg/class_wide6.adb: New test. + * gnat.dg/class_wide6_pkg.ads: New helper. + +2025-11-07 Richard Biener <[email protected]> + + PR tree-optimization/122577 + * gcc.dg/vect/vect-bool-3.c: New testcase. + +2025-11-07 Pan Li <[email protected]> + + * gcc.target/riscv/rvv/autovec/pr121959-1.c: New test. + * gcc.target/riscv/rvv/autovec/pr121959-2.c: New test. + * gcc.target/riscv/rvv/autovec/pr121959-3.c: New test. + * gcc.target/riscv/rvv/autovec/pr121959-4.c: New test. + * gcc.target/riscv/rvv/autovec/pr121959-5.c: New test. + * gcc.target/riscv/rvv/autovec/pr121959-run-1.c: New test. + * gcc.target/riscv/rvv/autovec/pr121959.h: New test. + +2025-11-07 Richard Biener <[email protected]> + + PR tree-optimization/122589 + PR middle-end/122594 + * g++.dg/torture/pr122589.C: New testcase. + +2025-11-07 Alfie Richards <[email protected]> + + PR target/118328 + * gcc.target/aarch64/preserve_none_1.c: New test. + * gcc.target/aarch64/preserve_none_mingw_1.c: New test. + * gcc.target/aarch64/preserve_none_2.c: New test. + * gcc.target/aarch64/preserve_none_3.c: New test. + * gcc.target/aarch64/preserve_none_4.c: New test. + * gcc.target/aarch64/preserve_none_5.c: New test. + * gcc.target/aarch64/preserve_none_6.c: New test. + +2025-11-07 Pan Li <[email protected]> + + * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u16.c: Add asm check + for vwmaccu.vx. + * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u32.c: Ditto. + * gcc.target/riscv/rvv/autovec/vx_vf/vx-1-u64.c: Ditto. + * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u16.c: Ditto. + * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u32.c: Ditto. + * gcc.target/riscv/rvv/autovec/vx_vf/vx-2-u64.c: Ditto. + * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u16.c: Ditto. + * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u32.c: Ditto. + * gcc.target/riscv/rvv/autovec/vx_vf/vx-3-u64.c: Ditto. + * gcc.target/riscv/rvv/autovec/vx_vf/vx_widen.h: Add test helper + macros. + * gcc.target/riscv/rvv/autovec/vx_vf/vx_widen_data.h: Add test + data for run test. + * gcc.target/riscv/rvv/autovec/vx_vf/vx_vwmaccu-run-1-u64.c: New test. + +2025-11-07 Lulu Cheng <[email protected]> + + * gcc.target/loongarch/sign-extend-4.c: New test. + * gcc.target/loongarch/sign-extend-5.c: New test. + +2025-11-07 Lulu Cheng <[email protected]> + + * gcc.target/loongarch/sign-extend-3.c: New test. + +2025-11-07 Lulu Cheng <[email protected]> + + * gcc.target/loongarch/sign-extend-6.c: New test. + 2025-11-06 Jerry DeLisle <[email protected]> PR fortran/121628
