- ir_node *val = new_Const_long(cmp_mode, curcases[0].value);
- ir_node *cmp = new_Cmp(cmp_sel, val);
- ir_node *proj = new_Proj(cmp, mode_b, pn_Cmp_Eq);
- ir_node *cond = new_Cond(proj);
- set_Block_cfgpred(curcases[0].target, 0, new_Proj(cond, mode_X, pn_Cond_true));
- env->defusers[env->defindex++] = new_Proj(cond, mode_X, pn_Cond_false);
+ ir_node *val = new_r_Const_long(irg, cmp_mode, curcases[0].value);
+ ir_node *cmp = new_rd_Cmp(dbgi, block, cmp_sel, val);
+ ir_node *proj = new_r_Proj(cmp, mode_b, pn_Cmp_Eq);
+ ir_node *cond = new_rd_Cond(dbgi, block, proj);
+ ir_node *trueproj = new_r_Proj(cond, mode_X, pn_Cond_true);
+ ir_node *falseproj = new_r_Proj(cond, mode_X, pn_Cond_false);
+
+ set_Block_cfgpred(curcases[0].target, 0, trueproj);
+ env->defusers[env->defindex++] = falseproj;