X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbera.c;h=2178ec7e57d6ba609e581f6a249667f4a9635f7e;hb=b9d45e08e23bcf058fa8f2d9e18dd78e8cccd044;hp=97369e16baeb75df401cbc727639bdbd95751be7;hpb=55c672a6f8b81bbd1e9614fbcb85230fe0402ddd;p=libfirm diff --git a/ir/be/bera.c b/ir/be/bera.c index 97369e16b..2178ec7e5 100644 --- a/ir/be/bera.c +++ b/ir/be/bera.c @@ -20,7 +20,10 @@ static sched_timestep_t get_time_step(const ir_node *irn) { - return is_Phi(irn) ? 0 : sched_get_time_step(irn); + if(is_Phi(irn)) + return 0; + + return sched_get_time_step(irn); } int value_dominates(const ir_node *a, const ir_node *b) @@ -95,7 +98,7 @@ int values_interfere(const be_lv_t *lv, const ir_node *a, const ir_node *b) * performed. */ foreach_out_edge(a, edge) { - const ir_node *user = edge->src; + const ir_node *user = get_edge_src_irn(edge); if(get_nodes_block(user) == bb && !is_Phi(user) && b != user && value_dominates(b, user)) return 1; }