Fixed small copy & paste error in the "foreach" defines and added additional defines...
[libfirm] / ir / be / besched_t.h
index 64167ea..5f9bbb4 100644 (file)
@@ -176,8 +176,10 @@ static INLINE void _sched_set_time_stamp(ir_node *irn)
  */
 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;
 }
 
@@ -189,8 +191,10 @@ static INLINE ir_node *_sched_add_before(ir_node *before, ir_node *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;
 }