From: Christoph Mallon Date: Wed, 31 Oct 2007 17:18:13 +0000 (+0000) Subject: Conv_A(Unknown_B) -> Unknown_A. X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=4b5a2b3bb5f3b411953f035d9800e9f3969dab2a;p=libfirm Conv_A(Unknown_B) -> Unknown_A. [r16399] --- diff --git a/ir/ir/iropt.c b/ir/ir/iropt.c index 915af89ae..7a6321fb1 100644 --- a/ir/ir/iropt.c +++ b/ir/ir/iropt.c @@ -4667,6 +4667,12 @@ static ir_node *transform_node_Conv(ir_node *n) { return c; } } + + if (is_Unknown(a)) { /* Conv_A(Unknown_B) -> Unknown_A */ + ir_mode *mode = get_irn_mode(n); + return new_r_Unknown(current_ir_graph, mode); + } + return n; } /* transform_node_Conv */