*/
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 */
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_node *n);
+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_graph *irg);
+void set_irn_loop(ir_node *n, ir_loop *loop);
/**
* Mature all loops by removing the flexible arrays of a loop tree