X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fopt%2Fldstopt.c;h=c9f84c866fea5045f5b1c3ff4fe3ab0873109a3f;hb=14b28714b5bb4bae1cf3b46aa7978ccf8e67d293;hp=f6f4f2fa3e01d0c8a6c72425a7296bfff85adc6d;hpb=6f068af98daa4725d60e5d23a8f98ec2841cfa44;p=libfirm diff --git a/ir/opt/ldstopt.c b/ir/opt/ldstopt.c index f6f4f2fa3..c9f84c866 100644 --- a/ir/opt/ldstopt.c +++ b/ir/opt/ldstopt.c @@ -1847,10 +1847,8 @@ static void move_loads_out_of_loops(scc *pscc, loop_env *env) } } } - - /* Within unreachable code, there might be memory loops without Phis. */ - if (phi_list == NULL) - return; + /* no Phis no fun */ + assert(phi_list != NULL && "DFS found a loop without Phi"); /* for now, we cannot handle more than one input (only reducible cf) */ if (phi_list->next != NULL)