symbol_t *actual_name; /**< gnu extension __REDIRECT */
/* ast2firm info */
- ir_entity *irentity;
- ir_node *static_link; /**< if need_closure is set, the node
- representing the static link. */
+ union {
+ ir_builtin_kind firm_builtin_kind;
+ unsigned chk_arg_pos;
+ } b;
+ ir_entity *irentity;
+ ir_node *static_link; /**< if need_closure is set, the node
+ representing the static link. */
};
union entity_t {
compound_member_t compound_member;
};
-#define DECLARATION_KIND_CASES \
- case ENTITY_FUNCTION: \
- case ENTITY_VARIABLE: \
- case ENTITY_PARAMETER: \
- case ENTITY_COMPOUND_MEMBER:
+#define DECLARATION_KIND_CASES \
+ ENTITY_FUNCTION: \
+ case ENTITY_VARIABLE: \
+ case ENTITY_PARAMETER: \
+ case ENTITY_COMPOUND_MEMBER
static inline bool is_declaration(const entity_t *entity)
{
switch(entity->kind) {
- DECLARATION_KIND_CASES
+ case DECLARATION_KIND_CASES:
return true;
default:
return false;
elf_visibility_tag_t get_elf_visibility_from_string(const char *string);
+entity_t *skip_unnamed_bitfields(entity_t*);
+
#endif