- for (i = get_irp_n_irgs() - 1; i >= 0; --i) {
- ir_graph * irg = get_irp_irg(i);
- irg_walk_graph(irg, destruct_walker, clear_link, NULL);
- set_irg_frame(irg, skip_nop(get_irg_frame(irg)));
- set_irg_globals(irg, skip_nop(get_irg_globals(irg)));
- set_irg_callee_info_state(irg, irg_callee_info_none);
+ if (get_irp_ip_view_state() != ip_view_no) {
+ for (i = get_irp_n_irgs() - 1; i >= 0; --i) {
+ ir_graph * irg = get_irp_irg(i);
+ irg_walk_graph(irg, destruct_walker, clear_link, NULL);
+ set_irg_frame(irg, skip_Id(get_irg_frame(irg)));
+ set_irg_globals(irg, skip_Id(get_irg_globals(irg)));
+ set_irg_initial_mem(irg, skip_Id(get_irg_initial_mem(irg)));
+ set_irg_callee_info_state(irg, irg_callee_info_none);
+ set_irg_end_reg(irg, get_irg_end(irg));
+ set_irg_end_except(irg, get_irg_end(irg));
+ }
+ set_irp_ip_view(ip_view_no);