X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fopt%2Fconvopt.c;h=7a10068f5b606d67bc33b9862b2dcde7f9631b1e;hb=3398ae4a8b3cbf66cb0b274ddcd85a2ea863ece1;hp=696238e79edf099a88ecc78f7adf3e94ae479232;hpb=6730cf921d356d992d35526daf57f82af7ab0816;p=libfirm diff --git a/ir/opt/convopt.c b/ir/opt/convopt.c index 696238e79..7a10068f5 100644 --- a/ir/opt/convopt.c +++ b/ir/opt/convopt.c @@ -77,7 +77,7 @@ static bool is_optimizable_node(const ir_node *node) } } -static tarval* conv_const_tv(const ir_node* cnst, ir_mode* dest_mode) +static ir_tarval* conv_const_tv(const ir_node* cnst, ir_mode* dest_mode) { return tarval_convert_to(get_Const_tarval(cnst), dest_mode); } @@ -186,7 +186,7 @@ static ir_node *conv_transform(ir_node *node, ir_mode *dest_mode) if (is_Const(node)) { /* TODO tarval module is incomplete and can't convert floats to ints */ - tarval *tv = conv_const_tv(node, dest_mode); + ir_tarval *tv = conv_const_tv(node, dest_mode); if (tv == tarval_bad) { return place_conv(node, dest_mode); } else { @@ -262,7 +262,7 @@ static void conv_opt_walker(ir_node *node, void *data) ir_mode *pred_mode; ir_mode *mode; int costs; - bool *changed = data; + bool *changed = (bool*)data; if (!is_Conv(node)) return;