X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fopt%2Fgvn_pre.c;h=798aa36e57ee4e1638e5a4274e798c4b32533ec4;hb=e0a2eca7e1d13c2f1ccb8a70479039c01c0c69ef;hp=9243bbe794ef46dd11cfd31fdcd0f2565f35bf71;hpb=ee44e33167b44432066f2ca6c7e413daa1949280;p=libfirm diff --git a/ir/opt/gvn_pre.c b/ir/opt/gvn_pre.c index 9243bbe79..798aa36e5 100644 --- a/ir/opt/gvn_pre.c +++ b/ir/opt/gvn_pre.c @@ -407,10 +407,9 @@ static ir_node *phi_translate(ir_node *node, ir_node *block, int pos, ir_valuese if (trans == NULL) trans = leader; - if (is_Phi(trans) && get_nodes_block(trans) == block) { - ir_node *trans_pred = get_Phi_pred(trans, pos); - set_irn_n(nn, i, trans_pred); - } else + if (is_Phi(trans) && get_nodes_block(trans) == block) + set_irn_n(nn, i, get_Phi_pred(trans, pos)); + else set_irn_n(nn, i, trans); } nn = optimize_node(nn);