X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbearch.c;h=013376cf8027995b1951dca663dc8b9bcc57d205;hb=2bf11d78fec1564e24086de28338f85bdb27c187;hp=198b4a50d6408c1228ae9f5f91eb13d1219bf15f;hpb=f7542603e1ba9a4fd5338197b1d56f939cdf6b2c;p=libfirm diff --git a/ir/be/bearch.c b/ir/be/bearch.c index 198b4a50d..013376cf8 100644 --- a/ir/be/bearch.c +++ b/ir/be/bearch.c @@ -97,8 +97,10 @@ int arch_get_allocatable_regs(const arch_env_t *env, const ir_node *irn, return 0; } - if(arch_register_req_is(req, limited)) - return req->limited(irn, pos, bs); + if(arch_register_req_is(req, limited)) { + req->limited(irn, pos, bs); + return bitset_popcnt(bs); + } arch_register_class_put(req->cls, bs); return req->cls->n_regs;