identifiers starting with _ are reserved; remove this bad practice
[libfirm] / include / libfirm / nodeops.h
1
2 /* Warning: automatically generated code */
3 #ifndef FIRM_IR_NODEOPS_H
4 #define FIRM_IR_NODEOPS_H
5
6 #include "firm_types.h"
7
8 /**
9  * @addtogroup ir_node
10  * @{
11  */
12
13
14 /**
15  * Projection numbers for result of Alloc node (use for Proj nodes)
16  */
17 typedef enum {
18         pn_Alloc_M = pn_Generic_M, /**< memory result */
19         pn_Alloc_X_regular = pn_Generic_X_regular, /**< control flow when no exception occurs */
20         pn_Alloc_X_except = pn_Generic_X_except, /**< control flow when exception occured */
21         pn_Alloc_res = pn_Generic_other, /**< pointer to newly allocated memory */
22         pn_Alloc_max
23 } pn_Alloc;
24
25 /**
26  * Projection numbers for result of Bound node (use for Proj nodes)
27  */
28 typedef enum {
29         pn_Bound_M = pn_Generic_M, /**< memory result */
30         pn_Bound_X_regular = pn_Generic_X_regular, /**< control flow when no exception occurs */
31         pn_Bound_X_except = pn_Generic_X_except, /**< control flow when exception occured */
32         pn_Bound_res = pn_Generic_other, /**< the checked index */
33         pn_Bound_max
34 } pn_Bound;
35
36 /**
37  * Projection numbers for result of Builtin node (use for Proj nodes)
38  */
39 typedef enum {
40         pn_Builtin_M = pn_Generic_M, /**< memory result */
41         pn_Builtin_1_result = pn_Generic_other, /**< first result */
42         pn_Builtin_max
43 } pn_Builtin;
44
45 /**
46  * Projection numbers for result of Call node (use for Proj nodes)
47  */
48 typedef enum {
49         pn_Call_M = pn_Generic_M, /**< memory result */
50         pn_Call_X_regular = pn_Generic_X_regular, /**< control flow when no exception occurs */
51         pn_Call_X_except = pn_Generic_X_except, /**< control flow when exception occured */
52         pn_Call_T_result = pn_Generic_other, /**< tuple containing all results */
53         pn_Call_P_value_res_base, /**< pointer to memory register containing copied results passed by value */
54         pn_Call_max
55 } pn_Call;
56
57 /**
58  * Projection numbers for result of Cmp node (use for Proj nodes)
59  */
60 typedef enum {
61         pn_Cmp_False = 0, /**< always false */
62         pn_Cmp_Eq = 1, /**< equal */
63         pn_Cmp_Lt = 2, /**< less */
64         pn_Cmp_Le = pn_Cmp_Eq|pn_Cmp_Lt, /**< less or equal */
65         pn_Cmp_Gt = 4, /**< greater */
66         pn_Cmp_Ge = pn_Cmp_Eq|pn_Cmp_Gt, /**< greater or equal */
67         pn_Cmp_Lg = pn_Cmp_Lt|pn_Cmp_Gt, /**< less or greater ('not equal' for integer numbers) */
68         pn_Cmp_Leg = pn_Cmp_Lt|pn_Cmp_Eq|pn_Cmp_Gt, /**< less, equal or greater ('not unordered') */
69         pn_Cmp_Uo = 8, /**< unordered */
70         pn_Cmp_Ue = pn_Cmp_Uo|pn_Cmp_Eq, /**< unordered or equal */
71         pn_Cmp_Ul = pn_Cmp_Uo|pn_Cmp_Lt, /**< unordered or less */
72         pn_Cmp_Ule = pn_Cmp_Uo|pn_Cmp_Lt|pn_Cmp_Eq, /**< unordered, less or equal */
73         pn_Cmp_Ug = pn_Cmp_Uo|pn_Cmp_Gt, /**< unordered or greater */
74         pn_Cmp_Uge = pn_Cmp_Uo|pn_Cmp_Gt|pn_Cmp_Eq, /**< onordered, greater or equal */
75         pn_Cmp_Ne = pn_Cmp_Uo|pn_Cmp_Lt|pn_Cmp_Gt, /**< unordered, less or greater ('not equal' for floatingpoint numbers) */
76         pn_Cmp_True = 15, /**< always true */
77         pn_Cmp_max
78 } pn_Cmp;
79
80 /**
81  * Projection numbers for result of Cond node (use for Proj nodes)
82  */
83 typedef enum {
84         pn_Cond_false, /**< control flow if operand is "false" */
85         pn_Cond_true, /**< control flow if operand is "true" */
86         pn_Cond_max
87 } pn_Cond;
88
89 /**
90  * Projection numbers for result of CopyB node (use for Proj nodes)
91  */
92 typedef enum {
93         pn_CopyB_M = pn_Generic_M, /**< memory result */
94         pn_CopyB_X_regular = pn_Generic_X_regular, /**< control flow when no exception occurs */
95         pn_CopyB_X_except = pn_Generic_X_except, /**< control flow when exception occured */
96         pn_CopyB_max
97 } pn_CopyB;
98
99 /**
100  * Projection numbers for result of Div node (use for Proj nodes)
101  */
102 typedef enum {
103         pn_Div_M = pn_Generic_M, /**< memory result */
104         pn_Div_X_regular = pn_Generic_X_regular, /**< control flow when no exception occurs */
105         pn_Div_X_except = pn_Generic_X_except, /**< control flow when exception occured */
106         pn_Div_res = pn_Generic_other, /**< result of computation */
107         pn_Div_max
108 } pn_Div;
109
110 /**
111  * Projection numbers for result of DivMod node (use for Proj nodes)
112  */
113 typedef enum {
114         pn_DivMod_M = pn_Generic_M, /**< memory result */
115         pn_DivMod_X_regular = pn_Generic_X_regular, /**< control flow when no exception occurs */
116         pn_DivMod_X_except = pn_Generic_X_except, /**< control flow when exception occured */
117         pn_DivMod_res_div = pn_Generic_other, /**< result of computation a/b */
118         pn_DivMod_res_mod, /**< result of computation a%b */
119         pn_DivMod_max
120 } pn_DivMod;
121
122 /**
123  * Projection numbers for result of InstOf node (use for Proj nodes)
124  */
125 typedef enum {
126         pn_InstOf_M = pn_Generic_M, /**< memory result */
127         pn_InstOf_X_regular = pn_Generic_X_regular, /**< control flow when no exception occurs */
128         pn_InstOf_X_except = pn_Generic_X_except, /**< control flow when exception occured */
129         pn_InstOf_res = pn_Generic_other, /**< checked object pointer */
130         pn_InstOf_max
131 } pn_InstOf;
132
133 /**
134  * Projection numbers for result of Load node (use for Proj nodes)
135  */
136 typedef enum {
137         pn_Load_M = pn_Generic_M, /**< memory result */
138         pn_Load_X_regular = pn_Generic_X_regular, /**< control flow when no exception occurs */
139         pn_Load_X_except = pn_Generic_X_except, /**< control flow when exception occured */
140         pn_Load_res = pn_Generic_other, /**< result of load operation */
141         pn_Load_max
142 } pn_Load;
143
144 /**
145  * Projection numbers for result of Mod node (use for Proj nodes)
146  */
147 typedef enum {
148         pn_Mod_M = pn_Generic_M, /**< memory result */
149         pn_Mod_X_regular = pn_Generic_X_regular, /**< control flow when no exception occurs */
150         pn_Mod_X_except = pn_Generic_X_except, /**< control flow when exception occured */
151         pn_Mod_res = pn_Generic_other, /**< result of computation */
152         pn_Mod_max
153 } pn_Mod;
154
155 /**
156  * Projection numbers for result of Quot node (use for Proj nodes)
157  */
158 typedef enum {
159         pn_Quot_M = pn_Generic_M, /**< memory result */
160         pn_Quot_X_regular = pn_Generic_X_regular, /**< control flow when no exception occurs */
161         pn_Quot_X_except = pn_Generic_X_except, /**< control flow when exception occured */
162         pn_Quot_res = pn_Generic_other, /**< result of computation */
163         pn_Quot_max
164 } pn_Quot;
165
166 /**
167  * Projection numbers for result of Raise node (use for Proj nodes)
168  */
169 typedef enum {
170         pn_Raise_M = pn_Generic_M, /**< memory result */
171         pn_Raise_X = pn_Generic_X_regular, /**< control flow to exception handler */
172         pn_Raise_max
173 } pn_Raise;
174
175 /**
176  * Projection numbers for result of Start node (use for Proj nodes)
177  */
178 typedef enum {
179         pn_Start_X_initial_exec, /**< control flow */
180         pn_Start_M, /**< initial memory */
181         pn_Start_P_frame_base, /**< frame base pointer */
182         pn_Start_P_tls, /**< pointer to thread local storage segment */
183         pn_Start_T_args, /**< function arguments */
184         pn_Start_max
185 } pn_Start;
186
187 /**
188  * Projection numbers for result of Store node (use for Proj nodes)
189  */
190 typedef enum {
191         pn_Store_M = pn_Generic_M, /**< memory result */
192         pn_Store_X_regular = pn_Generic_X_regular, /**< control flow when no exception occurs */
193         pn_Store_X_except = pn_Generic_X_except, /**< control flow when exception occured */
194         pn_Store_max
195 } pn_Store;
196
197
198
199 /** Return true of the node is a ASM node. */
200 FIRM_API int is_ASM(const ir_node *node);
201 /** Return true of the node is a Abs node. */
202 FIRM_API int is_Abs(const ir_node *node);
203 /** Return true of the node is a Add node. */
204 FIRM_API int is_Add(const ir_node *node);
205 /** Return true of the node is a Alloc node. */
206 FIRM_API int is_Alloc(const ir_node *node);
207 /** Return true of the node is a Anchor node. */
208 FIRM_API int is_Anchor(const ir_node *node);
209 /** Return true of the node is a And node. */
210 FIRM_API int is_And(const ir_node *node);
211 /** Return true of the node is a Bad node. */
212 FIRM_API int is_Bad(const ir_node *node);
213 /** Return true of the node is a Block node. */
214 FIRM_API int is_Block(const ir_node *node);
215 /** Return true of the node is a Borrow node. */
216 FIRM_API int is_Borrow(const ir_node *node);
217 /** Return true of the node is a Bound node. */
218 FIRM_API int is_Bound(const ir_node *node);
219 /** Return true of the node is a Builtin node. */
220 FIRM_API int is_Builtin(const ir_node *node);
221 /** Return true of the node is a Call node. */
222 FIRM_API int is_Call(const ir_node *node);
223 /** Return true of the node is a Carry node. */
224 FIRM_API int is_Carry(const ir_node *node);
225 /** Return true of the node is a Cast node. */
226 FIRM_API int is_Cast(const ir_node *node);
227 /** Return true of the node is a Cmp node. */
228 FIRM_API int is_Cmp(const ir_node *node);
229 /** Return true of the node is a Cond node. */
230 FIRM_API int is_Cond(const ir_node *node);
231 /** Return true of the node is a Confirm node. */
232 FIRM_API int is_Confirm(const ir_node *node);
233 /** Return true of the node is a Const node. */
234 FIRM_API int is_Const(const ir_node *node);
235 /** Return true of the node is a Conv node. */
236 FIRM_API int is_Conv(const ir_node *node);
237 /** Return true of the node is a CopyB node. */
238 FIRM_API int is_CopyB(const ir_node *node);
239 /** Return true of the node is a Div node. */
240 FIRM_API int is_Div(const ir_node *node);
241 /** Return true of the node is a DivMod node. */
242 FIRM_API int is_DivMod(const ir_node *node);
243 /** Return true of the node is a Dummy node. */
244 FIRM_API int is_Dummy(const ir_node *node);
245 /** Return true of the node is a End node. */
246 FIRM_API int is_End(const ir_node *node);
247 /** Return true of the node is a Eor node. */
248 FIRM_API int is_Eor(const ir_node *node);
249 /** Return true of the node is a Free node. */
250 FIRM_API int is_Free(const ir_node *node);
251 /** Return true of the node is a IJmp node. */
252 FIRM_API int is_IJmp(const ir_node *node);
253 /** Return true of the node is a Id node. */
254 FIRM_API int is_Id(const ir_node *node);
255 /** Return true of the node is a InstOf node. */
256 FIRM_API int is_InstOf(const ir_node *node);
257 /** Return true of the node is a Jmp node. */
258 FIRM_API int is_Jmp(const ir_node *node);
259 /** Return true of the node is a Load node. */
260 FIRM_API int is_Load(const ir_node *node);
261 /** Return true of the node is a Minus node. */
262 FIRM_API int is_Minus(const ir_node *node);
263 /** Return true of the node is a Mod node. */
264 FIRM_API int is_Mod(const ir_node *node);
265 /** Return true of the node is a Mul node. */
266 FIRM_API int is_Mul(const ir_node *node);
267 /** Return true of the node is a Mulh node. */
268 FIRM_API int is_Mulh(const ir_node *node);
269 /** Return true of the node is a Mux node. */
270 FIRM_API int is_Mux(const ir_node *node);
271 /** Return true of the node is a NoMem node. */
272 FIRM_API int is_NoMem(const ir_node *node);
273 /** Return true of the node is a Not node. */
274 FIRM_API int is_Not(const ir_node *node);
275 /** Return true of the node is a Or node. */
276 FIRM_API int is_Or(const ir_node *node);
277 /** Return true of the node is a Phi node. */
278 FIRM_API int is_Phi(const ir_node *node);
279 /** Return true of the node is a Pin node. */
280 FIRM_API int is_Pin(const ir_node *node);
281 /** Return true of the node is a Proj node. */
282 FIRM_API int is_Proj(const ir_node *node);
283 /** Return true of the node is a Quot node. */
284 FIRM_API int is_Quot(const ir_node *node);
285 /** Return true of the node is a Raise node. */
286 FIRM_API int is_Raise(const ir_node *node);
287 /** Return true of the node is a Return node. */
288 FIRM_API int is_Return(const ir_node *node);
289 /** Return true of the node is a Rotl node. */
290 FIRM_API int is_Rotl(const ir_node *node);
291 /** Return true of the node is a Sel node. */
292 FIRM_API int is_Sel(const ir_node *node);
293 /** Return true of the node is a Shl node. */
294 FIRM_API int is_Shl(const ir_node *node);
295 /** Return true of the node is a Shr node. */
296 FIRM_API int is_Shr(const ir_node *node);
297 /** Return true of the node is a Shrs node. */
298 FIRM_API int is_Shrs(const ir_node *node);
299 /** Return true of the node is a Start node. */
300 FIRM_API int is_Start(const ir_node *node);
301 /** Return true of the node is a Store node. */
302 FIRM_API int is_Store(const ir_node *node);
303 /** Return true of the node is a Sub node. */
304 FIRM_API int is_Sub(const ir_node *node);
305 /** Return true of the node is a SymConst node. */
306 FIRM_API int is_SymConst(const ir_node *node);
307 /** Return true of the node is a Sync node. */
308 FIRM_API int is_Sync(const ir_node *node);
309 /** Return true of the node is a Tuple node. */
310 FIRM_API int is_Tuple(const ir_node *node);
311 /** Return true of the node is a Unknown node. */
312 FIRM_API int is_Unknown(const ir_node *node);
313
314
315 FIRM_API ir_asm_constraint* get_ASM_input_constraints(const ir_node *node);
316 FIRM_API void set_ASM_input_constraints(ir_node *node, ir_asm_constraint* input_constraints);
317 FIRM_API ir_asm_constraint* get_ASM_output_constraints(const ir_node *node);
318 FIRM_API void set_ASM_output_constraints(ir_node *node, ir_asm_constraint* output_constraints);
319 FIRM_API ident** get_ASM_clobbers(const ir_node *node);
320 FIRM_API void set_ASM_clobbers(ir_node *node, ident** clobbers);
321 FIRM_API ident* get_ASM_text(const ir_node *node);
322 FIRM_API void set_ASM_text(ir_node *node, ident* text);
323
324 FIRM_API ir_node *get_Abs_op(const ir_node *node);
325 void set_Abs_op(ir_node *node, ir_node *op);
326
327 FIRM_API ir_node *get_Add_left(const ir_node *node);
328 void set_Add_left(ir_node *node, ir_node *left);
329 FIRM_API ir_node *get_Add_right(const ir_node *node);
330 void set_Add_right(ir_node *node, ir_node *right);
331
332 FIRM_API ir_node *get_Alloc_mem(const ir_node *node);
333 void set_Alloc_mem(ir_node *node, ir_node *mem);
334 FIRM_API ir_node *get_Alloc_count(const ir_node *node);
335 void set_Alloc_count(ir_node *node, ir_node *count);
336 FIRM_API ir_type* get_Alloc_type(const ir_node *node);
337 FIRM_API void set_Alloc_type(ir_node *node, ir_type* type);
338 FIRM_API ir_where_alloc get_Alloc_where(const ir_node *node);
339 FIRM_API void set_Alloc_where(ir_node *node, ir_where_alloc where);
340
341
342 FIRM_API ir_node *get_And_left(const ir_node *node);
343 void set_And_left(ir_node *node, ir_node *left);
344 FIRM_API ir_node *get_And_right(const ir_node *node);
345 void set_And_right(ir_node *node, ir_node *right);
346
347
348
349 FIRM_API ir_node *get_Borrow_left(const ir_node *node);
350 void set_Borrow_left(ir_node *node, ir_node *left);
351 FIRM_API ir_node *get_Borrow_right(const ir_node *node);
352 void set_Borrow_right(ir_node *node, ir_node *right);
353
354 FIRM_API ir_node *get_Bound_mem(const ir_node *node);
355 void set_Bound_mem(ir_node *node, ir_node *mem);
356 FIRM_API ir_node *get_Bound_index(const ir_node *node);
357 void set_Bound_index(ir_node *node, ir_node *index);
358 FIRM_API ir_node *get_Bound_lower(const ir_node *node);
359 void set_Bound_lower(ir_node *node, ir_node *lower);
360 FIRM_API ir_node *get_Bound_upper(const ir_node *node);
361 void set_Bound_upper(ir_node *node, ir_node *upper);
362
363 FIRM_API ir_node *get_Builtin_mem(const ir_node *node);
364 void set_Builtin_mem(ir_node *node, ir_node *mem);
365 FIRM_API ir_builtin_kind get_Builtin_kind(const ir_node *node);
366 FIRM_API void set_Builtin_kind(ir_node *node, ir_builtin_kind kind);
367 FIRM_API ir_type* get_Builtin_type(const ir_node *node);
368 FIRM_API void set_Builtin_type(ir_node *node, ir_type* type);
369
370 FIRM_API ir_node *get_Call_mem(const ir_node *node);
371 void set_Call_mem(ir_node *node, ir_node *mem);
372 FIRM_API ir_node *get_Call_ptr(const ir_node *node);
373 void set_Call_ptr(ir_node *node, ir_node *ptr);
374 FIRM_API ir_type* get_Call_type(const ir_node *node);
375 FIRM_API void set_Call_type(ir_node *node, ir_type* type);
376 FIRM_API unsigned get_Call_tail_call(const ir_node *node);
377 FIRM_API void set_Call_tail_call(ir_node *node, unsigned tail_call);
378
379 FIRM_API ir_node *get_Carry_left(const ir_node *node);
380 void set_Carry_left(ir_node *node, ir_node *left);
381 FIRM_API ir_node *get_Carry_right(const ir_node *node);
382 void set_Carry_right(ir_node *node, ir_node *right);
383
384 FIRM_API ir_node *get_Cast_op(const ir_node *node);
385 void set_Cast_op(ir_node *node, ir_node *op);
386 FIRM_API ir_type* get_Cast_type(const ir_node *node);
387 FIRM_API void set_Cast_type(ir_node *node, ir_type* type);
388
389 FIRM_API ir_node *get_Cmp_left(const ir_node *node);
390 void set_Cmp_left(ir_node *node, ir_node *left);
391 FIRM_API ir_node *get_Cmp_right(const ir_node *node);
392 void set_Cmp_right(ir_node *node, ir_node *right);
393
394 FIRM_API ir_node *get_Cond_selector(const ir_node *node);
395 void set_Cond_selector(ir_node *node, ir_node *selector);
396 FIRM_API long get_Cond_default_proj(const ir_node *node);
397 FIRM_API void set_Cond_default_proj(ir_node *node, long default_proj);
398 FIRM_API cond_jmp_predicate get_Cond_jmp_pred(const ir_node *node);
399 FIRM_API void set_Cond_jmp_pred(ir_node *node, cond_jmp_predicate jmp_pred);
400
401 FIRM_API ir_node *get_Confirm_value(const ir_node *node);
402 void set_Confirm_value(ir_node *node, ir_node *value);
403 FIRM_API ir_node *get_Confirm_bound(const ir_node *node);
404 void set_Confirm_bound(ir_node *node, ir_node *bound);
405 FIRM_API pn_Cmp get_Confirm_cmp(const ir_node *node);
406 FIRM_API void set_Confirm_cmp(ir_node *node, pn_Cmp cmp);
407
408 FIRM_API tarval* get_Const_tarval(const ir_node *node);
409 FIRM_API void set_Const_tarval(ir_node *node, tarval* tarval);
410
411 FIRM_API ir_node *get_Conv_op(const ir_node *node);
412 void set_Conv_op(ir_node *node, ir_node *op);
413 FIRM_API int get_Conv_strict(const ir_node *node);
414 FIRM_API void set_Conv_strict(ir_node *node, int strict);
415
416 FIRM_API ir_node *get_CopyB_mem(const ir_node *node);
417 void set_CopyB_mem(ir_node *node, ir_node *mem);
418 FIRM_API ir_node *get_CopyB_dst(const ir_node *node);
419 void set_CopyB_dst(ir_node *node, ir_node *dst);
420 FIRM_API ir_node *get_CopyB_src(const ir_node *node);
421 void set_CopyB_src(ir_node *node, ir_node *src);
422 FIRM_API ir_type* get_CopyB_type(const ir_node *node);
423 FIRM_API void set_CopyB_type(ir_node *node, ir_type* type);
424
425 FIRM_API ir_node *get_Div_mem(const ir_node *node);
426 void set_Div_mem(ir_node *node, ir_node *mem);
427 FIRM_API ir_node *get_Div_left(const ir_node *node);
428 void set_Div_left(ir_node *node, ir_node *left);
429 FIRM_API ir_node *get_Div_right(const ir_node *node);
430 void set_Div_right(ir_node *node, ir_node *right);
431 FIRM_API ir_mode* get_Div_resmode(const ir_node *node);
432 FIRM_API void set_Div_resmode(ir_node *node, ir_mode* resmode);
433 FIRM_API int get_Div_no_remainder(const ir_node *node);
434 FIRM_API void set_Div_no_remainder(ir_node *node, int no_remainder);
435
436 FIRM_API ir_node *get_DivMod_mem(const ir_node *node);
437 void set_DivMod_mem(ir_node *node, ir_node *mem);
438 FIRM_API ir_node *get_DivMod_left(const ir_node *node);
439 void set_DivMod_left(ir_node *node, ir_node *left);
440 FIRM_API ir_node *get_DivMod_right(const ir_node *node);
441 void set_DivMod_right(ir_node *node, ir_node *right);
442 FIRM_API ir_mode* get_DivMod_resmode(const ir_node *node);
443 FIRM_API void set_DivMod_resmode(ir_node *node, ir_mode* resmode);
444
445
446
447 FIRM_API ir_node *get_Eor_left(const ir_node *node);
448 void set_Eor_left(ir_node *node, ir_node *left);
449 FIRM_API ir_node *get_Eor_right(const ir_node *node);
450 void set_Eor_right(ir_node *node, ir_node *right);
451
452 FIRM_API ir_node *get_Free_mem(const ir_node *node);
453 void set_Free_mem(ir_node *node, ir_node *mem);
454 FIRM_API ir_node *get_Free_ptr(const ir_node *node);
455 void set_Free_ptr(ir_node *node, ir_node *ptr);
456 FIRM_API ir_node *get_Free_size(const ir_node *node);
457 void set_Free_size(ir_node *node, ir_node *size);
458 FIRM_API ir_type* get_Free_type(const ir_node *node);
459 FIRM_API void set_Free_type(ir_node *node, ir_type* type);
460 FIRM_API ir_where_alloc get_Free_where(const ir_node *node);
461 FIRM_API void set_Free_where(ir_node *node, ir_where_alloc where);
462
463 FIRM_API ir_node *get_IJmp_target(const ir_node *node);
464 void set_IJmp_target(ir_node *node, ir_node *target);
465
466 FIRM_API ir_node *get_Id_pred(const ir_node *node);
467 void set_Id_pred(ir_node *node, ir_node *pred);
468
469 FIRM_API ir_node *get_InstOf_store(const ir_node *node);
470 void set_InstOf_store(ir_node *node, ir_node *store);
471 FIRM_API ir_node *get_InstOf_obj(const ir_node *node);
472 void set_InstOf_obj(ir_node *node, ir_node *obj);
473 FIRM_API ir_type* get_InstOf_type(const ir_node *node);
474 FIRM_API void set_InstOf_type(ir_node *node, ir_type* type);
475
476
477 FIRM_API ir_node *get_Load_mem(const ir_node *node);
478 void set_Load_mem(ir_node *node, ir_node *mem);
479 FIRM_API ir_node *get_Load_ptr(const ir_node *node);
480 void set_Load_ptr(ir_node *node, ir_node *ptr);
481 FIRM_API ir_mode* get_Load_mode(const ir_node *node);
482 FIRM_API void set_Load_mode(ir_node *node, ir_mode* mode);
483
484 FIRM_API ir_node *get_Minus_op(const ir_node *node);
485 void set_Minus_op(ir_node *node, ir_node *op);
486
487 FIRM_API ir_node *get_Mod_mem(const ir_node *node);
488 void set_Mod_mem(ir_node *node, ir_node *mem);
489 FIRM_API ir_node *get_Mod_left(const ir_node *node);
490 void set_Mod_left(ir_node *node, ir_node *left);
491 FIRM_API ir_node *get_Mod_right(const ir_node *node);
492 void set_Mod_right(ir_node *node, ir_node *right);
493 FIRM_API ir_mode* get_Mod_resmode(const ir_node *node);
494 FIRM_API void set_Mod_resmode(ir_node *node, ir_mode* resmode);
495
496 FIRM_API ir_node *get_Mul_left(const ir_node *node);
497 void set_Mul_left(ir_node *node, ir_node *left);
498 FIRM_API ir_node *get_Mul_right(const ir_node *node);
499 void set_Mul_right(ir_node *node, ir_node *right);
500
501 FIRM_API ir_node *get_Mulh_left(const ir_node *node);
502 void set_Mulh_left(ir_node *node, ir_node *left);
503 FIRM_API ir_node *get_Mulh_right(const ir_node *node);
504 void set_Mulh_right(ir_node *node, ir_node *right);
505
506 FIRM_API ir_node *get_Mux_sel(const ir_node *node);
507 void set_Mux_sel(ir_node *node, ir_node *sel);
508 FIRM_API ir_node *get_Mux_false(const ir_node *node);
509 void set_Mux_false(ir_node *node, ir_node *false_);
510 FIRM_API ir_node *get_Mux_true(const ir_node *node);
511 void set_Mux_true(ir_node *node, ir_node *true_);
512
513
514 FIRM_API ir_node *get_Not_op(const ir_node *node);
515 void set_Not_op(ir_node *node, ir_node *op);
516
517 FIRM_API ir_node *get_Or_left(const ir_node *node);
518 void set_Or_left(ir_node *node, ir_node *left);
519 FIRM_API ir_node *get_Or_right(const ir_node *node);
520 void set_Or_right(ir_node *node, ir_node *right);
521
522
523 FIRM_API ir_node *get_Pin_op(const ir_node *node);
524 void set_Pin_op(ir_node *node, ir_node *op);
525
526 FIRM_API ir_node *get_Proj_pred(const ir_node *node);
527 void set_Proj_pred(ir_node *node, ir_node *pred);
528
529 FIRM_API ir_node *get_Quot_mem(const ir_node *node);
530 void set_Quot_mem(ir_node *node, ir_node *mem);
531 FIRM_API ir_node *get_Quot_left(const ir_node *node);
532 void set_Quot_left(ir_node *node, ir_node *left);
533 FIRM_API ir_node *get_Quot_right(const ir_node *node);
534 void set_Quot_right(ir_node *node, ir_node *right);
535 FIRM_API ir_mode* get_Quot_resmode(const ir_node *node);
536 FIRM_API void set_Quot_resmode(ir_node *node, ir_mode* resmode);
537
538 FIRM_API ir_node *get_Raise_mem(const ir_node *node);
539 void set_Raise_mem(ir_node *node, ir_node *mem);
540 FIRM_API ir_node *get_Raise_exo_ptr(const ir_node *node);
541 void set_Raise_exo_ptr(ir_node *node, ir_node *exo_ptr);
542
543 FIRM_API ir_node *get_Return_mem(const ir_node *node);
544 void set_Return_mem(ir_node *node, ir_node *mem);
545
546 FIRM_API ir_node *get_Rotl_left(const ir_node *node);
547 void set_Rotl_left(ir_node *node, ir_node *left);
548 FIRM_API ir_node *get_Rotl_right(const ir_node *node);
549 void set_Rotl_right(ir_node *node, ir_node *right);
550
551 FIRM_API ir_node *get_Sel_mem(const ir_node *node);
552 void set_Sel_mem(ir_node *node, ir_node *mem);
553 FIRM_API ir_node *get_Sel_ptr(const ir_node *node);
554 void set_Sel_ptr(ir_node *node, ir_node *ptr);
555 FIRM_API ir_entity* get_Sel_entity(const ir_node *node);
556 FIRM_API void set_Sel_entity(ir_node *node, ir_entity* entity);
557
558 FIRM_API ir_node *get_Shl_left(const ir_node *node);
559 void set_Shl_left(ir_node *node, ir_node *left);
560 FIRM_API ir_node *get_Shl_right(const ir_node *node);
561 void set_Shl_right(ir_node *node, ir_node *right);
562
563 FIRM_API ir_node *get_Shr_left(const ir_node *node);
564 void set_Shr_left(ir_node *node, ir_node *left);
565 FIRM_API ir_node *get_Shr_right(const ir_node *node);
566 void set_Shr_right(ir_node *node, ir_node *right);
567
568 FIRM_API ir_node *get_Shrs_left(const ir_node *node);
569 void set_Shrs_left(ir_node *node, ir_node *left);
570 FIRM_API ir_node *get_Shrs_right(const ir_node *node);
571 void set_Shrs_right(ir_node *node, ir_node *right);
572
573
574 FIRM_API ir_node *get_Store_mem(const ir_node *node);
575 void set_Store_mem(ir_node *node, ir_node *mem);
576 FIRM_API ir_node *get_Store_ptr(const ir_node *node);
577 void set_Store_ptr(ir_node *node, ir_node *ptr);
578 FIRM_API ir_node *get_Store_value(const ir_node *node);
579 void set_Store_value(ir_node *node, ir_node *value);
580
581 FIRM_API ir_node *get_Sub_left(const ir_node *node);
582 void set_Sub_left(ir_node *node, ir_node *left);
583 FIRM_API ir_node *get_Sub_right(const ir_node *node);
584 void set_Sub_right(ir_node *node, ir_node *right);
585
586
587
588
589 /** @} */
590
591 #endif