Example #1
0
static ir_node *transform_Proj_ASM(ir_node *const node)
{
  ir_node *const pred     = get_Proj_pred(node);
  ir_node *const new_pred = be_transform_node(pred);
  ir_mode *const mode     = get_irn_mode(node);
  unsigned const num      = mode == mode_M ?
    arch_get_irn_n_outs(new_pred) - 1 :
    get_Proj_num(node);
  return be_new_Proj(new_pred, num);
}
Example #2
0
static void new_phi_copy_attr(ir_graph *irg, const ir_node *old_node,
                              ir_node *new_node)
{
	backend_info_t *old_info = be_get_info(old_node);
	backend_info_t *new_info = be_get_info(new_node);

	new_info->in_reqs = old_info->in_reqs;
	size_t const n_outs = arch_get_irn_n_outs(old_node);
	MEMCPY(new_info->out_infos, old_info->out_infos, n_outs);

	old_phi_copy_attr(irg, old_node, new_node);
}