- ir_node *pred = get_irn_n(n, i);
- ir_node *pred_block = get_nodes_block(pred);
-
- /* gcse can lead to predecessors of reachable code being unreachable.
- * Move them into the current block in this case */
- if (!is_block_reachable(pred_block)) {
- ir_node *new_pred_block = block;
- assert(get_irn_pinned(pred) == op_pin_state_floats);
- if (is_Phi(n)) {
- new_pred_block = get_Block_cfgpred_block(block, i);
- }
- set_nodes_block(pred, new_pred_block);
- clear_irn_visited(pred);
- }