Restored somehow lost AMD Family 11h support.
[libfirm] / ir / ana / irloop_t.h
index 04ee7e3..661ea7b 100644 (file)
@@ -44,7 +44,7 @@ typedef enum loop_flags {
        loop_end_false     = 0x00000020,  /**< this loop end can't be computed "from compute_loop_info.c" */
        do_loop            = 0x00000040,  /**< this is a do loop */
        once               = 0x00000080,  /**< this is a do loop, with a false condition. It iterate exactly once. */
-       loop_outer_loop    = 0x00000100   /**< id set, this loop has child loops (is a no leaf). */
+       loop_outer_loop    = 0x00000100   /**< if set, this loop has child loops (is a no leaf). */
 } loop_flags_t;
 
 /**
@@ -59,9 +59,6 @@ typedef enum loop_flags {
  * the loop within the nesting.  Further it contains a list of the
  * loops with nesting depth -1.  Finally it contains a list of all
  * nodes in the loop.
- *
- * @todo We could add a field pointing from a node to the containing loop,
- * this would cost a lot of memory, though.
  */
 struct ir_loop {
        firm_kind kind;                   /**< A type tag, set to k_ir_loop. */
@@ -71,9 +68,9 @@ struct ir_loop {
        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 */
+       ir_tarval *loop_iter_start;       /**< counting loop: the start value */
+       ir_tarval *loop_iter_end;         /**< counting loop: the last value reached */
+       ir_tarval *loop_iter_increment;   /**< counting loop: the increment */
        ir_node *loop_iter_variable;      /**< The iteration variable of counting loop.*/
 
        void *link;                       /**< link field. */