+ /* first step: kill dead code */
+ for (i = 0; i < get_irp_n_irgs(); i++) {
+ irg = current_ir_graph = get_irp_irg(i);
+ /* Confirm construction currently can only handle blocks with only one control
+ flow predecessor. Calling optimize_cf here removes Bad predecessors and help
+ the optimization of switch constructs. */
+ timer_push(TV_CF_OPT);
+ optimize_graph_df(irg);
+ optimize_cf(irg);