X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fopt%2Fcondeval.c;h=87ee0e162ac6775b8c9e7df0131ccf056ae54636;hb=edb11cbddcf9e4fef1bde33d576003af8a6a3323;hp=3b0029a3f6c2c40442331ab61a4c7b38e19f33f4;hpb=91d5994c3716fc2d1f9339ee068cceac7844a792;p=libfirm diff --git a/ir/opt/condeval.c b/ir/opt/condeval.c index 3b0029a3f..87ee0e162 100644 --- a/ir/opt/condeval.c +++ b/ir/opt/condeval.c @@ -31,7 +31,7 @@ #include "iroptimize.h" #include -#include "array.h" +#include "array_t.h" #include "debug.h" #include "ircons.h" #include "irgmod.h" @@ -202,7 +202,7 @@ typedef struct condeval_env_t { pn_Cmp pnc; /**< The Compare mode of the Compare node. */ ir_node *cnst; tarval *tv; - unsigned long visited_nr; + ir_visited_t visited_nr; ir_node *cnst_pred; /**< the block before the constant */ int cnst_pos; /**< the pos to the constant block (needed to @@ -710,8 +710,7 @@ void opt_cond_eval(ir_graph* irg) normalize_proj_nodes(irg); edges_assure(irg); - set_using_irn_link(irg); - set_using_irn_visited(irg); + ir_reserve_resources(irg, IR_RESOURCE_IRN_LINK | IR_RESOURCE_IRN_VISITED); changed = 0; do { @@ -720,8 +719,7 @@ void opt_cond_eval(ir_graph* irg) changed |= rerun; } while (rerun); - clear_using_irn_visited(irg); - clear_using_irn_link(irg); + ir_free_resources(irg, IR_RESOURCE_IRN_LINK | IR_RESOURCE_IRN_VISITED); if (changed) { /* control flow changed, some blocks may become dead */