X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbeverify.c;h=a55114ade2ad7351803b17efdfa07f09390574a6;hb=0318dc1a48ce72b311592c28affc31fabc95f026;hp=628c43fbb3948c77627b389edc8bbeaf62ed0ed7;hpb=0a86db8b16bcb48d0fdde8e1180f7a007ea2bf10;p=libfirm diff --git a/ir/be/beverify.c b/ir/be/beverify.c index 628c43fbb..a55114ade 100644 --- a/ir/be/beverify.c +++ b/ir/be/beverify.c @@ -45,6 +45,7 @@ #include "benode.h" #include "beirg.h" #include "beintlive_t.h" +#include "belistsched.h" static int my_values_interfere(const ir_node *a, const ir_node *b); @@ -225,7 +226,7 @@ static void verify_schedule_walker(ir_node *block, void *data) /* Check that all uses come before their definitions */ if (!is_Phi(node)) { - int nodetime = sched_get_time_step(node); + sched_timestep_t nodetime = sched_get_time_step(node); for (i = 0, arity = get_irn_arity(node); i < arity; ++i) { ir_node *arg = get_irn_n(node, i); if (get_nodes_block(arg) != block @@ -281,7 +282,7 @@ static void verify_schedule_walker(ir_node *block, void *data) static void check_schedule(ir_node *node, void *data) { be_verify_schedule_env_t *env = (be_verify_schedule_env_t*)data; - bool should_be = to_appear_in_schedule(node); + bool should_be = !is_Proj(node) && !(arch_irn_get_flags(node) & arch_irn_flags_not_scheduled); bool scheduled = bitset_is_set(env->scheduled, get_irn_idx(node)); if (should_be != scheduled) {