X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=sidebyside;f=ir%2Fbe%2Fbepeephole.c;h=c8869dd630b72433246e0fa2eb445c19258b9a84;hb=69c991e03a0eb1b284e6d0c41623d340a8e26d16;hp=574d6a6076e88d1b294b28d0e3fb9b0dbdb4bd2c;hpb=3a63cf2513b8de949d2f8433d062622817b53181;p=libfirm diff --git a/ir/be/bepeephole.c b/ir/be/bepeephole.c index 574d6a607..c8869dd63 100644 --- a/ir/be/bepeephole.c +++ b/ir/be/bepeephole.c @@ -384,11 +384,11 @@ void be_peephole_opt(be_irg_t *birg) lv = be_get_birg_liveness(birg); n_classes = arch_env_get_n_reg_class(arch_env); - register_values = alloca(sizeof(register_values[0]) * n_classes); + register_values = ALLOCAN(ir_node**, n_classes); for(i = 0; i < n_classes; ++i) { const arch_register_class_t *cls = arch_env_get_reg_class(arch_env, i); unsigned n_regs = arch_register_class_n_regs(cls); - register_values[i] = alloca(sizeof(ir_node*) * n_regs); + register_values[i] = ALLOCAN(ir_node*, n_regs); } irg_block_walk_graph(irg, process_block, NULL, NULL);