- arch_register_req_t local_req;
- const arch_irn_ops_t *ops = get_irn_ops(env, irn);
- const arch_register_req_t *req = ops->impl->get_irn_reg_req(ops, &local_req, irn, pos);
-
- if(req->type == arch_register_req_type_none) {
- bitset_clear_all(bs);
- return 0;
- }
-
- if(arch_register_req_is(req, limited)) {
- req->limited(req->limited_env, bs);
- return bitset_popcnt(bs);
- }
-
- arch_register_class_put(req->cls, bs);
- return req->cls->n_regs;
+ const arch_irn_ops_t *ops = get_irn_ops(env, irn);
+ const arch_register_req_t *req = ops->get_irn_reg_req(irn, pos);
+
+ if(req->type == arch_register_req_type_none) {
+ bitset_clear_all(bs);
+ return 0;
+ }
+
+ if(arch_register_req_is(req, limited)) {
+ rbitset_copy_to_bitset(req->limited, bs);
+ return bitset_popcnt(bs);
+ }
+
+ arch_register_class_put(req->cls, bs);
+ return req->cls->n_regs;