projects
/
libfirm
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fixed debug output of unary x87 nodes
[libfirm]
/
ir
/
be
/
besched_t.h
diff --git
a/ir/be/besched_t.h
b/ir/be/besched_t.h
index
b1d98d5
..
144b7d3
100644
(file)
--- 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. */
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))
} 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);
*/
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.
/**
* 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)
{
*/
static INLINE int _sched_get_time_step(const ir_node *irn)
{
+ assert(_sched_is_scheduled(irn));
return get_irn_sched_info(irn)->time_step;
}
return get_irn_sched_info(irn)->time_step;
}
@@
-216,16
+226,6
@@
static INLINE void _sched_remove(ir_node *irn)
info->scheduled = 0;
}
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.
/**
* Compare two nodes according to their position in the schedule.
* @param a The first node.
@@
-305,7
+305,7
@@
extern ir_node *sched_skip(ir_node *from, int forward,
#define sched_add_after(after, irn) _sched_add_after(after, irn)
#define sched_remove(irn) _sched_remove(irn)
#define sched_is_scheduled(irn) _sched_is_scheduled(irn)
#define sched_add_after(after, irn) _sched_add_after(after, irn)
#define sched_remove(irn) _sched_remove(irn)
#define sched_is_scheduled(irn) _sched_is_scheduled(irn)
-#define sched_comes_after(n1, n2) _sched_comes_after(n1, n
1
)
+#define sched_comes_after(n1, n2) _sched_comes_after(n1, n
2
)
#define sched_cmp(a, b) _sched_cmp(a, b)
#endif
#define sched_cmp(a, b) _sched_cmp(a, b)
#endif