X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=scripts%2Fgen_ir.py;h=4e17588566d4e5fefce7b9610b84107310356387;hb=512040328cb40848cfa6b04e43c257812bbbcfec;hp=ab8e304265dd43a7b10fcc76fec1ce174d1427de;hpb=a3e63495da14d138b0cfea237c17f814ffd343b1;p=libfirm diff --git a/scripts/gen_ir.py b/scripts/gen_ir.py index ab8e30426..4e1758856 100755 --- a/scripts/gen_ir.py +++ b/scripts/gen_ir.py @@ -285,10 +285,8 @@ ir_node *new_rd_{{node.constrname}}( {% endfilter %}) { ir_node *res; - ir_graph *rem = current_ir_graph; {{node|irgassign}} {{node|insdecl}} - current_ir_graph = irg; res = new_ir_node( {%- filter arguments %} dbgi @@ -311,8 +309,7 @@ ir_node *new_rd_{{node.constrname}}( {%- if node.optimize != False %} res = optimize_node(res); {%- endif %} - IRN_VRFY_IRG(res, irg); - current_ir_graph = rem; + irn_verify_irg(res, irg); return res; } @@ -337,15 +334,13 @@ ir_node *new_d_{{node.constrname}}( {% endfilter %}) { ir_node *res; + assert(get_irg_phase_state(current_ir_graph) == phase_building); res = new_rd_{{node.constrname}}( {%- filter parameters %} dbgi {{node|curblock}} {{node|nodearguments}} {% endfilter %}); - {%- if "fragile" in node.flags %} - firm_alloc_frag_arr(res, op_{{node.name}}, &res->attr.except.frag_arr); - {%- endif %} return res; }