const arch_register_t *reg, arch_register_req_type_t additional_types)
{
arch_register_req_t *req = OALLOC(obst, arch_register_req_t);
- const arch_register_class_t *cls = arch_register_get_class(reg);
+ const arch_register_class_t *cls = reg->reg_class;
unsigned *limited_bitset;
limited_bitset = rbitset_obstack_alloc(obst, arch_register_class_n_regs(cls));
= arch_get_irn_register_req_out(start, i);
if (! (out_req->type & arch_register_req_type_limited))
continue;
- if (out_req->cls != arch_register_get_class(reg))
+ if (out_req->cls != reg->reg_class)
continue;
if (!rbitset_is_set(out_req->limited, reg->index))
continue;
{
int i = get_start_reg_index(irg, reg);
ir_node *start = get_irg_start(irg);
- ir_mode *mode = arch_register_class_mode(arch_register_get_class(reg));
+ ir_mode *mode = arch_register_class_mode(reg->reg_class);
foreach_out_edge(start, edge) {
ir_node *proj = get_edge_src_irn(edge);
const arch_register_req_t *req = arch_get_irn_register_req_in(ret, i);
if (! (req->type & arch_register_req_type_limited))
continue;
- if (req->cls != arch_register_get_class(reg))
+ if (req->cls != reg->reg_class)
continue;
if (!rbitset_is_set(req->limited, reg->index))
continue;