X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firgraph.c;h=f845476fd36abd0df4ba1c8ae8ce080334570bc3;hb=26baaebd4406b34b8b04ef441d4e45e23c10a747;hp=b645db84a795d52600d11781246fb1a89fe72843;hpb=9c6ef39a9a1f9401eb46b5b577f109f704fa92b9;p=libfirm diff --git a/ir/ir/irgraph.c b/ir/ir/irgraph.c index b645db84a..f845476fd 100644 --- a/ir/ir/irgraph.c +++ b/ir/ir/irgraph.c @@ -529,6 +529,8 @@ ir_graph *create_irg_copy(ir_graph *irg) { void free_ir_graph(ir_graph *irg) { assert(is_ir_graph(irg)); + edges_deactivate(irg); + hook_free_graph(irg); if (irg->outs_state != outs_none) free_irg_outs(irg); @@ -1084,7 +1086,21 @@ void clear_using_irn_link(ir_graph *irg) { int using_irn_link(const ir_graph *irg) { return irg->using_irn_link; } -#endif + +void set_using_block_mark(ir_graph *irg) { + assert(irg->using_block_mark == 0); + irg->using_block_mark = 1; +} + +void clear_using_block_mark(ir_graph *irg) { + assert(irg->using_block_mark == 1); + irg->using_block_mark = 0; +} + +int using_block_mark(const ir_graph *irg) { + return irg->using_block_mark; +} +#endif /* NDEBUG */ /* Returns a estimated node count of the irg. */ unsigned (get_irg_estimated_node_cnt)(const ir_graph *irg) {