struct list_head list; /**< The list head to list the nodes in a schedule. */
sched_timestep_t time_step; /**< If a is after b in a schedule, its time step is
larger than b's. */
-
- int scheduled : 1; /**< 1, if the node is in the schedule of the block, 0 else. */
+ unsigned scheduled : 1; /**< 1, if the node is in the schedule of the block, 0 else. */
} sched_info_t;
#define _sched_entry(list_head) (list_entry(list_head, sched_info_t, list))
*/
void be_sched_init(void);
+/**
+ * Check, if the node is scheduled.
+ * @param irn The node.
+ * @return 1, if the node is scheduled, 0 if not.
+ */
+static INLINE int _sched_is_scheduled(const ir_node *irn)
+{
+ return get_irn_sched_info(irn)->scheduled;
+}
+
/**
* Get the time step of an irn in a schedule.
* @param irn The node.
*/
static INLINE int _sched_get_time_step(const ir_node *irn)
{
+ assert(_sched_is_scheduled(irn));
return get_irn_sched_info(irn)->time_step;
}
info->scheduled = 0;
}
-/**
- * Check, if the node is scheduled.
- * @param irn The node.
- * @return 1, if the node is scheduled, 0 if not.
- */
-static INLINE int _sched_is_scheduled(const ir_node *irn)
-{
- return get_irn_sched_info(irn)->scheduled;
-}
-
/**
* Compare two nodes according to their position in the schedule.
* @param a The first node.