X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fana%2Firlivechk.c;h=c31b2b9ea427e4731eccd10bd794db5a99e9ca44;hb=df87ac575b8844b509cf576e9432f4eeadb0880a;hp=39090bc031bd3540c2843f579388f0590004cab8;hpb=0e5f781d021c0b1e20ba08f583d4971419fedb5d;p=libfirm diff --git a/ir/ana/irlivechk.c b/ir/ana/irlivechk.c index 39090bc03..c31b2b9ea 100644 --- a/ir/ana/irlivechk.c +++ b/ir/ana/irlivechk.c @@ -112,6 +112,7 @@ static INLINE int is_liveness_node(const ir_node *irn) case iro_Block: case iro_Bad: case iro_End: + case iro_Anchor: return 0; default:; } @@ -243,7 +244,7 @@ static INLINE void compute_back_edge_chains(lv_chk_t *lv) lv_chk_t *lv_chk_new(ir_graph *irg, const dfs_t *dfs) { - lv_chk_t *res = xmalloc(sizeof(res[0])); + lv_chk_t *res = XMALLOC(lv_chk_t); struct obstack *obst; int i; @@ -312,7 +313,7 @@ lv_chk_t *lv_chk_new(ir_graph *irg, const dfs_t *dfs) void lv_chk_free(lv_chk_t *lv) { - obstack_free(phase_obst(&lv->ph), NULL); + phase_free(&lv->ph); xfree(lv); }