X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbelive.c;h=ead176e0ed6def393517a054a61799c7c8beba71;hb=952e0be71291f6475cb4c86894e43dc531eb8980;hp=25ec5186918283977e13d0dad3cafa7fb1928110;hpb=59d5f65e1d5bff248c8be868e69aea88f28dca5c;p=libfirm diff --git a/ir/be/belive.c b/ir/be/belive.c index 25ec51869..ead176e0e 100644 --- a/ir/be/belive.c +++ b/ir/be/belive.c @@ -28,6 +28,9 @@ #include "config.h" #endif +/* statev is expensive here, only enable when needed */ +#define DISABLE_STATEV + #include "impl.h" #include "iredges_t.h" #include "irgwalk.h" @@ -620,7 +623,11 @@ void be_liveness_recompute(be_lv_t *lv) void be_liveness_free(be_lv_t *lv) { be_liveness_invalidate(lv); - free(lv); +#ifdef USE_LIVE_CHK + lv_chk_free(lv->lvc); + dfs_free(lv->dfs); +#endif + xfree(lv); } void be_liveness_remove(be_lv_t *lv, const ir_node *irn)