X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbepressurestat.c;h=4f925f28e82db44a12bec1d81a2203804a7c3b89;hb=5d6cfd12693c34b702aab148038ebb562f2695f9;hp=03518967850287392151c0bbdf338dd042f7ea7d;hpb=71712d24f429b174d735ae063bcfcf529acc8489;p=libfirm diff --git a/ir/be/bepressurestat.c b/ir/be/bepressurestat.c index 035189678..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,38 +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 "bespillremat.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->arch_env, ra->cls, 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); } @@ -135,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));