backend: put ignore regs into beirg
[libfirm] / ir / ir / irtypes.h
index 6c94860..ac57335 100644 (file)
@@ -40,6 +40,7 @@
 #include "irprog.h"
 #include "field_temperature.h"
 #include "irphase.h"
+#include "bitset.h"
 
 #include "pset.h"
 #include "set.h"
@@ -111,12 +112,12 @@ struct ir_mode {
                                           of all bits and must be dividable by vector_elem */
 
        /* ----------------------------------------------------------------------- */
-       tarval            *min;         /**< the minimum value that can be expressed */
-       tarval            *max;         /**< the maximum value that can be expressed */
-       tarval            *null;        /**< the value 0 */
-       tarval            *one;         /**< the value 1 */
-       tarval            *minus_one;   /**< the value -1 */
-       tarval            *all_one;     /**< the value ~0 */
+       ir_tarval         *min;         /**< the minimum value that can be expressed */
+       ir_tarval         *max;         /**< the maximum value that can be expressed */
+       ir_tarval         *null;        /**< the value 0 */
+       ir_tarval         *one;         /**< the value 1 */
+       ir_tarval         *minus_one;   /**< the value -1 */
+       ir_tarval         *all_one;     /**< the value ~0 */
        ir_mode           *eq_signed;   /**< For pointer modes, the equivalent signed integer one. */
        ir_mode           *eq_unsigned; /**< For pointer modes, the equivalent unsigned integer one. */
        void              *link;        /**< To store some intermediate information */
@@ -154,8 +155,8 @@ typedef struct {
        ir_node ** in_cg;           /**< array with predecessors in
                                     * interprocedural_view, if they differ
                                     * from intraprocedural predecessors */
-       unsigned *backedge;         /**< Raw Bitfield n set to true if pred n is backedge.*/
-       unsigned *cg_backedge;      /**< Raw Bitfield n set to true if pred n is interprocedural backedge. */
+       bitset_t *backedge;         /**< Bitfield n set to true if pred n is backedge.*/
+       bitset_t *cg_backedge;      /**< Bitfield n set to true if pred n is interprocedural backedge. */
        ir_extblk *extblk;          /**< The extended basic block this block belongs to. */
        ir_region *region;          /**< The immediate structural region this block belongs to. */
        ir_entity *entity;          /**< entitiy representing this block */
@@ -171,8 +172,8 @@ typedef struct {
 } cond_attr;
 
 /** Const attributes. */
-typedef struct {
-       tarval  *tarval;  /**< the target value */
+typedef struct const_attr {
+       ir_tarval *tarval;  /**< the target value */
 } const_attr;
 
 /** SymConst attributes. */
@@ -250,7 +251,7 @@ typedef struct {
 typedef struct {
        ir_node        *next;         /**< Points to the next Phi in the Phi list of a block. */
        union {
-               unsigned       *backedge;     /**< Raw Bitfield: bit n is set to true if pred n is backedge. */
+               bitset_t      *backedge;     /**< Raw Bitfield: bit n is set to true if pred n is backedge. */
                int            pos;           /**< For Phi0. Used to remember the value defined by
                                               this Phi node.  Needed when the Phi is completed
                                               to call get_r_internal_value() to find the