[gcc r15-7943] tree-optimization/119166 - ICE with --param vect-force-slp=0

Richard Biener rguenth@gcc.gnu.org
Tue Mar 11 07:31:00 GMT 2025


https://gcc.gnu.org/g:c39b0d4faedd432c85ba5c737ebe9d41aad7dca1

commit r15-7943-gc39b0d4faedd432c85ba5c737ebe9d41aad7dca1
Author: Richard Biener <rguenther@suse.de>
Date:   Tue Mar 11 08:29:05 2025 +0100

    tree-optimization/119166 - ICE with --param vect-force-slp=0
    
    The following fixes a missing guard on slp_node in get_load_store_type.
    
            PR tree-optimization/119166
            * tree-vect-stmts.cc (get_load_store_type): Guard SLP tree
            access.

Diff:
---
 gcc/tree-vect-stmts.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gcc/tree-vect-stmts.cc b/gcc/tree-vect-stmts.cc
index 743631f94488..f894787f7bfb 100644
--- a/gcc/tree-vect-stmts.cc
+++ b/gcc/tree-vect-stmts.cc
@@ -2708,7 +2708,7 @@ get_load_store_type (vec_info  *vinfo, stmt_vec_info stmt_info,
 	 such only the first load in the group is aligned, the rest are not.
 	 Because of this the permutes may break the alignment requirements that
 	 have been set, and as such we should for now, reject them.  */
-      if (SLP_TREE_LOAD_PERMUTATION (slp_node).exists ())
+      if (slp_node && SLP_TREE_LOAD_PERMUTATION (slp_node).exists ())
 	{
 	  if (dump_enabled_p ())
 	    dump_printf_loc (MSG_MISSED_OPTIMIZATION, vect_location,


More information about the Gcc-cvs mailing list