X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fmips%2Fmips_nodes_attr.h;h=0602a7d210a3b33afdb46da404588fc8b8b800fb;hb=87965f5c94d561cb15233b80711123f6edc80b30;hp=e9df30ce12bd8ddef4b0cf084c7fabf76cd65c8c;hpb=1161999117f5c0f56b3af2dc9bb7150e03761905;p=libfirm diff --git a/ir/be/mips/mips_nodes_attr.h b/ir/be/mips/mips_nodes_attr.h index e9df30ce1..0602a7d21 100644 --- a/ir/be/mips/mips_nodes_attr.h +++ b/ir/be/mips/mips_nodes_attr.h @@ -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 */