X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbepressurestat.c;h=ff234b0605788e33fab6371e432392809a13b70a;hb=523e83e345a3dddd5bb82d8090aa26de3b290df3;hp=7ce891369b2512c99efb639e5d13b8e70ce87c1f;hpb=0fbcef83aa6060534172bb13e71cdadb04428806;p=libfirm diff --git a/ir/be/bepressurestat.c b/ir/be/bepressurestat.c index 7ce891369..ff234b060 100644 --- a/ir/be/bepressurestat.c +++ b/ir/be/bepressurestat.c @@ -26,6 +26,8 @@ */ #include "config.h" +#include "bepressurestat.h" + #include #include "hashptr.h" @@ -41,20 +43,19 @@ #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 @@ -65,18 +66,18 @@ typedef struct _regpressure_ana_t { 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); } -static void -regpressureanawalker(ir_node *bb, void *data) +static void regpressureanawalker(ir_node *bb, void *data) { regpressure_ana_t *ra = data; pset *live = pset_new_ptr_default(); @@ -140,7 +141,7 @@ void be_analyze_regpressure(be_irg_t *birg, const arch_register_class_t *cls, co irg_block_walk_graph(irg, regpressureanawalker, NULL, &ra); for (i = 0; i <= MAXPRESSURE; ++i) { - fprintf(f, "%d\n", stat[i]); + fprintf(f, "%u\n", stat[i]); } fclose(f);