+ firm_collect_block_phis(node, NULL);
+ if (is_Block(node)) {
+ ir_node ***blocks_to_process = (ir_node***)env;
+ int arity = get_Block_n_cfgpreds(node);
+ int non_bads = count_non_bads(node);
+ if (arity != non_bads)
+ ARR_APP1(ir_node*, *blocks_to_process, node);
+ }
+}
+
+void remove_bads(ir_graph *irg)
+{
+ size_t i;
+ size_t n_to_process;
+ ir_node **blocks_to_process = NEW_ARR_F(ir_node*, 0);
+