re PR middle-end/54146 (Very slow compile with attribute((flatten)))
[gcc.git] / gcc / ira-build.c
index d0d4495e07a8593db8ef772839d06357194b887f..dba1d467ad7d8db35639e6b620e0d63a12d49f80 100644 (file)
@@ -1846,15 +1846,21 @@ loop_with_complex_edge_p (struct loop *loop)
   edge_iterator ei;
   edge e;
   VEC (edge, heap) *edges;
+  bool res;
 
   FOR_EACH_EDGE (e, ei, loop->header->preds)
     if (e->flags & EDGE_EH)
       return true;
   edges = get_loop_exit_edges (loop);
+  res = false;
   FOR_EACH_VEC_ELT (edge, edges, i, e)
     if (e->flags & EDGE_COMPLEX)
-      return true;
-  return false;
+      {
+       res = true;
+       break;
+      }
+  VEC_free (edge, heap, edges);
+  return res;
 }
 #endif