X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbesched_t.h;h=144b7d31617dc1f508720bbd71d37d49e7b7d3b0;hb=4ed245f5007168dab7850942a7ee6b6b29a19817;hp=498aced5862373577f9f65bbc0829d55ab16e5d2;hpb=aa8a7d24fbec56da57fc7f85b0a884353356442b;p=libfirm diff --git a/ir/be/besched_t.h b/ir/be/besched_t.h index 498aced58..144b7d316 100644 --- a/ir/be/besched_t.h +++ b/ir/be/besched_t.h @@ -25,8 +25,7 @@ typedef struct _sched_info_t { 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)) @@ -40,6 +39,16 @@ typedef struct _sched_info_t { */ 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. @@ -47,6 +56,7 @@ void be_sched_init(void); */ static INLINE int _sched_get_time_step(const ir_node *irn) { + assert(_sched_is_scheduled(irn)); return get_irn_sched_info(irn)->time_step; } @@ -216,16 +226,6 @@ static INLINE void _sched_remove(ir_node *irn) 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.