typo fixed
[libfirm] / ir / be / besched.h
index a89067d..2ad3e46 100644 (file)
@@ -3,6 +3,8 @@
 #define _BESCHED_H
 
 #include <stdio.h>
+#include "irgraph.h"
+#include "irnode.h"
 
 void be_sched_dump(FILE *f, const ir_graph *irg);
 
@@ -14,7 +16,7 @@ ir_node *(sched_prev)(const ir_node *irn);
 ir_node *(sched_first)(const ir_node *block);
 ir_node *(sched_last)(const ir_node *block);
 ir_node *(sched_add_before)(ir_node *before, ir_node *irn);
-ir_node *(sched_add_before)(ir_node *before, ir_node *irn);
+ir_node *(sched_add_after)(ir_node *before, ir_node *irn);
 
 /**
  * A shorthand macro for iterating over a schedule.
@@ -22,7 +24,7 @@ ir_node *(sched_add_before)(ir_node *before, ir_node *irn);
  * @param irn A ir node pointer used as an iterator.
  */
 #define sched_foreach(block,irn) \
-       for(irn = sched_first(block); sched_has_next(irn); irn = sched_next(irn))
+       for(irn = sched_first(block); !is_Block(irn); irn = sched_next(irn))
 
 /**
  * A shorthand macro for reversely iterating over a schedule.
@@ -30,6 +32,6 @@ ir_node *(sched_add_before)(ir_node *before, ir_node *irn);
  * @param irn A ir node pointer used as an iterator.
  */
 #define sched_foreach_reverse(block,irn) \
-       for(irn = sched_last(block); sched_has_prev(irn); irn = sched_prev(irn))
+       for(irn = sched_last(block); !is_Block(irn); irn = sched_prev(irn))
 
 #endif