be_add_remat does not take register class any longer (not necessary)
authorChristian Würdig <chriswue@ipd.info.uni-karlsruhe.de>
Wed, 24 Jan 2007 16:06:14 +0000 (16:06 +0000)
committerChristian Würdig <chriswue@ipd.info.uni-karlsruhe.de>
Wed, 24 Jan 2007 16:06:14 +0000 (16:06 +0000)
extended debug output

ir/be/bespill.c
ir/be/bespill.h

index 6b855d5..a6902bf 100644 (file)
@@ -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);
index 1a48274..585b7aa 100644 (file)
@@ -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)