X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fopt%2Fldstopt.c;h=d5358791797c6785cb8362fee62dfff30fb89c6c;hb=5992483ac7f47c78e5315897faf715fc840f32ce;hp=6dc6ba1bf4f1d72a988cbc1cc588ecf0d4b6c08a;hpb=6a6c1557afcd038930e649e29d69cb85a5dc372b;p=libfirm diff --git a/ir/opt/ldstopt.c b/ir/opt/ldstopt.c index 6dc6ba1bf..d53587917 100644 --- a/ir/opt/ldstopt.c +++ b/ir/opt/ldstopt.c @@ -549,8 +549,10 @@ static int optimize_load(ir_node *load) */ if ((!pred_info->projs[pn_Store_X_except] && !info->projs[pn_Load_X_except]) || get_nodes_block(load) == get_nodes_block(pred)) { - DBG_OPT_RAW(load, pred); - exchange( info->projs[pn_Load_res], get_Store_value(pred) ); + ir_node *value = get_Store_value(pred); + + DBG_OPT_RAW(load, value); + exchange(info->projs[pn_Load_res], value); if (info->projs[pn_Load_M]) exchange(info->projs[pn_Load_M], mem);