From: Götz Lindenmaier Date: Thu, 26 May 2005 10:45:36 +0000 (+0000) Subject: bugfix, casts were not optimized X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=1eae08cdc25463f6dac93823aa608ff7e9add8bd;p=libfirm bugfix, casts were not optimized [r5900] --- diff --git a/ir/ir/iropt.c b/ir/ir/iropt.c index cf5ce9016..381be31e9 100644 --- a/ir/ir/iropt.c +++ b/ir/ir/iropt.c @@ -1648,7 +1648,7 @@ static ir_node *transform_node_Not(ir_node *n) static ir_node *transform_node_Cast(ir_node *n) { ir_node *oldn = n; ir_node *pred = get_Cast_op(n); - type *tp = get_irn_type(pred); + type *tp = get_irn_type(n); if (get_irn_op(pred) == op_Const && get_Const_type(pred) != tp) { n = new_rd_Const_type(NULL, current_ir_graph, get_nodes_block(pred), get_irn_mode(pred), @@ -1659,6 +1659,7 @@ static ir_node *transform_node_Cast(ir_node *n) { get_SymConst_kind(pred), tp); DBG_OPT_CSTEVAL(oldn, n); } + return n; }