X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fopt%2Fconvopt.c;h=09b5cd7a8f260b60fbdb1489d7274a57357a5a38;hb=afbbc0b1ccd684c4c24bfd43d0f994123245f39f;hp=5ecf85e77a78ea125440b21ee8077714b1318cca;hpb=6b2fbbf1a327f0a909c3e8c4024da443ba72bf59;p=libfirm diff --git a/ir/opt/convopt.c b/ir/opt/convopt.c index 5ecf85e77..09b5cd7a8 100644 --- a/ir/opt/convopt.c +++ b/ir/opt/convopt.c @@ -87,7 +87,7 @@ int is_downconv(ir_mode *src_mode, ir_mode *dest_mode) return mode_is_int(src_mode) && mode_is_int(dest_mode) && - get_mode_size_bits(dest_mode) < get_mode_size_bits(src_mode); + get_mode_size_bits(dest_mode) <= get_mode_size_bits(src_mode); } static @@ -274,7 +274,7 @@ void conv_opt_walker(ir_node *node, void *data) } } -void conv_opt(ir_graph *irg) +int conv_opt(ir_graph *irg) { char invalidate = 0; FIRM_DBG_REGISTER(dbg, "firm.opt.conv"); @@ -292,4 +292,5 @@ void conv_opt(ir_graph *irg) if (invalidate) { set_irg_outs_inconsistent(irg); } + return invalidate; }