- firm_kind kind; /**< the firm kind, must be k_type */
- const tp_op *type_op; /**< the type operation of the type */
- ident *name; /**< The name of the type */
- ir_visibility visibility;/**< Visibility of entities of this type. */
- unsigned flags; /**< Type flags, a bitmask of enum type_flags. */
- int size; /**< Size of an ir_entity of this type. This is determined
- when fixing the layout of this class. Size must be
- given in bits. */
- int align; /**< Alignment of an ir_entity of this type. This should be
- set according to the source language needs. If not set it's
- calculated automatically by get_type_alignment().
- Alignment must be given in bits. */
- ir_mode *mode; /**< The mode for atomic types */
- unsigned long visit; /**< visited counter for walks of the type information */
- void *link; /**< holds temporary data - like in irnode_t.h */
- struct dbg_info *dbi; /**< A pointer to information for debug support. */
- ir_type *assoc_type; /**< The associated lowered/unlowered type */
-
- /* ------------- fields for analyses ---------------*/
+ firm_kind kind; /**< the firm kind, must be k_type */
+ const tp_op *type_op; /**< the type operation of the type */
+ ident *name; /**< The name of the type */
+ ir_visibility visibility;/**< Visibility of entities of this type. */
+ unsigned flags; /**< Type flags, a bitmask of enum type_flags. */
+ unsigned size; /**< Size of an ir_entity of this type. This is
+ determined when fixing the layout of this
+ class. Size must be given in bytes. */
+ unsigned align; /**< Alignment of an ir_entity of this type. This
+ should be set according to the source
+ language needs. If not set, it's calculated
+ automatically by get_type_alignment().
+ Alignment must be given in bytes. */
+ ir_mode *mode; /**< The mode for atomic types */
+ ir_visited_t visit; /**< visited counter for walks of the type information */
+ void *link; /**< holds temporary data - like in irnode_t.h */
+ type_dbg_info *dbi; /**< A pointer to information for debug support. */
+ ir_type *higher_type; /**< link to highlevel type in case of lowered
+ types */