X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Ftr%2Ftype_t.h;h=b070c335febab29aedfdc19d0af3de3221c9700d;hb=e683a3e23ede57c176578db22c4a72050f101369;hp=bc41895b19f5f0b34dfe022b5b8b48529a43b2d7;hpb=357cb9f9c38e5ec367590aa867af1aee7e29497c;p=libfirm diff --git a/ir/tr/type_t.h b/ir/tr/type_t.h index bc41895b1..b070c335f 100644 --- a/ir/tr/type_t.h +++ b/ir/tr/type_t.h @@ -25,6 +25,8 @@ typedef struct { entity **members; /* fields and methods of this class */ type **subtypes; /* direct subtypes */ type **supertypes; /* direct supertypes */ + peculiarity peculiarity; + int dfn; /* number used for 'instanceof' operator */ } cls_attr; typedef struct { @@ -126,20 +128,20 @@ struct type { * initalized. The type is in state layout_undefined. *** */ -inline type * +INLINE type * new_type(tp_op *type_op, ir_mode *mode, ident* name); void free_type_attrs (type *tp); -inline void free_class_attrs (type *clss); -inline void free_struct_attrs (type *strct); -inline void free_method_attrs (type *method); -inline void free_union_attrs (type *uni); -inline void free_array_attrs (type *array); -inline void free_enumeration_attrs(type *enumeration); -inline void free_pointer_attrs (type *pointer); -inline void free_primitive_attrs (type *primitive); +INLINE void free_class_attrs (type *clss); +INLINE void free_struct_attrs (type *strct); +INLINE void free_method_attrs (type *method); +INLINE void free_union_attrs (type *uni); +INLINE void free_array_attrs (type *array); +INLINE void free_enumeration_attrs(type *enumeration); +INLINE void free_pointer_attrs (type *pointer); +INLINE void free_primitive_attrs (type *primitive); # endif /* _TYPE_T_H_ */