]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - gcc/graphite-scop-detection.c
[graphite] discard scops for which entry==exit
[thirdparty/gcc.git] / gcc / graphite-scop-detection.c
index b45a6823df17793102c197d5efe9f3d72ead9d7e..4fb4e028ac1e413e2367eb3003f9db466fedaae1 100644 (file)
@@ -794,7 +794,14 @@ build_scops_1 (basic_block current, loop_p outermost_loop,
     {
       open_scop.exit = sinfo.exit;
       gcc_assert (open_scop.exit);
-      scops->safe_push (open_scop);
+      if (open_scop.entry != open_scop.exit)
+       scops->safe_push (open_scop);
+      else
+       {
+         sinfo.difficult = true;
+         sinfo.exits = false;
+         sinfo.exit = NULL;
+       }
     }
 
   result.exit = sinfo.exit;