X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=gcc%2Fira-build.c;h=dba1d467ad7d8db35639e6b620e0d63a12d49f80;hb=f5843d08b462559af731ed7bd40f2d8e7a1b47e1;hp=d0d4495e07a8593db8ef772839d06357194b887f;hpb=0c8036f70a641b1821290e0c7f35c5a911a4a77a;p=gcc.git diff --git a/gcc/ira-build.c b/gcc/ira-build.c index d0d4495e07a..dba1d467ad7 100644 --- a/gcc/ira-build.c +++ b/gcc/ira-build.c @@ -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