X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbearch.c;h=c3dd537f8f98b6e3238e22cb75ea39f55934cea6;hb=1b8713c0eca7389d9db2a74302e206d718edc902;hp=9b3303c626d4e384a72bd1fe3b74e287fe6c3f7b;hpb=1670ff3bb630369f79c4f2a1846ebcf32fe19133;p=libfirm diff --git a/ir/be/bearch.c b/ir/be/bearch.c index 9b3303c62..c3dd537f8 100644 --- a/ir/be/bearch.c +++ b/ir/be/bearch.c @@ -105,6 +105,16 @@ int arch_get_allocatable_regs(const arch_env_t *env, const ir_node *irn, int pos return req->cls->n_regs; } +void arch_put_non_ignore_regs(const arch_env_t *env, const arch_register_class_t *cls, bitset_t *bs) +{ + int i; + + for(i = 0; i < cls->n_regs; ++i) { + if(!arch_register_type_is(&cls->regs[i], ignore)) + bitset_set(bs, i); + } +} + int arch_is_register_operand(const arch_env_t *env, const ir_node *irn, int pos) {