X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbeinsn_t.h;h=c58fa21dc43d0d6c31d88527bedf2bb351cee126;hb=0e4318adc38a54110c1b1f7f1d5edc0ee2c78170;hp=a1e93d12b3273671f5ab1005afa76dc5468c3587;hpb=ab182d4b9ed44239ab3ff1d08b2f8e14a3699ccf;p=libfirm diff --git a/ir/be/beinsn_t.h b/ir/be/beinsn_t.h index a1e93d12b..c58fa21dc 100644 --- a/ir/be/beinsn_t.h +++ b/ir/be/beinsn_t.h @@ -41,7 +41,7 @@ struct be_operand_t { ir_node *irn; /**< Firm node of the insn this operand belongs to */ ir_node *carrier; /**< node representing the operand value (Proj or the node itself for defs, the used value for uses) */ be_operand_t *partner; /**< used in bechordal later... (TODO what does it do?) */ - bitset_t *regs; /**< admissible register bitset */ + const bitset_t *regs; /**< admissible register bitset */ int pos; /**< pos of the operand (0 to n are inputs, -1 to -n are outputs) */ const arch_register_req_t *req; /**< register constraints for the carrier node */ unsigned has_constraints : 1; /**< the carrier node has register constraints (the constraint type is limited) */ @@ -63,7 +63,7 @@ struct be_insn_t { struct be_insn_env_t { struct obstack *obst; const arch_register_class_t *cls; - bitset_t *ignore_colors; + bitset_t *allocatable_regs; }; #define be_insn_n_defs(insn) ((insn)->use_start) @@ -71,6 +71,4 @@ struct be_insn_env_t { be_insn_t *be_scan_insn(const be_insn_env_t *env, ir_node *irn); -be_insn_env_t *be_insn_env_init(be_insn_env_t *ie, ir_graph *irg, const arch_register_class_t *cls, struct obstack *obst); - #endif /* FIRM_BE_BEINSN_T_H */