X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=entity_t.h;h=401b8b6c013077e45b5a144b78d20c55d8bc208d;hb=ac1cd4a72f73f7906ab1b38bc85cd1758a2f3ab3;hp=8c770eaa8f01eafb12fca81fc3508922714ba3d6;hpb=864a15484c0e50d85507b17ee17fc49571fae66a;p=cparser diff --git a/entity_t.h b/entity_t.h index 8c770ea..401b8b6 100644 --- a/entity_t.h +++ b/entity_t.h @@ -265,9 +265,13 @@ struct function_t { 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 { @@ -286,16 +290,16 @@ 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; @@ -308,4 +312,6 @@ entity_t *allocate_entity_zero(entity_kind_t, entity_namespace_t, symbol_t*); elf_visibility_tag_t get_elf_visibility_from_string(const char *string); +entity_t *skip_unnamed_bitfields(entity_t*); + #endif