differentiate between Bad and Deleted (because of exchange) nodes, this avoid some...
[libfirm] / ir / be / beinsn.c
index ebe4f4a..ce7ec45 100644 (file)
@@ -43,7 +43,8 @@
  * @param insn     the be_insn that is build
  * @param mach_op  the machine operand for which uses are added
  */
-static void add_machine_operands(const be_insn_env_t *env, be_insn_t *insn, ir_node *mach_op) {
+static void add_machine_operands(const be_insn_env_t *env, be_insn_t *insn, ir_node *mach_op)
+{
        struct obstack *obst = env->obst;
        int i, n;
 
@@ -188,14 +189,14 @@ be_insn_t *be_scan_insn(const be_insn_env_t *env, ir_node *irn)
        return insn;
 }
 
-be_insn_env_t *be_insn_env_init(be_insn_env_t *ie, const be_irg_t *birg,
+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)
 {
        ie->cls  = cls;
        ie->obst = obst;
        ie->ignore_colors = bitset_obstack_alloc(obst, cls->n_regs);
-       be_abi_put_ignore_regs(birg->abi, cls, ie->ignore_colors);
+       be_abi_put_ignore_regs(be_get_irg_abi(irg), cls, ie->ignore_colors);
 
        return ie;
 }