]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
middle-end/112860 - -fgimple can skip ISEL
authorRichard Biener <rguenther@suse.de>
Tue, 5 Dec 2023 13:24:34 +0000 (14:24 +0100)
committerRichard Biener <rguenther@suse.de>
Tue, 5 Dec 2023 14:54:29 +0000 (15:54 +0100)
The following makes sure we don't skip ISEL.

PR middle-end/112860
* passes.cc (should_skip_pass_p): Do not skip ISEL.

gcc/passes.cc

index 6f894a41d22544507f7673950b4a9aa64a2548a3..087aed52934b00a154fb1685f24467a7478f254c 100644 (file)
@@ -2514,6 +2514,11 @@ should_skip_pass_p (opt_pass *pass)
   if (strstr (pass->name, "build_cgraph_edges") != NULL)
     return false;
 
+  /* We need to run ISEL as that lowers VEC_COND_EXPR but doesn't provide
+     a property.  */
+  if (strstr (pass->name, "isel") != NULL)
+    return false;
+
   /* Don't skip df init; later RTL passes need it.  */
   if (strstr (pass->name, "dfinit") != NULL
       || strstr (pass->name, "dfinish") != NULL)