/*
- * Copyright (C) 1995-2008 University of Karlsruhe. All right reserved.
+ * Copyright (C) 1995-2011 University of Karlsruhe. All right reserved.
*
* This file is part of libFirm.
*
*/
typedef struct ir_initializer_compound_t {
ir_initializer_base_t base;
- unsigned n_initializers;
+ size_t n_initializers;
ir_initializer_t *initializers[1];
} ir_initializer_compound_t;
typedef struct method_ent_attr {
ir_graph *irg; /**< The corresponding irg if known.
The ir_graph constructor automatically sets this field. */
- unsigned irg_add_properties; /**< Additional graph properties can be
+ mtp_additional_properties irg_add_properties; /**< Additional graph properties can be
stored in a entity if no irg is available. */
unsigned vtable_number; /**< For a dynamically called method, the number assigned
static inline ir_linkage _get_entity_linkage(const ir_entity *ent)
{
assert(ent && ent->kind == k_entity);
- return ent->linkage;
+ return (ir_linkage) ent->linkage;
}
static inline ir_volatility _get_entity_volatility(const ir_entity *ent)
{
assert(ent && ent->kind == k_entity);
- return ent->volatility;
+ return (ir_volatility) ent->volatility;
}
static inline void _set_entity_volatility(ir_entity *ent, ir_volatility vol)
static inline ir_align _get_entity_aligned(const ir_entity *ent)
{
assert(ent && ent->kind == k_entity);
- return ent->aligned;
+ return (ir_align) ent->aligned;
}
static inline void _set_entity_aligned(ir_entity *ent, ir_align a)
static inline ir_entity_usage _get_entity_usage(const ir_entity *ent)
{
assert(ent && ent->kind == k_entity);
- return ent->usage;
+ return (ir_entity_usage) ent->usage;
}
static inline void _set_entity_usage(ir_entity *ent, ir_entity_usage state)