* @brief Alternative extended basic block computation
* @author Matthias Braun
* @date 5.2005
- * @version $Id$
* @brief
* Alternative algorithm for computing extended basic blocks (using out edges
* and execution frequencies)
}
}
-/*
- * Compute the extended basic blocks for a graph
- */
void compute_extbb_execfreqs(ir_graph *irg, ir_exec_freq *execfreqs)
{
env_t env;
extbb->blks = NEW_ARR_D(ir_node *, env.obst, len);
- for (block = extbb->link, i = 0; i < len; ++i) {
- ir_node *nblock = get_irn_link(block);
+ for (block = (ir_node*) extbb->link, i = 0; i < len; ++i) {
+ ir_node *nblock = (ir_node*) get_irn_link(block);
/* ensure that the leader is the first one */
extbb->blks[len - 1 - i] = block;
extbb->visited = 0;
}
- irg->extblk_state = extblk_valid;
+ set_irg_state(irg, IR_GRAPH_STATE_VALID_EXTENDED_BLOCKS);
}