/*
- * Copyright (C) 1995-2007 University of Karlsruhe. All right reserved.
+ * Copyright (C) 1995-2008 University of Karlsruhe. All right reserved.
*
* This file is part of libFirm.
*
const arch_register_class_t *cls,
ir_node *pos)
{
- const arch_env_t *arch_env = birg->main_env->arch_env;
+ const arch_env_t *arch_env = &birg->main_env->arch_env;
be_lv_t *lv = birg->lv;
ir_node *bl = is_Block(pos) ? pos : get_nodes_block(pos);
ir_graph *irg = get_irn_irg(bl);
set_nodes_block(node, succ_block);
continue;
}
+ if (is_Sync(node)) {
+ set_nodes_block(node, get_nodes_block(pred));
+ continue;
+ }
panic("Unexpected node %+F in block %+F with empty schedule", node, block);
}
blocks_removed = 0;
- set_using_visited(irg);
+ set_using_irn_visited(irg);
inc_irg_visited(irg);
remove_empty_block(get_irg_end_block(irg));
end = get_irg_end(irg);
continue;
remove_empty_block(pred);
}
- clear_using_visited(irg);
+ clear_using_irn_visited(irg);
if (blocks_removed) {
/* invalidate analysis info */