fehler109
[libfirm] / ir / be / bessaconstr.c
index ebe4f7f..372a8fc 100644 (file)
@@ -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.
  *
@@ -55,6 +55,7 @@
 #include "besched_t.h"
 #include "beintlive_t.h"
 #include "beirg_t.h"
+#include "be_t.h"
 
 #include "debug.h"
 #include "error.h"
@@ -291,7 +292,7 @@ void be_ssa_construction_init(be_ssa_construction_env_t *env, be_irg_t *birg)
        env->min_dom   = INT_MAX;
        env->max_dom   = 0;
 
-       set_using_visited(irg);
+       set_using_irn_visited(irg);
        set_using_block_visited(irg);
        set_using_irn_link(irg);
 
@@ -309,7 +310,7 @@ void be_ssa_construction_destroy(be_ssa_construction_env_t *env)
        del_waitq(env->worklist);
        DEL_ARR_F(env->new_phis);
 
-       clear_using_visited(env->irg);
+       clear_using_irn_visited(env->irg);
        clear_using_block_visited(env->irg);
        clear_using_irn_link(env->irg);
 
@@ -381,6 +382,8 @@ void be_ssa_construction_fix_users_array(be_ssa_construction_env_t *env,
        const ir_edge_t *edge, *next;
        size_t i;
 
+       BE_TIMER_PUSH(t_ssa_constr);
+
        if(!env->iterated_domfront_calculated) {
                mark_iterated_dominance_frontiers(env);
                env->iterated_domfront_calculated = 1;
@@ -423,6 +426,8 @@ void be_ssa_construction_fix_users_array(be_ssa_construction_env_t *env,
                        stat_ev_cnt_inc(uses);
                }
        }
+       BE_TIMER_POP(t_ssa_constr);
+
        stat_ev_tim_pop("bessaconstr_fix_time");
        stat_ev_cnt_done(uses, "bessaconstr_uses");
 }
@@ -438,11 +443,15 @@ void be_ssa_construction_update_liveness_phis(be_ssa_construction_env_t *env,
 {
        int i, n;
 
+       BE_TIMER_PUSH(t_ssa_constr);
+
        n = ARR_LEN(env->new_phis);
        for(i = 0; i < n; ++i) {
                ir_node *phi = env->new_phis[i];
                be_liveness_introduce(lv, phi);
        }
+
+       BE_TIMER_POP(t_ssa_constr);
 }
 
 void be_init_ssaconstr(void)