added check for Bad in Mul optimization
authorMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Thu, 13 Sep 2007 08:52:00 +0000 (08:52 +0000)
committerMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Thu, 13 Sep 2007 08:52:00 +0000 (08:52 +0000)
[r15774]

ir/ir/iropt.c

index a526a41..55b8f6b 100644 (file)
@@ -2295,6 +2295,9 @@ static ir_node *transform_node_Mul(ir_node *n) {
        ir_node *a = get_Mul_left(n);
        ir_node *b = get_Mul_right(n);
 
+       if (is_Bad(a) || is_Bad(b))
+               return n;
+
        if (mode != get_irn_mode(a))
                return transform_node_Mul2n(n, mode);