removed unitialized used vartiable
[libfirm] / ir / be / beuses.h
index 604ae0d..b69ddc1 100644 (file)
 #include "bearch.h"
 #include "belive.h"
 
-#define USES_INFINITY                 1000000
+typedef struct _be_next_use_t {
+       unsigned time;
+       int outermost_loop;
+} be_next_use_t;
+
+#define USES_INFINITY                 10000000
+#define USES_PENDING                   9999999
 
 static INLINE int USES_IS_INFINITE(unsigned time)
 {
        return time >= USES_INFINITY;
 }
 
+static INLINE int USES_IS_PENDING(unsigned time)
+{
+       return time == USES_PENDING;
+}
+
 typedef struct _be_uses_t be_uses_t;
 
-unsigned be_get_next_use(be_uses_t *uses, const ir_node *from,
+be_next_use_t be_get_next_use(be_uses_t *uses, ir_node *from,
                          unsigned from_step, const ir_node *def,
                          int skip_from_uses);
 
-be_uses_t *be_begin_uses(ir_graph *irg, const exec_freq_t *execfreqs,
-                         const be_lv_t *lv);
+be_uses_t *be_begin_uses(ir_graph *irg, const be_lv_t *lv);
 
 void be_end_uses(be_uses_t *uses);