convenience function to see if mux gets optimized away
[libfirm] / ir / be / bemain.c
index 47eceac..28f6c39 100644 (file)
@@ -420,6 +420,10 @@ static void initialize_birg(be_irg_t *birg, ir_graph *irg, be_main_env_t *env)
        /* Remove critical edges */
        remove_critical_cf_edges_ex(irg, /*ignore_exception_edges=*/0);
 
+       /* For code generation all unreachable code and Bad nodes should be gone */
+       remove_unreachable_code(irg);
+       remove_bads(irg);
+
        /* Ensure, that the ir_edges are computed. */
        edges_assure(irg);