X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fopt%2Fconvopt.c;h=e9fd907b67f4996949ceae362692f30dba6bcd12;hb=1d49ae6fe1cec06c75baceec6315efc2ecabea93;hp=ca983f0648983b106f6f748a71109fc006063111;hpb=21853dc32a3c0b52398379d3664fc33f7672f55e;p=libfirm diff --git a/ir/opt/convopt.c b/ir/opt/convopt.c index ca983f064..e9fd907b6 100644 --- a/ir/opt/convopt.c +++ b/ir/opt/convopt.c @@ -255,6 +255,9 @@ void conv_opt_walker(ir_node *node, void *data) mode = get_irn_mode(node); pred_mode = get_irn_mode(pred); + if (mode_is_reference(mode) || mode_is_reference(pred_mode)) + return; + if (!is_Phi(pred) && !is_downconv(pred_mode, mode)) return;