- e = pmap_find(type_map, e_type);
- if (e)
- res = e->value;
- else {
- res = new_type_pointer(id_mangle_u(get_type_ident(e_type), new_id_from_chars("Ptr", 3)), e_type, mode);
+ ir_type *res = (ir_type*)pmap_get(type_map, e_type);
+ if (res == NULL || get_type_mode(res) != mode) {
+ res = new_type_pointer(e_type);
+ set_type_mode(res, mode);