- redo = 0;
- be_ifg_foreach_node(ifg, iter, irn) {
- const arch_register_req_t *req;
-
- req = arch_get_register_req(sr->co->aenv, irn, -1);
-
- if (!arch_register_req_is(req, limited) && !sr_is_removed(sr, irn) && !co_gs_is_optimizable(sr->co, irn)) {
- if (sr_is_simplicial(sr, irn)) {
- coloring_suffix_t *cs = obstack_alloc(&sr->ob, sizeof(*cs));
-
- cs->irn = irn;
- cs->next = sr->col_suff;
- sr->col_suff = cs;
-
- pset_insert_ptr(sr->all_removed, irn);
-
- redo = 1;
- }
- }
+ redo = false;
+ be_ifg_foreach_node(ifg, &iter, irn) {
+ const arch_register_req_t *req = arch_get_irn_register_req(irn);
+ coloring_suffix_t *cs;
+
+ if (arch_register_req_is(req, limited) || sr_is_removed(sr, irn))
+ continue;
+ if (co_gs_is_optimizable(sr->co, irn))
+ continue;
+ if (!sr_is_simplicial(sr, irn))
+ continue;
+
+ cs = OALLOC(&sr->ob, coloring_suffix_t);
+ cs->irn = irn;
+ cs->next = sr->col_suff;
+ sr->col_suff = cs;
+
+ pset_insert_ptr(sr->all_removed, irn);
+
+ redo = true;