X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbearch.c;h=942e7f51d0ad78969c769e80cd35a0a0cbf324f9;hb=a4c23fb5fdcaf600f18b4fa7b7e104fa9b7dc514;hp=e6dcabfe3d78be4def14bb32d9b9fdaf5d527812;hpb=2ba470dbd1cf5b505632290e2a75f6965deb6e97;p=libfirm diff --git a/ir/be/bearch.c b/ir/be/bearch.c index e6dcabfe3..942e7f51d 100644 --- a/ir/be/bearch.c +++ b/ir/be/bearch.c @@ -57,10 +57,10 @@ arch_env_t *arch_env_init(const arch_isa_if_t *isa_if, FILE *file_handle, be_mai */ static int arch_register_class_put(const arch_register_class_t *cls, bitset_t *bs) { - int i, n; - for(i = 0, n = cls->n_regs; i < n; ++i) + int i, n = cls->n_regs; + for (i = n - 1; i >= 0; --i) bitset_set(bs, i); - return cls->n_regs; + return n; } /**