tree-optimization/97733 - fix SLP of reductions with zero relevant
authorRichard Biener <rguenther@suse.de>
Fri, 6 Nov 2020 07:34:16 +0000 (08:34 +0100)
committerRichard Biener <rguenther@suse.de>
Fri, 6 Nov 2020 07:34:16 +0000 (08:34 +0100)
This adds a missing check.

2020-11-06  Richard Biener  <rguenther@suse.de>

PR tree-optimization/97733
* tree-vect-slp.c (vect_analyze_slp_instance): If less
than two reductions were relevant or live do nothing.

gcc/tree-vect-slp.c

index 9c63983b625939571b5d804bd8ee87c534f052cb..4d1f17bd3fa22daf778e56bcc32d045931ed32cf 100644 (file)
@@ -2539,6 +2539,9 @@ vect_analyze_slp_instance (vec_info *vinfo,
        if (STMT_VINFO_RELEVANT_P (next_info)
            || STMT_VINFO_LIVE_P (next_info))
          scalar_stmts.quick_push (next_info);
+      /* If less than two were relevant/live there's nothing to SLP.  */
+      if (scalar_stmts.length () < 2)
+       return false;
     }
 
   /* Build the tree for the SLP instance.  */