static void handle_constraints(be_chordal_env_t *const env, ir_node *const irn)
{
- void *const base = obstack_base(env->obst);
+ void *const base = obstack_base(&env->obst);
be_insn_t *insn = be_scan_insn(env, irn);
/* Perms inserted before the constraint handling phase are considered to be
pmap_destroy(partners);
end:
- obstack_free(env->obst, base);
+ obstack_free(&env->obst, base);
}
/**
/* Add initial defs for all values live in.
* Since their colors have already been assigned (The dominators were
* allocated before), we have to mark their colors as used also. */
- be_lv_foreach(lv, block, be_lv_state_in, irn) {
- if (arch_irn_consider_in_reg_alloc(env->cls, irn)) {
- arch_register_t const *const reg = arch_get_irn_register(irn);
+ be_lv_foreach_cls(lv, block, be_lv_state_in, env->cls, irn) {
+ arch_register_t const *const reg = arch_get_irn_register(irn);
- assert(reg && "Node must have been assigned a register");
- DBG((dbg, LEVEL_4, "%+F has reg %s\n", irn, reg->name));
+ assert(reg && "Node must have been assigned a register");
+ DBG((dbg, LEVEL_4, "%+F has reg %s\n", irn, reg->name));
- /* Mark the color of the live in value as used. */
- bitset_clear(available, reg->index);
- }
+ /* Mark the color of the live in value as used. */
+ bitset_clear(available, reg->index);
}
/* Mind that the sequence of defs from back to front defines a perfect