rewritten be_ssa_constr which isn't using sets anymore, started working on a 'state...
[libfirm] / ir / be / mips / mips_nodes_attr.h
index e9df30c..0602a7d 100644 (file)
@@ -4,13 +4,6 @@
 #include "../bearch.h"
 #include "irmode_t.h"
 
-typedef struct _mips_register_req_t {
-       const arch_register_req_t req;
-       int same_pos;        /**<< in case of "should be same" we need to remember the pos to get the irn */
-       int different_pos;   /**<< in case of "should be different" we need to remember the pos to get the irn */
-} mips_register_req_t;
-
-
 typedef struct _mips_attr_t {
        arch_irn_flags_t flags;     /**< indicating if spillable, rematerializeable ... etc. */
        int              n_res;     /**< number of results for this node */
@@ -22,12 +15,12 @@ typedef struct _mips_attr_t {
                ir_mode *load_store_mode;       /**< contains the mode of a load/store */
                ir_mode *original_mode;         /**< contains the original mode of the node */
        } modes;
-       entity *stack_entity;           /**< contains the entity on the stack for a load/store mode */
+       ir_entity *stack_entity;        /**< contains the entity on the stack for a load/store mode */
        int stack_entity_offset;        /**< contains the real stack offset for the entity */
        int switch_default_pn;          /**< proj number of default case in switch */
 
-       const mips_register_req_t **in_req;  /**< register requirements for arguments */
-       const mips_register_req_t **out_req; /**< register requirements for results */
+       const arch_register_req_t **in_req;  /**< register requirements for arguments */
+       const arch_register_req_t **out_req; /**< register requirements for results */
 
        /* must be last, dynamically allocated */
        const arch_register_t *slots[1];     /**< register slots for assigned registers */