X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbepressurestat.c;h=4f925f28e82db44a12bec1d81a2203804a7c3b89;hb=a8d6e45f13a40f6c9269608bf937e3e641d0b715;hp=111007df533f87c74f653227cf8cdc3d609acd8b;hpb=0348a6b0df47beecc2c99fc1b7ffc0236a184097;p=libfirm diff --git a/ir/be/bepressurestat.c b/ir/be/bepressurestat.c index 111007df5..4f925f28e 100644 --- a/ir/be/bepressurestat.c +++ b/ir/be/bepressurestat.c @@ -24,9 +24,7 @@ * @date 06.04.2006 * @version $Id$ */ -#ifdef HAVE_CONFIG_H #include "config.h" -#endif #include @@ -43,37 +41,35 @@ #include "irnode_t.h" #include "ircons_t.h" #include "irloop_t.h" -#include "phiclass.h" #include "iredges.h" #include "execfreq.h" #include "irtools.h" #include "be_t.h" #include "belive_t.h" -#include "besched_t.h" +#include "besched.h" #include "beirgmod.h" -#include "bearch_t.h" -#include "benode_t.h" +#include "bearch.h" +#include "benode.h" #include "beutil.h" #include "bespill.h" -#include "beirg_t.h" +#include "beirg.h" #define MAXPRESSURE 128 typedef struct _regpressure_ana_t { - arch_env_t *arch_env; const arch_register_class_t *cls; const be_lv_t *lv; unsigned int *stat; DEBUG_ONLY(firm_dbg_module_t *dbg); } regpressure_ana_t; -static INLINE int has_reg_class(const regpressure_ana_t *ra, const ir_node *irn) +static inline int has_reg_class(const regpressure_ana_t *ra, const ir_node *irn) { return arch_irn_consider_in_reg_alloc(ra->cls, irn); } -static INLINE int regpressure(pset *live) { +static inline int regpressure(pset *live) { int pressure = pset_count(live); return MIN(pressure, MAXPRESSURE); } @@ -134,10 +130,9 @@ void be_analyze_regpressure(be_irg_t *birg, const arch_register_class_t *cls, co FIRM_DBG_REGISTER(ra.dbg, "firm.be.regpressureana"); - ra.arch_env = birg->main_env->arch_env; - ra.lv = be_get_birg_liveness(birg); - ra.cls = cls; - ra.stat = stat; + ra.lv = be_get_birg_liveness(birg); + ra.cls = cls; + ra.stat = stat; memset(stat, 0, sizeof(stat));