3 * File name: ir/common/firm_types.c
4 * Purpose: Definition of opaque firm types
8 * Copyright: (c) 1998-2005 Universität Karlsruhe
9 * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
11 #ifndef _FIRM_TYPES_H_
12 #define _FIRM_TYPES_H_
14 #ifndef _IR_NODE_TYPEDEF_
15 #define _IR_NODE_TYPEDEF_
16 typedef struct ir_node ir_node;
19 #ifndef _TARVAL_TYPEDEF_
20 #define _TARVAL_TYPEDEF_
21 typedef struct tarval tarval;
24 #ifndef _TYPE_TYPEDEF_
25 #define _TYPE_TYPEDEF_
26 typedef struct type type;
29 #ifndef _IR_GRAPH_TYPEDEF_
30 #define _IR_GRAPH_TYPEDEF_
31 typedef struct ir_graph ir_graph;
34 #ifndef _ENTITY_TYPEDEF_
35 #define _ENTITY_TYPEDEF_
36 typedef struct entity entity;
39 #ifndef _IR_EXTBB_TYPEDEF_
40 #define _IR_EXTBB_TYPEDEF_
41 typedef struct _ir_extblk ir_extblk;
44 #endif /* _FIRM_TYPES_H_ */