return arch_env;
}
-int arch_register_class_put(const arch_register_class_t *cls, bitset_t *bs)
+/**
+ * Put all registers in a class into a bitset.
+ * @param cls The class.
+ * @param bs The bitset.
+ * @return The number of registers in the class.
+ */
+static int arch_register_class_put(const arch_register_class_t *cls, bitset_t *bs)
{
- if(bs) {
- int i, n;
- for(i = 0, n = cls->n_regs; i < n; ++i)
- bitset_set(bs, i);
- }
-
- return cls->n_regs;
+ int i, n = cls->n_regs;
+ for (i = n - 1; i >= 0; --i)
+ bitset_set(bs, i);
+ return n;
}
/**
}
}
- if(arch_register_req_is(req, should_be_different)) {
+ if (arch_register_req_is(req, must_be_different)) {
const unsigned other = req->other_different;
int i;