- if (!bitset_contains_irn(seen, m) && !arch_irn_is(m, ignore)) {
- bitset_add_irn(seen, m);
- int_comp_rec(ifg, m, seen);
- }
+ if (bitset_contains_irn(seen, m))
+ continue;
+
+ if (arch_get_register_req_out(m)->type & arch_register_req_type_ignore)
+ continue;
+
+ bitset_add_irn(seen, m);
+ int_comp_rec(ifg, m, seen);