diff options
Diffstat (limited to 'src/util')
-rw-r--r-- | src/util/register_allocate.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/src/util/register_allocate.c b/src/util/register_allocate.c index 091500710a9..c0cd879c9ca 100644 --- a/src/util/register_allocate.c +++ b/src/util/register_allocate.c @@ -400,12 +400,9 @@ ra_set_finalize(struct ra_regs *regs, unsigned int **q_values) unsigned int rc; int max_conflicts = 0; - for (rc = 0; rc < regs->count; rc++) { + BITSET_FOREACH_SET(rc, regs->classes[c]->regs, regs->count) { int conflicts = 0; - if (!reg_belongs_to_class(rc, regs->classes[c])) - continue; - util_dynarray_foreach(®s->regs[rc].conflict_list, unsigned int, rbp) { unsigned int rb = *rbp; |