-int arch_count_non_ignore_regs(const arch_env_t *env,
- const arch_register_class_t *cls)
-{
- unsigned i;
- int result = 0;
- (void) env;
-
- for(i = 0; i < cls->n_regs; ++i) {
- if(!arch_register_type_is(&cls->regs[i], ignore))
- result++;
- }
-
- return result;
-}
-
-int arch_is_register_operand(const arch_env_t *env,
- const ir_node *irn, int pos)
-{
- const arch_irn_ops_t *ops = get_irn_ops(env, irn);
- const arch_register_req_t *req = ops->get_irn_reg_req(irn, pos);
-
- return req != NULL;
-}
-
-int arch_reg_is_allocatable(const arch_env_t *env, const ir_node *irn,
- int pos, const arch_register_t *reg)