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); }
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); }