aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2023-12-05 14:24:34 +0100
committerRichard Biener <rguenther@suse.de>2023-12-05 15:54:29 +0100
commitd9403153f925c71ceab655af7ed040966f2b4c9c (patch)
treeb0ed3df7bc0a9dd95b2686154eb9bcf2254a1249 /gcc
parent805be8fbeab351dc3109aaa17fcc8cc6f74c8caa (diff)
downloadgcc-d9403153f925c71ceab655af7ed040966f2b4c9c.zip
gcc-d9403153f925c71ceab655af7ed040966f2b4c9c.tar.gz
gcc-d9403153f925c71ceab655af7ed040966f2b4c9c.tar.bz2
middle-end/112860 - -fgimple can skip ISEL
The following makes sure we don't skip ISEL. PR middle-end/112860 * passes.cc (should_skip_pass_p): Do not skip ISEL.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/passes.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/passes.cc b/gcc/passes.cc
index 6f894a4..087aed5 100644
--- a/gcc/passes.cc
+++ b/gcc/passes.cc
@@ -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)