- ir_node *perm = get_Proj_pred(arg);
- ir_node *orig_val = get_irn_n(perm, get_Proj_proj(arg));
- ir_node *dupl = be_new_Copy(cls, chordal_env->irg, arg_block, orig_val);
- ir_mode *m_phi = get_irn_mode(phi);
- ir_mode *m_dupl = get_irn_mode(dupl);
-
- /*
- Conv signed <-> unsigned is killed on ia32
- check for: (both int OR both float) AND equal mode sizes
- */
- assert(((mode_is_int(m_phi) && mode_is_int(m_dupl)) ||
- (mode_is_float(m_phi) && mode_is_float(m_dupl))) &&
- (get_mode_size_bits(m_phi) == get_mode_size_bits(m_dupl)));
+ ir_node *perm = get_Proj_pred(arg);
+ ir_node *dupl = be_new_Copy(arg_block, arg);
+ ir_node *ins;