X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbeuses.h;h=68f4b57f51eb726b40c901c7f08e226bc4c20ecd;hb=80a6158fdd766f42ee6c508a773bc114ff1b61f3;hp=604ae0d997b36d9bc5aa74ab312d2ad2a021de64;hpb=e7de04b0c2ffcb0903e0aed1a7310d3b3b1dd0be;p=libfirm diff --git a/ir/be/beuses.h b/ir/be/beuses.h index 604ae0d99..68f4b57f5 100644 --- a/ir/be/beuses.h +++ b/ir/be/beuses.h @@ -14,7 +14,12 @@ #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 static INLINE int USES_IS_INFINITE(unsigned time) { @@ -23,12 +28,11 @@ static INLINE int USES_IS_INFINITE(unsigned time) 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);