env.registers_available = env.cls->n_regs - be_put_ignore_regs(birg, env.cls, NULL);
env.problem_found = 0;
+ be_liveness_assure_sets(env.lv);
irg_block_walk_graph(irg, verify_liveness_walker, NULL, &env);
be_liveness_free(env.lv);
while(is_Proj(prev))
prev = sched_prev(prev);
if(get_Proj_pred(node) != prev) {
- ir_fprintf(stderr, "Proj %+F not scheduled after by its pred node in block %+F (%s)\n",
+ ir_fprintf(stderr, "%+F not scheduled after its pred node in block %+F (%s)\n",
node, block, get_irg_dump_name(env->irg));
env->problem_found = 1;
}
}
}
if(problem) {
- ir_fprintf(stderr, "Keep %+F not scheduled after its pred node in block %+F (%s)\n",
+ ir_fprintf(stderr, "%+F not scheduled after its pred node in block %+F (%s)\n",
node, block, get_irg_dump_name(env->irg));
env->problem_found = 1;
}
if(get_irn_mode(node) == mode_M) {
if(is_Proj(node))
- return -1;
+ return 0;
if(is_Phi(node) || is_Sync(node) || is_Pin(node))
return 0;
}
static int cmp_spill(const void* d1, const void* d2, size_t size) {
const spill_t* s1 = d1;
const spill_t* s2 = d2;
+ (void) size;
+
return s1->spill != s2->spill;
}
env.lv = be_liveness(irg);
env.problem_found = 0;
+ be_liveness_assure_sets(env.lv);
irg_block_walk_graph(irg, verify_block_register_allocation, NULL, &env);
be_liveness_free(env.lv);