]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Sat, 8 Nov 2025 00:19:53 +0000 (00:19 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Sat, 8 Nov 2025 00:19:53 +0000 (00:19 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/ada/ChangeLog
gcc/analyzer/ChangeLog
gcc/testsuite/ChangeLog

index c07ffcf319dce8980893c4abdae9d22907f93be1..af2cebbd184562ca532fec0932f6595637387fd4 100644 (file)
@@ -1,3 +1,172 @@
+2025-11-07  David Malcolm  <dmalcolm@redhat.com>
+
+       * gdbhooks.py (class AnaSupernodePrinter): New.
+       (class AnaExplodedNodePrinter): New.
+       (build_pretty_printer): Register the above.
+
+2025-11-07  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+
+       * 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  <rdapp@ventanamicro.com>
+
+       * 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  <rdapp@ventanamicro.com>
+
+       * tree-vect-stmts.cc (vect_use_strided_gather_scatters_p):
+       Do not convert offset type.
+
+2025-11-07  Robin Dapp  <rdapp@ventanamicro.com>
+
+       * 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  <rdapp@ventanamicro.com>
+
+       * 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  <andrew.pinski@oss.qualcomm.com>
+
+       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  <david.faust@oracle.com>
+
+       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  <rguenther@suse.de>
+
+       PR tree-optimization/122577
+       * tree-vect-stmts.cc (vectorizable_conversion): Allow conversions
+       from non-mode-precision types.
+
+2025-11-07  Pan Li  <pan2.li@intel.com>
+
+       * match.pd: Leverage usmul_widen_mult by bit_ior based
+       unsigned SAT_MUL pattern.
+
+2025-11-07  Pan Li  <pan2.li@intel.com>
+
+       * 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  <rguenther@suse.de>
+
+       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  <alfie.richards@arm.com>
+
+       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  <pan2.li@intel.com>
+
+       * 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  <chenglulu@loongson.cn>
+
+       * 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  <chenglulu@loongson.cn>
+
+       * 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  <chenglulu@loongson.cn>
+
+       * config/loongarch/loongarch.cc
+       (loongarch_legitimize_move): Optimize.
+
 2025-11-06  Sandra Loosemore  <sloosemore@baylibre.com>
 
        * doc/invoke.texi (AArch64 Options): Clean up description of
index da14cf481a5b74ee046247999c285daa8e8f85de..d4a901df8bef9b9a097fbf538a3ed9705992e07f 100644 (file)
@@ -1 +1 @@
-20251107
+20251108
index 6318f8cfb2a205511db70e757a020a5ea56f5a7f..7ffbe3a578db30deb190eb044ef6b22101244a32 100644 (file)
@@ -1,3 +1,9 @@
+2025-11-07  Eric Botcazou  <ebotcazou@adacore.com>
+
+       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  <ebotcazou@adacore.com>
 
        PR ada/113352
index f774184892d78ea050316ea30734eb18e0363f98..52dbf0db555c70f1e03d93b1e391f9155927aa4a 100644 (file)
@@ -1,3 +1,9 @@
+2025-11-07  David Malcolm  <dmalcolm@redhat.com>
+
+       * 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  <dmalcolm@redhat.com>
 
        PR analyzer/122544
index 14e598a21b183b8046ea3eefcb8456fd1317140a..cb8b32215e260a6bb0e2a312486f6c19edb05958 100644 (file)
@@ -1,3 +1,83 @@
+2025-11-07  Andrew Pinski  <andrew.pinski@oss.qualcomm.com>
+
+       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  <andrew.pinski@oss.qualcomm.com>
+
+       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  <ebotcazou@adacore.com>
+
+       * 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  <rguenther@suse.de>
+
+       PR tree-optimization/122577
+       * gcc.dg/vect/vect-bool-3.c: New testcase.
+
+2025-11-07  Pan Li  <pan2.li@intel.com>
+
+       * 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  <rguenther@suse.de>
+
+       PR tree-optimization/122589
+       PR middle-end/122594
+       * g++.dg/torture/pr122589.C: New testcase.
+
+2025-11-07  Alfie Richards  <alfie.richards@arm.com>
+
+       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  <pan2.li@intel.com>
+
+       * 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  <chenglulu@loongson.cn>
+
+       * gcc.target/loongarch/sign-extend-4.c: New test.
+       * gcc.target/loongarch/sign-extend-5.c: New test.
+
+2025-11-07  Lulu Cheng  <chenglulu@loongson.cn>
+
+       * gcc.target/loongarch/sign-extend-3.c: New test.
+
+2025-11-07  Lulu Cheng  <chenglulu@loongson.cn>
+
+       * gcc.target/loongarch/sign-extend-6.c: New test.
+
 2025-11-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
 
        PR fortran/121628