- if(!is_Block(irn)) {
- int i, n;
-
- for(i = 0, n = get_irn_arity(irn); i < n; ++i) {
- ir_node *op = get_irn_n(irn, i);
- if(get_irn_opcode(op) == iro_Const) {
- ir_node *tgt_block, *cnst;
-
- /* Special treatment for phi nodes, because phi-usage is different */
- tgt_block = get_nodes_block(irn);
- if(is_Phi(irn))
- tgt_block = get_nodes_block(get_irn_n(tgt_block, i));
-
- /*
- * We have to create the const node by ourselves, since the
- * firmcons implementation always places it in the start block.
- */
- cnst = new_ir_node(NULL, get_irn_irg(irn),
- tgt_block, op_Const, get_irn_mode(op), 0, NULL);
- cnst->attr.con.tv = get_Const_tarval(op);
- set_irn_n(irn, i, cnst);
- }
- }
+ if (is_Proj(irn))
+ return 1;
+ if (sched_is_scheduled(irn) && sched_has_prev(irn)) {
+ ir_node *prev = sched_prev(irn);
+ fprintf(F, "edge:{sourcename:\"");
+ PRINT_NODEID(irn);
+ fprintf(F, "\" targetname:\"");
+ PRINT_NODEID(prev);
+ fprintf(F, "\" color:magenta}\n");