X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbeloopana.c;h=c62e5eff0cd7592d4eec6b6e8e443285a2f53682;hb=eba5516120eb38bcae5464e628aa0d2cb8708866;hp=26bb60ec99cf38e624b15a6a7308da69d41e2cbe;hpb=63dd9d13d956f37619a42d38ebf404c4d39f3c5d;p=libfirm diff --git a/ir/be/beloopana.c b/ir/be/beloopana.c index 26bb60ec9..c62e5eff0 100644 --- a/ir/be/beloopana.c +++ b/ir/be/beloopana.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 1995-2007 University of Karlsruhe. All right reserved. + * Copyright (C) 1995-2008 University of Karlsruhe. All right reserved. * * This file is part of libFirm. * @@ -138,7 +138,7 @@ static unsigned be_compute_loop_pressure(be_loopana_t *loop_ana, ir_loop *loop, } pressure = MAX(pressure, son_pressure); - } + } DBG((dbg, LEVEL_1, "Done with loop %d, pressure %u for class %s\n", loop->loop_nr, pressure, cls->name)); /* update info in set */ @@ -189,7 +189,6 @@ be_loopana_t *be_new_loop_pressure(be_irg_t *birg) { be_loopana_t *loop_ana = xmalloc(sizeof(*loop_ana)); ir_loop *irg_loop = get_irg_loop(irg); const arch_env_t *arch_env = be_get_birg_arch_env(birg); - const arch_isa_t *isa = arch_env->isa; int i; loop_ana->data = new_set(cmp_loop_info, 16); @@ -200,8 +199,8 @@ be_loopana_t *be_new_loop_pressure(be_irg_t *birg) { construct_cf_backedges(irg); } - for (i = arch_isa_get_n_reg_class(isa) - 1; i >= 0; --i) { - const arch_register_class_t *cls = arch_isa_get_reg_class(isa, i); + for (i = arch_env_get_n_reg_class(arch_env) - 1; i >= 0; --i) { + const arch_register_class_t *cls = arch_env_get_reg_class(arch_env, i); DBG((dbg, LEVEL_1, "\n=====================================================\n", cls->name)); DBG((dbg, LEVEL_1, " Computing register pressure for class %s:\n", cls->name)); DBG((dbg, LEVEL_1, "=====================================================\n", cls->name));