- ir_node *(*select)(void *env, void *block_env,
- const struct list_head *sched_head,
- int curr_time, pset *ready_set);
+ ir_node *(*select)(void *block_env, pset *ready_set);
+
+ /**
+ * This function decides, if a node should appear in a schedule.
+ * @param block_env The block environment.
+ * @param irn The node.
+ * @return 1, if the node should be scheduled, 0 if not.
+ */
+ int (*to_appear_in_schedule)(void *block_env, const ir_node *irn);