struct block_dims *dom_dims = pmap_get(env->block_dims, dom);
for(irn = pset_first(live_in); irn; irn = pset_next(live_in)) {
- if(arch_irn_has_reg_class(env->arch_env, irn, 0, env->cls)) {
+ if(arch_irn_has_reg_class(env->arch_env, irn, -1, env->cls)) {
const arch_register_t *reg = arch_get_irn_register(env->arch_env, irn);
int col = arch_register_get_index(reg);
int x = (col + 1) * opts->h_inter_gap;
}
void draw_interval_tree(const draw_chordal_opts_t *opts,
- const be_chordal_env_t *chordal_env,
- plotter_t *plotter, const arch_env_t *arch_env,
- const arch_register_class_t *cls)
+ const be_chordal_env_t *chordal_env,
+ plotter_t *plotter)
{
draw_chordal_env_t env;
struct block_dims *start_dims;
ir_node *start_block = get_irg_start_block(chordal_env->irg);
- env.arch_env = arch_env;
+ env.arch_env = chordal_env->main_env->arch_env;
env.opts = opts;
env.block_dims = pmap_create();
env.plotter = plotter;
- env.chordal_env = chordal_env;
- env.cls = cls;
+ env.cls = chordal_env->cls;
env.max_color = 0;
env.chordal_env = chordal_env;
obstack_init(&env.obst);