-
Notifications
You must be signed in to change notification settings - Fork 1
/
example_output.c
306 lines (306 loc) · 9.17 KB
/
example_output.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
#include "gccinterface.h"
void main() {
start_plugin(
finish_type("record_type",
noname(),fields(
field(
name("code"),
declare_field_type(tree_code(6,"enumeral_type"),
TYPE_NAME("tree_code"),
TYPE_SIZE_UNIT_val(4),
TYPE_PRECISION(32),
TYPE_UNSIGNED(1),
TREE_CODE(6),
ENUM(
ENUMVALUE("ERROR_MARK",0),
ENUMVALUE("IDENTIFIER_NODE",1),
ENUMVALUE("TREE_LIST",2),
ENUMVALUE("TREE_VEC",3),
ENUMVALUE("GCC_BLOCK",4),
ENUMVALUE("OFFSET_TYPE",5),
ENUMVALUE("ENUMERAL_TYPE",6),
ENUMVALUE("BOOLEAN_TYPE",7),
ENUMVALUE("INTEGER_TYPE",8),
ENUMVALUE("REAL_TYPE",9),
ENUMVALUE("POINTER_TYPE",10),
ENUMVALUE("FIXED_POINT_TYPE",11),
ENUMVALUE("REFERENCE_TYPE",12),
ENUMVALUE("COMPLEX_TYPE",13),
ENUMVALUE("VECTOR_TYPE",14),
ENUMVALUE("ARRAY_TYPE",15),
ENUMVALUE("RECORD_TYPE",16),
ENUMVALUE("UNION_TYPE",17),
ENUMVALUE("QUAL_UNION_TYPE",18),
ENUMVALUE("VOID_TYPE",19),
ENUMVALUE("FUNCTION_TYPE",20),
ENUMVALUE("METHOD_TYPE",21),
ENUMVALUE("LANG_TYPE",22),
ENUMVALUE("INTEGER_CST",23),
ENUMVALUE("REAL_CST",24),
ENUMVALUE("FIXED_CST",25),
ENUMVALUE("COMPLEX_CST",26),
ENUMVALUE("VECTOR_CST",27),
ENUMVALUE("STRING_CST",28),
ENUMVALUE("FUNCTION_DECL",29),
ENUMVALUE("LABEL_DECL",30),
ENUMVALUE("FIELD_DECL",31),
ENUMVALUE("VAR_DECL",32),
ENUMVALUE("CONST_DECL",33),
ENUMVALUE("PARM_DECL",34),
ENUMVALUE("TYPE_DECL",35),
ENUMVALUE("RESULT_DECL",36),
ENUMVALUE("DEBUG_EXPR_DECL",37),
ENUMVALUE("NAMESPACE_DECL",38),
ENUMVALUE("IMPORTED_DECL",39),
ENUMVALUE("TRANSLATION_UNIT_DECL",40),
ENUMVALUE("COMPONENT_REF",41),
ENUMVALUE("BIT_FIELD_REF",42),
ENUMVALUE("REALPART_EXPR",43),
ENUMVALUE("IMAGPART_EXPR",44),
ENUMVALUE("ARRAY_REF",45),
ENUMVALUE("ARRAY_RANGE_REF",46),
ENUMVALUE("INDIRECT_REF",47),
ENUMVALUE("ALIGN_INDIRECT_REF",48),
ENUMVALUE("MISALIGNED_INDIRECT_REF",49),
ENUMVALUE("OBJ_TYPE_REF",50),
ENUMVALUE("CONSTRUCTOR",51),
ENUMVALUE("COMPOUND_EXPR",52),
ENUMVALUE("MODIFY_EXPR",53),
ENUMVALUE("INIT_EXPR",54),
ENUMVALUE("TARGET_EXPR",55),
ENUMVALUE("COND_EXPR",56),
ENUMVALUE("VEC_COND_EXPR",57),
ENUMVALUE("BIND_EXPR",58),
ENUMVALUE("CALL_EXPR",59),
ENUMVALUE("WITH_CLEANUP_EXPR",60),
ENUMVALUE("CLEANUP_POINT_EXPR",61),
ENUMVALUE("PLACEHOLDER_EXPR",62),
ENUMVALUE("PLUS_EXPR",63),
ENUMVALUE("MINUS_EXPR",64),
ENUMVALUE("MULT_EXPR",65),
ENUMVALUE("POINTER_PLUS_EXPR",66),
ENUMVALUE("TRUNC_DIV_EXPR",67),
ENUMVALUE("CEIL_DIV_EXPR",68),
ENUMVALUE("FLOOR_DIV_EXPR",69),
ENUMVALUE("ROUND_DIV_EXPR",70),
ENUMVALUE("TRUNC_MOD_EXPR",71),
ENUMVALUE("CEIL_MOD_EXPR",72),
ENUMVALUE("FLOOR_MOD_EXPR",73),
ENUMVALUE("ROUND_MOD_EXPR",74),
ENUMVALUE("RDIV_EXPR",75),
ENUMVALUE("EXACT_DIV_EXPR",76),
ENUMVALUE("FIX_TRUNC_EXPR",77),
ENUMVALUE("FLOAT_EXPR",78),
ENUMVALUE("NEGATE_EXPR",79),
ENUMVALUE("MIN_EXPR",80),
ENUMVALUE("MAX_EXPR",81),
ENUMVALUE("ABS_EXPR",82),
ENUMVALUE("LSHIFT_EXPR",83),
ENUMVALUE("RSHIFT_EXPR",84),
ENUMVALUE("LROTATE_EXPR",85),
ENUMVALUE("RROTATE_EXPR",86),
ENUMVALUE("BIT_IOR_EXPR",87),
ENUMVALUE("BIT_XOR_EXPR",88),
ENUMVALUE("BIT_AND_EXPR",89),
ENUMVALUE("BIT_NOT_EXPR",90),
ENUMVALUE("TRUTH_ANDIF_EXPR",91),
ENUMVALUE("TRUTH_ORIF_EXPR",92),
ENUMVALUE("TRUTH_AND_EXPR",93),
ENUMVALUE("TRUTH_OR_EXPR",94),
ENUMVALUE("TRUTH_XOR_EXPR",95),
ENUMVALUE("TRUTH_NOT_EXPR",96),
ENUMVALUE("LT_EXPR",97),
ENUMVALUE("LE_EXPR",98),
ENUMVALUE("GT_EXPR",99),
ENUMVALUE("GE_EXPR",100),
ENUMVALUE("EQ_EXPR",101),
ENUMVALUE("NE_EXPR",102),
ENUMVALUE("UNORDERED_EXPR",103),
ENUMVALUE("ORDERED_EXPR",104),
ENUMVALUE("UNLT_EXPR",105),
ENUMVALUE("UNLE_EXPR",106),
ENUMVALUE("UNGT_EXPR",107),
ENUMVALUE("UNGE_EXPR",108),
ENUMVALUE("UNEQ_EXPR",109),
ENUMVALUE("LTGT_EXPR",110),
ENUMVALUE("RANGE_EXPR",111),
ENUMVALUE("PAREN_EXPR",112),
ENUMVALUE("CONVERT_EXPR",113),
ENUMVALUE("ADDR_SPACE_CONVERT_EXPR",114),
ENUMVALUE("FIXED_CONVERT_EXPR",115),
ENUMVALUE("NOP_EXPR",116),
ENUMVALUE("NON_LVALUE_EXPR",117),
ENUMVALUE("VIEW_CONVERT_EXPR",118),
ENUMVALUE("COMPOUND_LITERAL_EXPR",119),
ENUMVALUE("SAVE_EXPR",120),
ENUMVALUE("ADDR_EXPR",121),
ENUMVALUE("FDESC_EXPR",122),
ENUMVALUE("COMPLEX_EXPR",123),
ENUMVALUE("CONJ_EXPR",124),
ENUMVALUE("PREDECREMENT_EXPR",125),
ENUMVALUE("PREINCREMENT_EXPR",126),
ENUMVALUE("POSTDECREMENT_EXPR",127),
ENUMVALUE("POSTINCREMENT_EXPR",128),
ENUMVALUE("VA_ARG_EXPR",129),
ENUMVALUE("TRY_CATCH_EXPR",130),
ENUMVALUE("TRY_FINALLY_EXPR",131),
ENUMVALUE("DECL_EXPR",132),
ENUMVALUE("LABEL_EXPR",133),
ENUMVALUE("GOTO_EXPR",134),
ENUMVALUE("RETURN_EXPR",135),
ENUMVALUE("EXIT_EXPR",136),
ENUMVALUE("LOOP_EXPR",137),
ENUMVALUE("SWITCH_EXPR",138),
ENUMVALUE("CASE_LABEL_EXPR",139),
ENUMVALUE("ASM_EXPR",140),
ENUMVALUE("SSA_NAME",141),
ENUMVALUE("CATCH_EXPR",142),
ENUMVALUE("EH_FILTER_EXPR",143),
ENUMVALUE("SCEV_KNOWN",144),
ENUMVALUE("SCEV_NOT_KNOWN",145),
ENUMVALUE("POLYNOMIAL_CHREC",146),
ENUMVALUE("STATEMENT_LIST",147),
ENUMVALUE("ASSERT_EXPR",148),
ENUMVALUE("TREE_BINFO",149),
ENUMVALUE("WITH_SIZE_EXPR",150),
ENUMVALUE("REALIGN_LOAD_EXPR",151),
ENUMVALUE("TARGET_MEM_REF",152),
ENUMVALUE("OMP_PARALLEL",153),
ENUMVALUE("OMP_TASK",154),
ENUMVALUE("OMP_FOR",155),
ENUMVALUE("OMP_SECTIONS",156),
ENUMVALUE("OMP_SINGLE",157),
ENUMVALUE("OMP_SECTION",158),
ENUMVALUE("OMP_MASTER",159),
ENUMVALUE("OMP_ORDERED",160),
ENUMVALUE("OMP_CRITICAL",161),
ENUMVALUE("OMP_ATOMIC",162),
ENUMVALUE("OMP_CLAUSE",163),
ENUMVALUE("REDUC_MAX_EXPR",164),
ENUMVALUE("REDUC_MIN_EXPR",165),
ENUMVALUE("REDUC_PLUS_EXPR",166),
ENUMVALUE("DOT_PROD_EXPR",167),
ENUMVALUE("WIDEN_SUM_EXPR",168),
ENUMVALUE("WIDEN_MULT_EXPR",169),
ENUMVALUE("VEC_LSHIFT_EXPR",170),
ENUMVALUE("VEC_RSHIFT_EXPR",171),
ENUMVALUE("VEC_WIDEN_MULT_HI_EXPR",172),
ENUMVALUE("VEC_WIDEN_MULT_LO_EXPR",173),
ENUMVALUE("VEC_UNPACK_HI_EXPR",174),
ENUMVALUE("VEC_UNPACK_LO_EXPR",175),
ENUMVALUE("VEC_UNPACK_FLOAT_HI_EXPR",176),
ENUMVALUE("VEC_UNPACK_FLOAT_LO_EXPR",177),
ENUMVALUE("VEC_PACK_TRUNC_EXPR",178),
ENUMVALUE("VEC_PACK_SAT_EXPR",179),
ENUMVALUE("VEC_PACK_FIX_TRUNC_EXPR",180),
ENUMVALUE("VEC_EXTRACT_EVEN_EXPR",181),
ENUMVALUE("VEC_EXTRACT_ODD_EXPR",182),
ENUMVALUE("VEC_INTERLEAVE_HIGH_EXPR",183),
ENUMVALUE("VEC_INTERLEAVE_LOW_EXPR",184),
ENUMVALUE("PREDICT_EXPR",185),
ENUMVALUE("OPTIMIZATION_NODE",186),
ENUMVALUE("TARGET_OPTION_NODE",187),
ENUMVALUE("LAST_AND_UNUSED_TREE_CODE",188),
ENUMVALUE("C_MAYBE_CONST_EXPR",189),
ENUMVALUE("EXCESS_PRECISION_EXPR",190),
ENUMVALUE("UNCONSTRAINED_ARRAY_TYPE",191),
ENUMVALUE("UNCONSTRAINED_ARRAY_REF",192),
ENUMVALUE("NULL_EXPR",193),
ENUMVALUE("PLUS_NOMOD_EXPR",194),
ENUMVALUE("MINUS_NOMOD_EXPR",195),
ENUMVALUE("ATTR_ADDR_EXPR",196),
ENUMVALUE("STMT_STMT",197),
ENUMVALUE("LOOP_STMT",198),
ENUMVALUE("EXIT_STMT",199),
ENUMVALUE("OFFSET_REF",200),
ENUMVALUE("PTRMEM_CST",201),
ENUMVALUE("NEW_EXPR",202),
ENUMVALUE("VEC_NEW_EXPR",203),
ENUMVALUE("DELETE_EXPR",204),
ENUMVALUE("VEC_DELETE_EXPR",205),
ENUMVALUE("SCOPE_REF",206),
ENUMVALUE("MEMBER_REF",207),
ENUMVALUE("TYPE_EXPR",208),
ENUMVALUE("AGGR_INIT_EXPR",209),
ENUMVALUE("VEC_INIT_EXPR",210),
ENUMVALUE("THROW_EXPR",211),
ENUMVALUE("EMPTY_CLASS_EXPR",212),
ENUMVALUE("BASELINK",213),
ENUMVALUE("TEMPLATE_DECL",214),
ENUMVALUE("TEMPLATE_PARM_INDEX",215),
ENUMVALUE("TEMPLATE_TEMPLATE_PARM",216),
ENUMVALUE("TEMPLATE_TYPE_PARM",217),
ENUMVALUE("TYPENAME_TYPE",218),
ENUMVALUE("TYPEOF_TYPE",219),
ENUMVALUE("BOUND_TEMPLATE_TEMPLATE_PARM",220),
ENUMVALUE("UNBOUND_CLASS_TEMPLATE",221),
ENUMVALUE("USING_DECL",222),
ENUMVALUE("USING_STMT",223),
ENUMVALUE("DEFAULT_ARG",224),
ENUMVALUE("TEMPLATE_ID_EXPR",225),
ENUMVALUE("OVERLOAD",226),
ENUMVALUE("PSEUDO_DTOR_EXPR",227),
ENUMVALUE("MODOP_EXPR",228),
ENUMVALUE("CAST_EXPR",229),
ENUMVALUE("REINTERPRET_CAST_EXPR",230),
ENUMVALUE("CONST_CAST_EXPR",231),
ENUMVALUE("STATIC_CAST_EXPR",232),
ENUMVALUE("DYNAMIC_CAST_EXPR",233),
ENUMVALUE("DOTSTAR_EXPR",234),
ENUMVALUE("TYPEID_EXPR",235),
ENUMVALUE("NON_DEPENDENT_EXPR",236),
ENUMVALUE("CTOR_INITIALIZER",237),
ENUMVALUE("TRY_BLOCK",238),
ENUMVALUE("EH_SPEC_BLOCK",239),
ENUMVALUE("HANDLER",240),
ENUMVALUE("MUST_NOT_THROW_EXPR",241),
ENUMVALUE("CLEANUP_STMT",242),
ENUMVALUE("IF_STMT",243),
ENUMVALUE("FOR_STMT",244),
ENUMVALUE("WHILE_STMT",245),
ENUMVALUE("DO_STMT",246),
ENUMVALUE("BREAK_STMT",247),
ENUMVALUE("CONTINUE_STMT",248),
ENUMVALUE("SWITCH_STMT",249),
ENUMVALUE("EXPR_STMT",250),
ENUMVALUE("TAG_DEFN",251),
ENUMVALUE("OFFSETOF_EXPR",252),
ENUMVALUE("SIZEOF_EXPR",253),
ENUMVALUE("ARROW_EXPR",254),
ENUMVALUE("ALIGNOF_EXPR",255),
ENUMVALUE("STMT_EXPR",256),
ENUMVALUE("UNARY_PLUS_EXPR",257),
ENUMVALUE("STATIC_ASSERT",258),
ENUMVALUE("TYPE_ARGUMENT_PACK",259),
ENUMVALUE("NONTYPE_ARGUMENT_PACK",260),
ENUMVALUE("TYPE_PACK_EXPANSION",261),
ENUMVALUE("EXPR_PACK_EXPANSION",262),
ENUMVALUE("ARGUMENT_PACK_SELECT",263),
ENUMVALUE("TRAIT_EXPR",264),
ENUMVALUE("LAMBDA_EXPR",265),
ENUMVALUE("DECLTYPE_TYPE",266),
ENUMVALUE("TEMPLATE_INFO",267),
ENUMVALUE("URSHIFT_EXPR",268),
ENUMVALUE("COMPARE_EXPR",269),
ENUMVALUE("COMPARE_L_EXPR",270),
ENUMVALUE("COMPARE_G_EXPR",271),
ENUMVALUE("CLASS_INTERFACE_TYPE",272),
ENUMVALUE("CLASS_IMPLEMENTATION_TYPE",273),
ENUMVALUE("CATEGORY_INTERFACE_TYPE",274),
ENUMVALUE("CATEGORY_IMPLEMENTATION_TYPE",275),
ENUMVALUE("PROTOCOL_INTERFACE_TYPE",276),
ENUMVALUE("KEYWORD_DECL",277),
ENUMVALUE("INSTANCE_METHOD_DECL",278),
ENUMVALUE("CLASS_METHOD_DECL",279),
ENUMVALUE("MESSAGE_SEND_EXPR",280),
ENUMVALUE("CLASS_REFERENCE_EXPR",281),
ENUMVALUE("MAX_TREE_CODES",282),
0),/*enum*/
0),/*ft*/
CONSTRUCTOR_BITFIELD_P(),
BIT_FIELD(),
DECL_OFFSET_ALIGN(1),
0),/*field*/
0),
0),//finish_type
0);}