X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firgopt.c;h=7798f0f73564c14ccb33ddacad757fc450402f0d;hb=c3c48d7bd83f042cc2951754377de928d66fe51e;hp=6c9dcc740cd418db7ca685233b5d8cc726f1e396;hpb=bdadb741281a7605235767c99d1440ab1edb3848;p=libfirm diff --git a/ir/ir/irgopt.c b/ir/ir/irgopt.c index 6c9dcc740..7798f0f73 100644 --- a/ir/ir/irgopt.c +++ b/ir/ir/irgopt.c @@ -24,7 +24,7 @@ # include "irgraph_t.h" # include "iropt_t.h" # include "irgwalk.h" -# include "ircons.h" +# include "ircons_t.h" # include "irgmod.h" # include "array.h" # include "pset.h" @@ -887,7 +887,10 @@ int inline_method(ir_node *call, ir_graph *called_graph) { n_ret++; } } - phi = new_Phi(n_ret, cf_pred, get_irn_mode(cf_pred[0])); + if (n_ret > 0) + phi = new_Phi(n_ret, cf_pred, get_irn_mode(cf_pred[0])); + else + phi = new_Bad(); res_pred[j] = phi; /* Conserve Phi-list for further inlinings -- but might be optimized */ if (get_nodes_Block(phi) == post_bl) {