Fixed a bug
[libfirm] / ir / be / beinsn.c
index 378d645..4f93c5e 100644 (file)
@@ -87,7 +87,8 @@ be_insn_t *be_scan_insn(const be_insn_env_t *env, ir_node *irn)
                        op->req.limited(op->req.limited_env, op->regs);
                else {
                        arch_put_non_ignore_regs(arch_env, env->cls, op->regs);
-                       bitset_andnot(op->regs, env->ignore_colors);
+                       if(env->ignore_colors)
+                               bitset_andnot(op->regs, env->ignore_colors);
                }
 
        }