*/
static INLINE ir_node *_sched_add_before(ir_node *before, ir_node *irn)
{
- list_add_tail(&get_irn_sched_info(irn)->list, &get_irn_sched_info(before)->list);
+ sched_info_t *info = get_irn_sched_info(irn);
+ list_add_tail(&info->list, &get_irn_sched_info(before)->list);
_sched_set_time_stamp(irn);
+ info->scheduled = 1;
return irn;
}
*/
static INLINE ir_node *_sched_add_after(ir_node *after, ir_node *irn)
{
- list_add(&get_irn_sched_info(irn)->list, &get_irn_sched_info(after)->list);
+ sched_info_t *info = get_irn_sched_info(irn);
+ list_add(&info->list, &get_irn_sched_info(after)->list);
_sched_set_time_stamp(irn);
+ info->scheduled = 1;
return irn;
}