bescripts: Copy all common node attributes into the constructor variants.
[libfirm] / ir / be / besched.h
index ffb0619..15e0996 100644 (file)
@@ -152,6 +152,11 @@ static inline void sched_reset(ir_node *node)
  */
 void sched_remove(ir_node *irn);
 
+/**
+ * Remove @p old from the schedule and put @p irn in its place.
+ */
+void sched_replace(ir_node *old, ir_node *irn);
+
 /**
  * Checks, if one node is scheduled before another.
  * @param n1   A node.
@@ -161,8 +166,6 @@ void sched_remove(ir_node *irn);
  */
 static inline bool sched_comes_after(const ir_node *n1, const ir_node *n2)
 {
-       assert(sched_is_scheduled(n1));
-       assert(sched_is_scheduled(n2));
        assert((is_Block(n1) ? n1 : get_nodes_block(n1)) == (is_Block(n2) ? n2 : get_nodes_block(n2)));
        return sched_get_time_step(n1) < sched_get_time_step(n2);
 }