X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbeuses.h;h=604ae0d997b36d9bc5aa74ab312d2ad2a021de64;hb=b9d45e08e23bcf058fa8f2d9e18dd78e8cccd044;hp=2300bde6b3b809e861be8080ff5f4913dfc24628;hpb=48f893878b07f6e334389ff52abda5cc2adbf179;p=libfirm diff --git a/ir/be/beuses.h b/ir/be/beuses.h index 2300bde6b..604ae0d99 100644 --- a/ir/be/beuses.h +++ b/ir/be/beuses.h @@ -1,14 +1,13 @@ /** * @file beuse.h * @date 27.06.2005 - * @author Sebastian Hack + * @author Sebastian Hack, Matthias Braun * * Determine future usages of values. * * Copyright (C) 2005 Universitaet Karlsruhe * Released under the GPL */ - #ifndef _BEUSES_H #define _BEUSES_H @@ -16,15 +15,20 @@ #include "belive.h" #define USES_INFINITY 1000000 -#define USES_IS_INIFINITE(x) ((x) >= USES_INFINITY) -typedef struct _loc_t loc_t; +static INLINE int USES_IS_INFINITE(unsigned time) +{ + return time >= USES_INFINITY; +} + typedef struct _be_uses_t be_uses_t; unsigned be_get_next_use(be_uses_t *uses, const ir_node *from, - unsigned from_step, const ir_node *def, int skip_from_uses); + unsigned from_step, const ir_node *def, + int skip_from_uses); -be_uses_t *be_begin_uses(ir_graph *irg, const be_lv_t *lv, const arch_env_t *arch_env, const arch_register_class_t *cls); +be_uses_t *be_begin_uses(ir_graph *irg, const exec_freq_t *execfreqs, + const be_lv_t *lv); void be_end_uses(be_uses_t *uses);