Added support for SymConst(ofs_ent)
[libfirm] / ir / be / beuses.h
1 /**
2  * @file   beuse.h
3  * @date   27.06.2005
4  * @author Sebastian Hack, Matthias Braun
5  *
6  * Determine future usages of values.
7  *
8  * Copyright (C) 2005 Universitaet Karlsruhe
9  * Released under the GPL
10  */
11 #ifndef _BEUSES_H
12 #define _BEUSES_H
13
14 #include "bearch.h"
15 #include "belive.h"
16
17 #define USES_INFINITY                 1000000
18
19 static INLINE int USES_IS_INFINITE(unsigned time)
20 {
21         return time >= USES_INFINITY;
22 }
23
24 typedef struct _be_uses_t be_uses_t;
25
26 unsigned be_get_next_use(be_uses_t *uses, const ir_node *from,
27                          unsigned from_step, const ir_node *def,
28                          int skip_from_uses);
29
30 be_uses_t *be_begin_uses(ir_graph *irg, const exec_freq_t *execfreqs,
31                          const be_lv_t *lv);
32
33 void be_end_uses(be_uses_t *uses);
34
35 #endif /* _BEUSES_H */