only schedule Projs having at least one user
authorChristian Würdig <chriswue@ipd.info.uni-karlsruhe.de>
Fri, 2 Feb 2007 13:56:17 +0000 (13:56 +0000)
committerChristian Würdig <chriswue@ipd.info.uni-karlsruhe.de>
Fri, 2 Feb 2007 13:56:17 +0000 (13:56 +0000)
ir/be/beilpsched.c

index 0c3da1d..f1183dc 100644 (file)
@@ -691,8 +691,11 @@ static void add_to_sched(be_ilpsched_env_t *env, ir_node *block, ir_node *irn, u
                foreach_out_edge(irn, edge) {
                        ir_node *user = get_edge_src_irn(edge);
 
-                       if (to_appear_in_schedule(user) || get_irn_mode(user) == mode_b)
+                       if ((to_appear_in_schedule(user) || get_irn_mode(user) == mode_b) &&
+                               get_irn_n_edges(user) > 0)
+                       {
                                notified_sched_add_before(env, block, user, cycle);
+                       }
 
                        check_for_keeps(keeps, block, user);
                }