- unsigned allocation:3; /**< Distinguishes static and dynamically allocated
- entities and some further cases. */
- unsigned visibility:3; /**< Specifies visibility to external program fragments. */
- unsigned variability:3; /**< Specifies variability of entities content. */
- unsigned volatility:1; /**< Specifies volatility of entities content. */
- unsigned align:1; /**< Specifies alignment of entities content. */
- unsigned stickyness:2; /**< Specifies whether this entity is sticky. */
- unsigned peculiarity:3; /**< The peculiarity of this entity. */
- unsigned usage:4; /**< flag indicating usage types of this entity. */
- unsigned final:1; /**< If set, this entity cannot be overridden. */
- unsigned compiler_gen:1; /**< If set, this entity was compiler generated. */
- unsigned backend_marked:1; /**< If set, this entity was marked by the backend for emission. */
- unsigned has_initializer:1; /**< if set, this entity is initialized by new style initializers. */
- 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 */