Do not mark the transformed as visited. It makes no sense at all.
[libfirm] / ir / be / becopystat.c
index 017db7f..a402bab 100644 (file)
@@ -31,7 +31,6 @@
 #include <string.h>
 
 #include "timing.h"
-#include "xmalloc.h"
 #include "irgraph.h"
 #include "irgwalk.h"
 #include "irprog.h"
@@ -290,7 +289,7 @@ static void stat_phi_class(be_chordal_env_t *chordal_env, ir_node **pc) {
 
 static void copystat_collect_cls(be_chordal_env_t *cenv) {
        ir_graph              *irg  = cenv->irg;
-       arch_env_t            *aenv = &cenv->birg->main_env->arch_env;
+       arch_env_t            *aenv = cenv->birg->main_env->arch_env;
        ir_node               *n, **pc;
        phi_classes_t         *pc_obj;
        pset                  *all_phi_classes;
@@ -490,7 +489,7 @@ void co_compare_solvers(be_chordal_env_t *chordal_env) {
        DBG((dbg, LEVEL_1, "----> CO: %s\n", co->name));
 
        /* save colors */
-       saver.arch_env     = &chordal_env->birg->main_env->arch_env;
+       saver.arch_env     = chordal_env->birg->main_env->arch_env;
        saver.chordal_env  = chordal_env;
        saver.saved_colors = pmap_create();
        save_colors(&saver);