X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fana%2Firloop_t.h;h=81828ca573d8d67dbce82f075c4d787dcad7789e;hb=109a60bfcf239f2b5304c709a430658920c287cf;hp=514fb16b89a3af9cd990bd8707cc17f65d608b7b;hpb=04e075c5dd9b4e8cc8e9420f5228087a891af106;p=libfirm diff --git a/ir/ana/irloop_t.h b/ir/ana/irloop_t.h index 514fb16b8..81828ca57 100644 --- a/ir/ana/irloop_t.h +++ b/ir/ana/irloop_t.h @@ -64,13 +64,12 @@ typedef enum loop_flags { */ struct ir_loop { firm_kind kind; /**< A type tag, set to k_ir_loop. */ - - struct ir_loop *outer_loop; /**< The outer loop */ - loop_element *children; /**< Mixed flexible array: Contains sons and loop_nodes */ int depth; /**< Nesting depth */ int n_sons; /**< Number of ir_nodes in array "children" */ int n_nodes; /**< Number of loop_nodes in array "children" */ unsigned flags; /**< a set of loop_flags_t */ + struct ir_loop *outer_loop; /**< The outer loop */ + loop_element *children; /**< Mixed flexible array: Contains sons and loop_nodes */ tarval *loop_iter_start; /**< counting loop: the start value */ tarval *loop_iter_end; /**< counting loop: the last value reached */ tarval *loop_iter_increment; /**< counting loop: the increment */ @@ -95,6 +94,9 @@ void add_loop_son(ir_loop *loop, ir_loop *son); /** Add a node to a loop. */ void add_loop_node(ir_loop *loop, ir_node *n); +/** Add an IR graph to a loop. */ +void add_loop_irg(ir_loop *loop, ir_graph *irg); + /** Sets the loop a node belonging to. */ void set_irn_loop(ir_node *n, ir_loop *loop);