if (v_pred != pred) {
/* must create a new value here */
v = new_r_Proj(v_pred, get_irn_mode(v), get_Proj_proj(v));
}
}
if (v_pred != pred) {
/* must create a new value here */
v = new_r_Proj(v_pred, get_irn_mode(v), get_Proj_proj(v));
}
}
- * Topological walker. Allocates block info for every block and place nodes in topological
- * order into the nodes set.
+ * Topological walker. Allocates block info for every block and place nodes in
+ * topological order into the nodes set.
info = get_block_info(block);
ir_valueset_insert(info->exp_gen, value, irn);
info = get_block_info(block);
ir_valueset_insert(info->exp_gen, value, irn);
value_union(info->avail_out, info->exp_gen);
dump_value_set(info->avail_out, "Avail_out", block);
value_union(info->avail_out, info->exp_gen);
dump_value_set(info->avail_out, "Avail_out", block);
node might depend on that. */
copy_node_attr(current_ir_graph, node, nn);
node might depend on that. */
copy_node_attr(current_ir_graph, node, nn);
for (i = 0; i < arity; ++i) {
ir_node *pred = get_irn_n(node, i);
ir_node *leader = lookup(pred);
ir_node *trans;
leader = leader != NULL ? leader : pred;
for (i = 0; i < arity; ++i) {
ir_node *pred = get_irn_n(node, i);
ir_node *leader = lookup(pred);
ir_node *trans;
leader = leader != NULL ? leader : pred;
block_info *succ_info;
block_info *info = get_block_info(block);
ir_node *succ, *value, *expr;
block_info *succ_info;
block_info *info = get_block_info(block);
ir_node *succ, *value, *expr;
ir_node *value, *expr, *idom, *first_s, *worklist;
block_info *curr_info, *idom_info;
int pos, arity = get_irn_arity(block);
ir_node *value, *expr, *idom, *first_s, *worklist;
block_info *curr_info, *idom_info;
int pos, arity = get_irn_arity(block);
if (expr != NULL && expr != irn) {
elim_pair *p = OALLOC(env->obst, elim_pair);
if (expr != NULL && expr != irn) {
elim_pair *p = OALLOC(env->obst, elim_pair);
ir_nodemap_destroy(&value_map);
obstack_free(&obst, NULL);
ir_nodemap_destroy(&value_map);
obstack_free(&obst, NULL);
/* pin the graph again: This is needed due to the use of set_opt_global_cse(1) */
set_irg_pinned(irg, op_pin_state_pinned);
/* pin the graph again: This is needed due to the use of set_opt_global_cse(1) */
set_irg_pinned(irg, op_pin_state_pinned);