struct type_base_t {
type_kind_t kind;
+ source_position_t source_position;
+ il_size_t size; /**< The size of this type. */
type_qualifiers_t qualifiers;
type_modifiers_t modifiers;
- unsigned char alignment; /**< The extra alignment of the type, 0 for default. */
- source_position_t source_position;
+ il_alignment_t alignment; /**< The extra alignment of the type, 0 for default. */
ir_type *firm_type;
};
struct function_type_t {
type_base_t base;
type_t *return_type; /**< The return type. */
- function_parameter_t *parameters; /**< A linst of the parameter types. */
+ function_parameter_t *parameters; /**< A list of the parameter types. */
cc_kind_t calling_convention; /**< The specified calling convention. */
unsigned variadic : 1;
unsigned unspecified_parameters : 1;