X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fopt%2Fconvopt.c;h=0ec62438ce6832497c328cab34ceddf9c7a5fb8a;hb=38249b0311df91904bb3a566a770efe650f40efc;hp=5ecf85e77a78ea125440b21ee8077714b1318cca;hpb=6b2fbbf1a327f0a909c3e8c4024da443ba72bf59;p=libfirm diff --git a/ir/opt/convopt.c b/ir/opt/convopt.c index 5ecf85e77..0ec62438c 100644 --- a/ir/opt/convopt.c +++ b/ir/opt/convopt.c @@ -36,9 +36,7 @@ * TODO: * try to optimize cmp modes * * decide when it is useful to move the convs through phis */ -#ifdef HAVE_CONFIG_H #include "config.h" -#endif #include "iroptimize.h" @@ -54,7 +52,7 @@ DEBUG_ONLY(static firm_dbg_module_t *dbg); -static INLINE int imin(int a, int b) { return a < b ? a : b; } +static inline int imin(int a, int b) { return a < b ? a : b; } static int is_optimizable_node(const ir_node *node) @@ -87,7 +85,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 +272,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 +290,5 @@ void conv_opt(ir_graph *irg) if (invalidate) { set_irg_outs_inconsistent(irg); } + return invalidate; }