- ir_allocation allocation:3; /**< Distinguishes static and dynamically allocated
- entities and some further cases. */
- ir_visibility visibility:3; /**< Specifies visibility to external program
- fragments. */
- ir_variability variability:3; /**< Specifies variability of entities content. */
- ir_volatility volatility:2; /**< Specifies volatility of entities content. */
- ir_stickyness stickyness:2; /**< Specifies whether this entity is sticky. */
- ir_peculiarity peculiarity:3; /**< The peculiarity of this entity. */
- unsigned final:1; /**< If set, this entity cannot be overridden. */
- unsigned compiler_gen:1; /**< If set, this entity was compiler generated. */
- int offset; /**< Offset in bytes for this entity. Fixed when layout
- of owner is determined. */
+ unsigned linkage:10; /**< Specifies linkage type */
+ unsigned volatility:1; /**< Specifies volatility of entities content.*/
+ unsigned aligned:1; /**< Specifies alignment of entities content. */
+ unsigned usage:4; /**< flag indicating usage types of this entity,
+ see ir_entity_usage. */
+ unsigned compiler_gen:1; /**< If set, this entity was compiler generated.
+ */
+ unsigned visibility:3; /**< @deprecated */
+ unsigned allocation:3; /**< @deprecated */
+ unsigned peculiarity:3; /**< @deprecated */
+ unsigned final:1; /**< @deprecated */
+ int offset; /**< Offset in bytes for this entity. Fixed
+ when layout of owner is determined. */
+ unsigned alignment; /**< entity alignment in bytes */