X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fopt%2Fopt_osr.c;h=6c7ac16216b56cdb75ae489c4c7e4278d00402cd;hb=ef3f4288a57fc536e74087390be6d0f33771511d;hp=f1e213094eb7e4e0a8aa2a1817a2ca1c981bdc6d;hpb=800e4d37cd161f66232656944211a718ce007a4b;p=libfirm diff --git a/ir/opt/opt_osr.c b/ir/opt/opt_osr.c index f1e213094..6c7ac1621 100644 --- a/ir/opt/opt_osr.c +++ b/ir/opt/opt_osr.c @@ -175,8 +175,7 @@ static node_entry *get_irn_ne(ir_node *irn, iv_env *env) { node_entry *e = get_irn_link(irn); if (e == NULL) { - e = obstack_alloc(&env->obst, sizeof(*e)); - memset(e, 0, sizeof(*e)); + e = OALLOCZ(&env->obst, node_entry); set_irn_link(irn, e); } return e; @@ -480,8 +479,7 @@ static int replace(ir_node *irn, ir_node *iv, ir_node *rc, iv_env *env) { exchange(irn, result); e = get_irn_ne(result, env); if (e->pscc == NULL) { - e->pscc = obstack_alloc(&env->obst, sizeof(*e->pscc)); - memset(e->pscc, 0, sizeof(*e->pscc)); + e->pscc = OALLOCZ(&env->obst, scc); update_scc(result, e, env); } ++env->replaced; @@ -997,10 +995,9 @@ static void dfs(ir_node *irn, iv_env *env) { node->low = MIN(o->DFSnum, node->low); } if (node->low == node->DFSnum) { - scc *pscc = obstack_alloc(&env->obst, sizeof(*pscc)); + scc *pscc = OALLOCZ(&env->obst, scc); ir_node *x; - memset(pscc, 0, sizeof(*pscc)); do { node_entry *e; @@ -1387,12 +1384,6 @@ void opt_osr(ir_graph *irg, unsigned flags) { int edges; int projs_moved; - if (! get_opt_strength_red()) { - /* only kill Phi cycles */ - remove_phi_cycles(irg); - return; - } - rem = current_ir_graph; current_ir_graph = irg;