/* should not happen here */
edges_reroute(proj, bad, irg);
break;
- case pn_Call_M_except:
+ case pn_Call_M:
/* should not happen here */
edges_reroute(proj, nomem, irg);
break;
}
turn_into_tuple(call, pn_Call_max);
- set_Tuple_pred(call, pn_Call_M_regular, nomem);
/*
* Beware:
* We do not check here if this call really has exception and regular Proj's.
jmp = new_r_Jmp(block);
set_opt_cse(old_cse);
+ set_Tuple_pred(call, pn_Call_M, nomem);
set_Tuple_pred(call, pn_Call_X_regular, jmp);
set_Tuple_pred(call, pn_Call_X_except, bad);
set_Tuple_pred(call, pn_Call_T_result, res);
- set_Tuple_pred(call, pn_Call_M_except, nomem);
set_Tuple_pred(call, pn_Call_P_value_res_base, bad);
}
}
ir_mode *h_mode = get_type_mode(get_method_res_type(method, 1));
ir_node *ptr;
ir_entity *ent;
+ ir_graph *irg = get_irn_irg(call);
symconst_symbol sym;
if (mode_is_signed(h_mode)) {
set_entity_ld_ident(ent, ID("__udivdi3"));
}
}
- sym.entity_p = ent;
+
ptr = get_Call_ptr(call);
- set_SymConst_symbol(ptr, sym);
+ sym.entity_p = ent;
+ ptr = new_r_SymConst(irg, get_irn_mode(ptr), sym, symconst_addr_ent);
+ set_Call_ptr(call, ptr);
+
return 1;
}
ir_mode *h_mode = get_type_mode(get_method_res_type(method, 1));
ir_node *ptr;
ir_entity *ent;
+ ir_graph *irg = get_irn_irg(call);
symconst_symbol sym;
if (mode_is_signed(h_mode)) {
set_entity_ld_ident(ent, ID("__umoddi3"));
}
}
- sym.entity_p = ent;
+
ptr = get_Call_ptr(call);
- set_SymConst_symbol(ptr, sym);
+ sym.entity_p = ent;
+ ptr = new_r_SymConst(irg, get_irn_mode(ptr), sym, symconst_addr_ent);
+ set_Call_ptr(call, ptr);
+
return 1;
}