From: Andreas Zwinkau Date: Fri, 6 May 2011 11:38:54 +0000 (+0200) Subject: Use mode from type instead of return value X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=b79b7009f8a7f0a0e0d3c3f701fa7851e6b93927;p=libfirm Use mode from type instead of return value Also bugfix: The second case used uninitialized memory for the Bad's mode. --- diff --git a/ir/opt/opt_inline.c b/ir/opt/opt_inline.c index d400a728b..5c6f7116b 100644 --- a/ir/opt/opt_inline.c +++ b/ir/opt/opt_inline.c @@ -532,11 +532,9 @@ int inline_method(ir_node *call, ir_graph *called_graph) } } if (n_ret > 0) { - ir_mode *mode = get_irn_mode(cf_pred[0]); - phi = new_r_Phi(post_bl, n_ret, cf_pred, mode); + phi = new_r_Phi(post_bl, n_ret, cf_pred, res_mode); } else { - ir_mode *mode = get_irn_mode(cf_pred[0]); - phi = new_r_Bad(irg, mode); + phi = new_r_Bad(irg, res_mode); } res_pred[j] = phi; /* Conserve Phi-list for further inlinings -- but might be optimized */