X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fana%2Firouts.h;h=9bafc37309414e4c90f0fe9de5715c431acc079b;hb=f274dcf35aa0d3f4748387dbddfe50e8d7d44951;hp=4866ae8b3445948af0da86598cde9aaeba7a04af;hpb=85479662bb88b289093326029cf40b37ec973565;p=libfirm diff --git a/ir/ana/irouts.h b/ir/ana/irouts.h index 4866ae8b3..9bafc3730 100644 --- a/ir/ana/irouts.h +++ b/ir/ana/irouts.h @@ -47,11 +47,19 @@ void set_irn_out (ir_node *node, int pos, ir_node *out); /* Methods to iterate through the control flow graph. Iterate from 0 to i < get_Block_cfg_outs(block). No order of successors guaranteed. */ -int get_Block_n_cfg_outs (ir_node *node); -/** Access predecessor n. */ +/** Return the number of control flow successors, ignore keep-alives. */ +int get_Block_n_cfg_outs (ir_node *node); + +/** Return the number of control flow successors, honor keep-alives. */ +int get_Block_n_cfg_outs_ka (ir_node *node); + +/** Access predecessor n, ignore keep-alives. */ ir_node *get_Block_cfg_out (ir_node *node, int pos); +/** Access predecessor n, honor keep-alives. */ +ir_node *get_Block_cfg_out_ka (ir_node *node, int pos); + /** Walks over the graph starting at node. Walks also if graph is in state "outs_inconsistent". Assumes current_ir_graph is set properly. */ void irg_out_walk(ir_node *node,