• Home
  • Raw
  • Download

Lines Matching refs:e

259 	struct edge_node *e;  in new_edge()  local
261 e = calloc(1, sizeof(*e)); in new_edge()
262 if (!e) { in new_edge()
268 e->src = src; in new_edge()
270 e->dst = dst; in new_edge()
272 e->flags |= flags; in new_edge()
274 return e; in new_edge()
280 struct edge_node *e; in func_add_bb_edges() local
284 e = new_edge(bb, bb_next(bb), EDGE_FLAG_FALLTHROUGH); in func_add_bb_edges()
285 if (!e) in func_add_bb_edges()
287 list_add_tail(&e->l, &bb->e_succs); in func_add_bb_edges()
290 e = new_edge(bb_prev(bb), bb, EDGE_FLAG_FALLTHROUGH); in func_add_bb_edges()
291 if (!e) in func_add_bb_edges()
293 list_add_tail(&e->l, &bb->e_prevs); in func_add_bb_edges()
298 e = new_edge(bb, NULL, EDGE_FLAG_EMPTY); in func_add_bb_edges()
299 if (!e) in func_add_bb_edges()
301 e->src = bb; in func_add_bb_edges()
306 e->dst = bb_next(bb); in func_add_bb_edges()
307 e->flags |= EDGE_FLAG_FALLTHROUGH; in func_add_bb_edges()
308 list_add_tail(&e->l, &bb->e_succs); in func_add_bb_edges()
311 e->dst = func_search_bb_with_head(func, in func_add_bb_edges()
313 e->flags |= EDGE_FLAG_JUMP; in func_add_bb_edges()
314 list_add_tail(&e->l, &bb->e_succs); in func_add_bb_edges()
318 e->dst = bb_next(bb); in func_add_bb_edges()
319 e->flags |= EDGE_FLAG_FALLTHROUGH; in func_add_bb_edges()
320 list_add_tail(&e->l, &bb->e_succs); in func_add_bb_edges()
322 e = new_edge(bb, NULL, EDGE_FLAG_JUMP); in func_add_bb_edges()
323 if (!e) in func_add_bb_edges()
325 e->src = bb; in func_add_bb_edges()
326 e->dst = func_search_bb_with_head(func, insn + insn->off + 1); in func_add_bb_edges()
327 list_add_tail(&e->l, &bb->e_succs); in func_add_bb_edges()
362 struct edge_node *e, *e2; in cfg_destroy() local
364 list_for_each_entry_safe(e, e2, &bb->e_prevs, l) { in cfg_destroy()
365 list_del(&e->l); in cfg_destroy()
366 free(e); in cfg_destroy()
369 list_for_each_entry_safe(e, e2, &bb->e_succs, l) { in cfg_destroy()
370 list_del(&e->l); in cfg_destroy()
371 free(e); in cfg_destroy()
419 struct edge_node *e; in draw_bb_succ_edges() local
425 list_for_each_entry(e, &bb->e_succs, l) { in draw_bb_succ_edges()
427 func_idx, e->src->idx, func_idx, e->dst->idx, in draw_bb_succ_edges()