-static ir_type *default_gen_pointer_type_to(ir_type *tp) {
- ir_type *res = NULL;
- if (get_trouts_state() == outs_consistent) {
- if (get_type_n_pointertypes_to(tp) > 0) {
- res = get_type_pointertype_to(tp, 0);
- } else {
- ir_mode *mode = is_Method_type(tp) ? mode_P_code : mode_P_data;
-
- res = new_type_pointer(id_mangle_u(get_type_ident(tp), ptr_type_suffix), tp, mode);
- /* Update trout for pointer types, so we can use it in next call. */
- add_type_pointertype_to(tp, res);
- }
- }
- else {
- res = find_pointer_type_to_type(tp);
- if (res == firm_unknown_type)
- res = new_type_pointer(id_mangle_u(get_type_ident(tp), ptr_type_suffix), tp, mode_P_data);
- }
+static ir_type *default_gen_pointer_type_to(ir_type *tp)
+{
+ ir_type *res = find_pointer_type_to_type(tp);
+ if (res == firm_unknown_type)
+ res = new_type_pointer(tp);