-static void normal_tree_sched(ir_node* irn)
-{
- irn_cost_pair* irns = get_irn_link(irn);
- int arity = get_irn_arity(irn);
- int i;
-
- if (irns == NULL) return;
-
- for (i = 0; i < arity; ++i) {
- normal_tree_sched(irns[i].irn);
- }
-
- if (1) { // TODO check if node needs to be scheduled
- ir_node* block = get_nodes_block(irn);
- ir_node** sched = get_irn_link(block);
-
-#if defined NORMAL_DBG
- ir_fprintf(stderr, "scheduling %+F in array %p\n", irn, sched);
-#endif
-
- if (sched == NULL) {
- sched = NEW_ARR_F(ir_node*, 0);
- }
- ARR_APP1(ir_node*, sched, irn);
- set_irn_link(block, sched);
- }
-
- free(irns);
- set_irn_link(irn, NULL);
-}
-
-