X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Ftr%2Ftype_t.h;h=b070c335febab29aedfdc19d0af3de3221c9700d;hb=e683a3e23ede57c176578db22c4a72050f101369;hp=fe15f326a8d693e4727f893be0fefbb1d3d867d4;hpb=ea4bfbc9b3f96097cfc4ad9a96ebe8ca5509ab9e;p=libfirm diff --git a/ir/tr/type_t.h b/ir/tr/type_t.h index fe15f326a..b070c335f 100644 --- a/ir/tr/type_t.h +++ b/ir/tr/type_t.h @@ -26,6 +26,7 @@ typedef struct { type **subtypes; /* direct subtypes */ type **supertypes; /* direct supertypes */ peculiarity peculiarity; + int dfn; /* number used for 'instanceof' operator */ } cls_attr; typedef struct { @@ -127,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_ */