From 1eae08cdc25463f6dac93823aa608ff7e9add8bd Mon Sep 17 00:00:00 2001 From: =?utf8?q?G=C3=B6tz=20Lindenmaier?= Date: Thu, 26 May 2005 10:45:36 +0000 Subject: [PATCH] bugfix, casts were not optimized [r5900] --- ir/ir/iropt.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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; } -- 2.20.1