removed unitialized used vartiable
[libfirm] / ir / be / bera.c
index 3525d7f..e453262 100644 (file)
 #include "belive_t.h"
 #include "bemodule.h"
 
-static sched_timestep_t get_time_step(const ir_node *irn)
+be_ra_timer_t *global_ra_timer = NULL;
+
+static INLINE
+sched_timestep_t get_time_step(const ir_node *irn)
 {
        if(is_Phi(irn))
                return 0;
@@ -30,29 +33,31 @@ static sched_timestep_t get_time_step(const ir_node *irn)
        return sched_get_time_step(irn);
 }
 
+int value_dominates_intrablock(const ir_node *a, const ir_node *b)
+{
+       sched_timestep_t as = get_time_step(a);
+       sched_timestep_t bs = get_time_step(b);
+
+       return as <= bs;
+}
+
 int value_dominates(const ir_node *a, const ir_node *b)
 {
-       int res = 0;
-       const ir_node *ba = get_block(a);
-       const ir_node *bb = get_block(b);
+       const ir_node *block_a = get_block(a);
+       const ir_node *block_b = get_block(b);
 
        /*
         * a and b are not in the same block,
         * so dominance is determined by the dominance of the blocks.
         */
-       if(ba != bb) {
-               res = block_dominates(ba, bb);
+       if(block_a != block_b) {
+               return block_dominates(block_a, block_b);
+       }
 
        /*
         * Dominance is determined by the time steps of the schedule.
         */
-       } else {
-               sched_timestep_t as = get_time_step(a);
-               sched_timestep_t bs = get_time_step(b);
-               res = as <= bs;
-       }
-
-       return res;
+       return value_dominates_intrablock(a, b);
 }
 
 /**
@@ -122,6 +127,14 @@ void be_register_allocator(const char *name, be_ra_t *allocator)
        be_add_module_to_list(&register_allocators, name, allocator);
 }
 
+void be_allocate_registers(be_irg_t *birg)
+{
+       assert(selected_allocator != NULL);
+       if(selected_allocator != NULL) {
+               selected_allocator->allocate(birg);
+       }
+}
+
 void be_init_ra(void)
 {
        lc_opt_entry_t *be_grp = lc_opt_get_grp(firm_opt_get_root(), "be");