> + FOR_EACH_EDGE (e, ei, bb->preds) > + { > + FOR_EACH_EDGE (e2, ei2, e->src->succs) > + if (e2->dest == e_out->dest) > + return false; > + } Looks like an opportunity to use find_edge() Ciao! Steven