From: Christian Würdig Date: Wed, 24 Jan 2007 16:06:14 +0000 (+0000) Subject: be_add_remat does not take register class any longer (not necessary) X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=e705a754ad5d92918739622a778dbdd067adb1a5;p=libfirm be_add_remat does not take register class any longer (not necessary) extended debug output --- diff --git a/ir/be/bespill.c b/ir/be/bespill.c index 6b855d5be..a6902bfbb 100644 --- a/ir/be/bespill.c +++ b/ir/be/bespill.c @@ -163,7 +163,7 @@ void be_delete_spill_env(spill_env_t *env) { * */ -void be_add_remat(spill_env_t *env, ir_node *to_spill, ir_node *before, ir_node *rematted_node, const arch_register_class_t *reload_cls) { +void be_add_remat(spill_env_t *env, ir_node *to_spill, ir_node *before, ir_node *rematted_node) { spill_info_t *spill_info; reloader_t *reloader; @@ -177,8 +177,6 @@ void be_add_remat(spill_env_t *env, ir_node *to_spill, ir_node *before, ir_node reloader->allow_remat = 1; spill_info->reloaders = reloader; - assert(spill_info->reload_cls == NULL || spill_info->reload_cls == reload_cls); - spill_info->reload_cls = reload_cls; } void be_add_reload(spill_env_t *env, ir_node *to_spill, ir_node *before, @@ -601,7 +599,7 @@ static ir_node *do_remat(spill_env_t *env, ir_node *spilled, ir_node *reloader) new_backedge_info(res); sched_reset(res); - DBG((env->dbg, LEVEL_1, "Insert remat %+F before reloader %+F\n", res, reloader)); + DBG((env->dbg, LEVEL_1, "Insert remat %+F of %+F before reloader %+F\n", res, spilled, reloader)); /* insert in schedule */ sched_add_before(reloader, res); diff --git a/ir/be/bespill.h b/ir/be/bespill.h index 1a48274d2..585b7aaf5 100644 --- a/ir/be/bespill.h +++ b/ir/be/bespill.h @@ -60,7 +60,7 @@ void be_add_reload_on_edge(spill_env_t *senv, ir_node *to_spill, ir_node *bl, in /** * Analog to be_add_reload but adds an already created rematerialized node. */ -void be_add_remat(spill_env_t *env, ir_node *to_spill, ir_node *before, ir_node *rematted_node, const arch_register_class_t *reload_cls); +void be_add_remat(spill_env_t *env, ir_node *to_spill, ir_node *before, ir_node *rematted_node); /** * The main function that places real spills/reloads (or rematerializes values)