make testapp deterministic
[libfirm] / ir / be / beilpsched.c
index 35ea3a1..f1183dc 100644 (file)
@@ -172,7 +172,7 @@ typedef struct {
 /* option variable */
 static ilpsched_options_t ilp_opts = {
        1,     /* default is with register pressure constraints */
-       70,    /* if we have more than 70 nodes: use alive nodes constraint */
+       120,   /* if we have more than 70 nodes: use alive nodes constraint */
        300,   /* 300 sec per block time limit */
        ""     /* no log 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);
                }