util/ra: Improve ra_set_finalize() performance.
[mesa.git] / src / util / register_allocate.c
index 091500710a94bdacab56ff764c3b43900201be7c..c0cd879c9cac85b300988b17e5c6e81973f9b473 100644 (file)
@@ -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(&regs->regs[rc].conflict_list,
                                      unsigned int, rbp) {
                   unsigned int rb = *rbp;