- ir_node *block = get_block(spill->before);
- ir_node *before = spill->before;
-
- /* place all spills before the reloads (as we can't guarantee the
- * same order as the be_add_spill and be_add_reload calls.
- * Also make sure that we do not run into Phis when going up. */
- while(get_irn_idx(sched_prev(before)) > env->new_nodes_idx && !is_Phi(sched_prev(before))) {
- before = sched_prev(before);
- }
+ ir_node *after = spill->after;
+ ir_node *block = get_block(after);
+
+ after = skip_keeps_phis(after);