fixed doxygen comments, removed initialization for description entities
[libfirm] / ir / ana / irloop.h
index f2a1824..63b36b5 100644 (file)
@@ -101,6 +101,19 @@ int      get_loop_n_elements (ir_loop *loop);
     kind pointer, an ir_node* or an ir_loop*. */
 loop_element get_loop_element (ir_loop *loop, int pos);
 
+/** Returns the element number of the loop son in loop.
+ *  Returns -1 if not found. O(#elements). */
+int get_loop_element_pos(ir_loop *loop, void *le);
+
+/** Returns a unique node number for the loop node to make output
+    readable. Casten pointer if libfirm_debug not set. */
+int get_loop_loop_nr(ir_loop *loop);
+
+/** A field to connect additional information to a loop.  Only valid
+    if libfirm_debug is set, else returns NULL.  */
+void  set_loop_link (ir_loop *loop, void *link);
+void *get_loop_link (const ir_loop *loop);
+
 /*
  * Constructing and destructing the loop/backedge information.
  */
@@ -116,6 +129,10 @@ void construct_backedges(ir_graph *irg);
     the second call.  */
 void construct_ip_backedges(void);
 
+/* Construct loop tree only for control flow. */
+void construct_cf_backedges(ir_graph *irg);
+void construct_ip_cf_backedges (void);
+
 /** Removes all loop information.
     Resets all backedges */
 void free_loop_information(ir_graph *irg);