fp-vrp transfer function ignore Bads
authorAndreas Zwinkau <zwinkau@kit.edu>
Fri, 27 May 2011 10:12:38 +0000 (12:12 +0200)
committerAndreas Zwinkau <zwinkau@kit.edu>
Fri, 27 May 2011 10:12:38 +0000 (12:12 +0200)
Since Bads have modes now the check for mode_X initialized the bitinfo,
which results in incorrect reachability information.

ir/opt/fp-vrp.c

index 314358f..1ecafd1 100644 (file)
@@ -176,6 +176,8 @@ static int transfer(ir_node* const irn)
        ir_tarval*       z;
        ir_tarval*       o;
 
+       if (is_Bad(irn)) return 0;
+
        if (m == mode_X) {
                bitinfo* const b = get_bitinfo(get_nodes_block(irn));