Lines Matching defs:elist
344 struct edge_list *elist;
362 elist = XNEW (struct edge_list);
363 elist->num_blocks = block_count;
364 elist->num_edges = num_edges;
365 elist->index_to_edge = XNEWVEC (edge, num_edges);
372 elist->index_to_edge[num_edges++] = e;
374 return elist;
380 free_edge_list (struct edge_list *elist)
382 if (elist)
384 free (elist->index_to_edge);
385 free (elist);
392 print_edge_list (FILE *f, struct edge_list *elist)
397 elist->num_blocks, elist->num_edges);
399 for (x = 0; x < elist->num_edges; x++)
402 if (INDEX_EDGE_PRED_BB (elist, x) == ENTRY_BLOCK_PTR)
405 fprintf (f, "%d,", INDEX_EDGE_PRED_BB (elist, x)->index);
407 if (INDEX_EDGE_SUCC_BB (elist, x) == EXIT_BLOCK_PTR)
410 fprintf (f, "%d)\n", INDEX_EDGE_SUCC_BB (elist, x)->index);
419 verify_edge_list (FILE *f, struct edge_list *elist)
432 index = EDGE_INDEX (elist, e->src, e->dest);
439 if (INDEX_EDGE_PRED_BB (elist, index)->index != pred)
441 index, pred, INDEX_EDGE_PRED_BB (elist, index)->index);
442 if (INDEX_EDGE_SUCC_BB (elist, index)->index != succ)
444 index, succ, INDEX_EDGE_SUCC_BB (elist, index)->index);
470 if (EDGE_INDEX (elist, p, s)
474 if (EDGE_INDEX (elist, p, s)
477 p->index, s->index, EDGE_INDEX (elist, p, s));