bearch: Remove unnecessary indirection to access arch_no_register_req.
[libfirm] / ir / be / bepbqpcoloring.c
index c0f5a78..b5ddcae 100644 (file)
@@ -595,13 +595,12 @@ static void insert_perms(ir_node *block, void *data)
        ir_node          *irn;
 
        for (irn = sched_first(block); !sched_is_end(irn);) {
-               be_insn_t *insn = be_scan_insn(env, irn);
-               irn             = insn->next_insn;
+               ir_node   *const next = sched_next(irn);
+               be_insn_t *      insn = be_scan_insn(env, irn);
+               if (insn->has_constraints)
+                       pre_process_constraints(env, &insn);
 
-               if (!insn->has_constraints)
-                       continue;
-
-               pre_process_constraints(env, &insn);
+               irn = next;
        }
 }