introduce Switch node
[libfirm] / ir / opt / convopt.c
index 9fb7e55..eb045e9 100644 (file)
@@ -299,16 +299,7 @@ static void conv_opt_walker(ir_node *node, void *data)
 
        transformed = conv_transform(pred, mode);
        if (node != transformed) {
-               vrp_attr *vrp;
-
                exchange(node, transformed);
-               vrp = vrp_get_info(transformed);
-               if (vrp && vrp->valid) {
-                       vrp->range_type = VRP_VARYING;
-                       vrp->bits_set = tarval_convert_to(vrp->bits_set, mode);
-                       vrp->bits_not_set = tarval_convert_to(vrp->bits_not_set, mode);
-               }
-
                *changed = true;
        }
 }
@@ -316,7 +307,6 @@ static void conv_opt_walker(ir_node *node, void *data)
 static ir_graph_state_t do_deconv(ir_graph *irg)
 {
        bool changed;
-       bool invalidate = false;
        FIRM_DBG_REGISTER(dbg, "firm.opt.conv");
 
        DB((dbg, LEVEL_1, "===> Performing conversion optimization on %+F\n", irg));
@@ -325,13 +315,12 @@ static ir_graph_state_t do_deconv(ir_graph *irg)
                changed = false;
                irg_walk_graph(irg, NULL, conv_opt_walker, &changed);
                local_optimize_graph(irg);
-               invalidate |= changed;
        } while (changed);
 
        return 0;
 }
 
-optdesc_t opt_deconv = {
+static optdesc_t opt_deconv = {
        "deconv",
        IR_GRAPH_STATE_CONSISTENT_OUT_EDGES,
        do_deconv,