libFirm
nodeops.h
1 /* Warning: automatically generated code */
2 #ifndef FIRM_IR_NODEOPS_H
3 #define FIRM_IR_NODEOPS_H
4 
5 #include "firm_types.h"
6 
7 #include "begin.h"
8 
49 typedef enum {
50  n_ASM_mem,
51  n_ASM_max = n_ASM_mem
52 } n_ASM;
53 
54 
59 FIRM_API int is_ASM(const ir_node *node);
60 
62 FIRM_API ir_node *get_ASM_mem(const ir_node *node);
64 FIRM_API void set_ASM_mem(ir_node *node, ir_node *mem);
68 FIRM_API void set_ASM_input_constraints(ir_node *node, ir_asm_constraint* input_constraints);
72 FIRM_API void set_ASM_output_constraints(ir_node *node, ir_asm_constraint* output_constraints);
74 FIRM_API ident** get_ASM_clobbers(const ir_node *node);
76 FIRM_API void set_ASM_clobbers(ir_node *node, ident** clobbers);
78 FIRM_API ident* get_ASM_text(const ir_node *node);
80 FIRM_API void set_ASM_text(ir_node *node, ident* text);
93 typedef enum {
94  n_Add_left,
95  n_Add_right,
96  n_Add_max = n_Add_right
97 } n_Add;
98 
99 
109 FIRM_API ir_node *new_rd_Add(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
110 
119 FIRM_API ir_node *new_r_Add(ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
120 
129 FIRM_API ir_node *new_d_Add(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
130 
138 FIRM_API ir_node *new_Add(ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
143 FIRM_API int is_Add(const ir_node *node);
144 
146 FIRM_API ir_node *get_Add_left(const ir_node *node);
148 FIRM_API void set_Add_left(ir_node *node, ir_node *left);
150 FIRM_API ir_node *get_Add_right(const ir_node *node);
152 FIRM_API void set_Add_right(ir_node *node, ir_node *right);
168 typedef enum {
169  n_Alloc_mem,
170  n_Alloc_count,
171  n_Alloc_max = n_Alloc_count
172 } n_Alloc;
173 
174 
178 typedef enum {
183  pn_Alloc_max = pn_Alloc_X_except
184 } pn_Alloc;
185 
196 FIRM_API ir_node *new_rd_Alloc(dbg_info *dbgi, ir_node *block, ir_node * irn_mem, ir_node * irn_count, ir_type* type, ir_where_alloc where);
197 
207 FIRM_API ir_node *new_r_Alloc(ir_node *block, ir_node * irn_mem, ir_node * irn_count, ir_type* type, ir_where_alloc where);
208 
218 FIRM_API ir_node *new_d_Alloc(dbg_info *dbgi, ir_node * irn_mem, ir_node * irn_count, ir_type* type, ir_where_alloc where);
219 
228 FIRM_API ir_node *new_Alloc(ir_node * irn_mem, ir_node * irn_count, ir_type* type, ir_where_alloc where);
233 FIRM_API int is_Alloc(const ir_node *node);
234 
236 FIRM_API ir_node *get_Alloc_mem(const ir_node *node);
238 FIRM_API void set_Alloc_mem(ir_node *node, ir_node *mem);
242 FIRM_API void set_Alloc_count(ir_node *node, ir_node *count);
244 FIRM_API ir_type* get_Alloc_type(const ir_node *node);
246 FIRM_API void set_Alloc_type(ir_node *node, ir_type* type);
270 FIRM_API int is_Anchor(const ir_node *node);
271 
284 typedef enum {
285  n_And_left,
286  n_And_right,
287  n_And_max = n_And_right
288 } n_And;
289 
290 
300 FIRM_API ir_node *new_rd_And(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
301 
310 FIRM_API ir_node *new_r_And(ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
311 
320 FIRM_API ir_node *new_d_And(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
321 
329 FIRM_API ir_node *new_And(ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
334 FIRM_API int is_And(const ir_node *node);
335 
337 FIRM_API ir_node *get_And_left(const ir_node *node);
339 FIRM_API void set_And_left(ir_node *node, ir_node *left);
341 FIRM_API ir_node *get_And_right(const ir_node *node);
343 FIRM_API void set_And_right(ir_node *node, ir_node *right);
377 FIRM_API ir_node *new_rd_Bad(dbg_info *dbgi, ir_graph *irg, ir_mode * mode);
378 
385 FIRM_API ir_node *new_r_Bad(ir_graph *irg, ir_mode * mode);
386 
393 FIRM_API ir_node *new_d_Bad(dbg_info *dbgi, ir_mode * mode);
394 
405 FIRM_API int is_Bad(const ir_node *node);
406 
425 FIRM_API ir_node *new_rd_Block(dbg_info *dbgi, ir_graph *irg, int arity, ir_node *const * in);
426 
434 FIRM_API ir_node *new_r_Block(ir_graph *irg, int arity, ir_node *const * in);
435 
443 FIRM_API ir_node *new_d_Block(dbg_info *dbgi, int arity, ir_node *const * in);
444 
451 FIRM_API ir_node *new_Block(int arity, ir_node *const * in);
456 FIRM_API int is_Block(const ir_node *node);
457 
461 FIRM_API void set_Block_entity(ir_node *node, ir_entity* entity);
474 typedef enum {
475  n_Borrow_left,
476  n_Borrow_right,
477  n_Borrow_max = n_Borrow_right
478 } n_Borrow;
479 
480 
490 FIRM_API ir_node *new_rd_Borrow(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
491 
500 FIRM_API ir_node *new_r_Borrow(ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
501 
510 FIRM_API ir_node *new_d_Borrow(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
511 
519 FIRM_API ir_node *new_Borrow(ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
524 FIRM_API int is_Borrow(const ir_node *node);
525 
529 FIRM_API void set_Borrow_left(ir_node *node, ir_node *left);
533 FIRM_API void set_Borrow_right(ir_node *node, ir_node *right);
547 typedef enum {
548  n_Bound_mem,
549  n_Bound_index,
550  n_Bound_lower,
551  n_Bound_upper,
552  n_Bound_max = n_Bound_upper
553 } n_Bound;
554 
555 
559 typedef enum {
564  pn_Bound_max = pn_Bound_X_except
565 } pn_Bound;
566 
577 FIRM_API ir_node *new_rd_Bound(dbg_info *dbgi, ir_node *block, ir_node * irn_mem, ir_node * irn_index, ir_node * irn_lower, ir_node * irn_upper);
578 
588 FIRM_API ir_node *new_r_Bound(ir_node *block, ir_node * irn_mem, ir_node * irn_index, ir_node * irn_lower, ir_node * irn_upper);
589 
599 FIRM_API ir_node *new_d_Bound(dbg_info *dbgi, ir_node * irn_mem, ir_node * irn_index, ir_node * irn_lower, ir_node * irn_upper);
600 
609 FIRM_API ir_node *new_Bound(ir_node * irn_mem, ir_node * irn_index, ir_node * irn_lower, ir_node * irn_upper);
614 FIRM_API int is_Bound(const ir_node *node);
615 
617 FIRM_API ir_node *get_Bound_mem(const ir_node *node);
619 FIRM_API void set_Bound_mem(ir_node *node, ir_node *mem);
623 FIRM_API void set_Bound_index(ir_node *node, ir_node *index);
627 FIRM_API void set_Bound_lower(ir_node *node, ir_node *lower);
631 FIRM_API void set_Bound_upper(ir_node *node, ir_node *upper);
644 typedef enum {
645  n_Builtin_mem,
646  n_Builtin_max = n_Builtin_mem
647 } n_Builtin;
648 
649 
653 typedef enum {
655  pn_Builtin_max = pn_Builtin_M
656 } pn_Builtin;
657 
669 FIRM_API ir_node *new_rd_Builtin(dbg_info *dbgi, ir_node *block, ir_node * irn_mem, int arity, ir_node *const * in, ir_builtin_kind kind, ir_type* type);
670 
681 FIRM_API ir_node *new_r_Builtin(ir_node *block, ir_node * irn_mem, int arity, ir_node *const * in, ir_builtin_kind kind, ir_type* type);
682 
693 FIRM_API ir_node *new_d_Builtin(dbg_info *dbgi, ir_node * irn_mem, int arity, ir_node *const * in, ir_builtin_kind kind, ir_type* type);
694 
704 FIRM_API ir_node *new_Builtin(ir_node * irn_mem, int arity, ir_node *const * in, ir_builtin_kind kind, ir_type* type);
709 FIRM_API int is_Builtin(const ir_node *node);
710 
714 FIRM_API void set_Builtin_mem(ir_node *node, ir_node *mem);
722 FIRM_API void set_Builtin_type(ir_node *node, ir_type* type);
738 typedef enum {
739  n_Call_mem,
740  n_Call_ptr,
741  n_Call_max = n_Call_ptr
742 } n_Call;
743 
744 
748 typedef enum {
753  pn_Call_max = pn_Call_X_except
754 } pn_Call;
755 
767 FIRM_API ir_node *new_rd_Call(dbg_info *dbgi, ir_node *block, ir_node * irn_mem, ir_node * irn_ptr, int arity, ir_node *const * in, ir_type* type);
768 
779 FIRM_API ir_node *new_r_Call(ir_node *block, ir_node * irn_mem, ir_node * irn_ptr, int arity, ir_node *const * in, ir_type* type);
780 
791 FIRM_API ir_node *new_d_Call(dbg_info *dbgi, ir_node * irn_mem, ir_node * irn_ptr, int arity, ir_node *const * in, ir_type* type);
792 
802 FIRM_API ir_node *new_Call(ir_node * irn_mem, ir_node * irn_ptr, int arity, ir_node *const * in, ir_type* type);
807 FIRM_API int is_Call(const ir_node *node);
808 
810 FIRM_API ir_node *get_Call_mem(const ir_node *node);
812 FIRM_API void set_Call_mem(ir_node *node, ir_node *mem);
814 FIRM_API ir_node *get_Call_ptr(const ir_node *node);
816 FIRM_API void set_Call_ptr(ir_node *node, ir_node *ptr);
818 FIRM_API ir_type* get_Call_type(const ir_node *node);
820 FIRM_API void set_Call_type(ir_node *node, ir_type* type);
834 typedef enum {
835  n_Carry_left,
836  n_Carry_right,
837  n_Carry_max = n_Carry_right
838 } n_Carry;
839 
840 
850 FIRM_API ir_node *new_rd_Carry(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
851 
860 FIRM_API ir_node *new_r_Carry(ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
861 
870 FIRM_API ir_node *new_d_Carry(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
871 
879 FIRM_API ir_node *new_Carry(ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
884 FIRM_API int is_Carry(const ir_node *node);
885 
887 FIRM_API ir_node *get_Carry_left(const ir_node *node);
889 FIRM_API void set_Carry_left(ir_node *node, ir_node *left);
893 FIRM_API void set_Carry_right(ir_node *node, ir_node *right);
906 typedef enum {
907  n_Cast_op,
908  n_Cast_max = n_Cast_op
909 } n_Cast;
910 
911 
920 FIRM_API ir_node *new_rd_Cast(dbg_info *dbgi, ir_node *block, ir_node * irn_op, ir_type* type);
921 
929 FIRM_API ir_node *new_r_Cast(ir_node *block, ir_node * irn_op, ir_type* type);
930 
938 FIRM_API ir_node *new_d_Cast(dbg_info *dbgi, ir_node * irn_op, ir_type* type);
939 
946 FIRM_API ir_node *new_Cast(ir_node * irn_op, ir_type* type);
951 FIRM_API int is_Cast(const ir_node *node);
952 
954 FIRM_API ir_node *get_Cast_op(const ir_node *node);
956 FIRM_API void set_Cast_op(ir_node *node, ir_node *op);
958 FIRM_API ir_type* get_Cast_type(const ir_node *node);
960 FIRM_API void set_Cast_type(ir_node *node, ir_type* type);
974 typedef enum {
975  n_Cmp_left,
976  n_Cmp_right,
977  n_Cmp_max = n_Cmp_right
978 } n_Cmp;
979 
980 
990 FIRM_API ir_node *new_rd_Cmp(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_relation relation);
991 
1000 FIRM_API ir_node *new_r_Cmp(ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_relation relation);
1001 
1010 FIRM_API ir_node *new_d_Cmp(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right, ir_relation relation);
1011 
1019 FIRM_API ir_node *new_Cmp(ir_node * irn_left, ir_node * irn_right, ir_relation relation);
1024 FIRM_API int is_Cmp(const ir_node *node);
1025 
1027 FIRM_API ir_node *get_Cmp_left(const ir_node *node);
1029 FIRM_API void set_Cmp_left(ir_node *node, ir_node *left);
1031 FIRM_API ir_node *get_Cmp_right(const ir_node *node);
1033 FIRM_API void set_Cmp_right(ir_node *node, ir_node *right);
1037 FIRM_API void set_Cmp_relation(ir_node *node, ir_relation relation);
1050 typedef enum {
1051  n_Cond_selector,
1052  n_Cond_max = n_Cond_selector
1053 } n_Cond;
1054 
1055 
1059 typedef enum {
1062  pn_Cond_max = pn_Cond_true
1063 } pn_Cond;
1064 
1072 FIRM_API ir_node *new_rd_Cond(dbg_info *dbgi, ir_node *block, ir_node * irn_selector);
1073 
1080 FIRM_API ir_node *new_r_Cond(ir_node *block, ir_node * irn_selector);
1081 
1088 FIRM_API ir_node *new_d_Cond(dbg_info *dbgi, ir_node * irn_selector);
1089 
1095 FIRM_API ir_node *new_Cond(ir_node * irn_selector);
1100 FIRM_API int is_Cond(const ir_node *node);
1101 
1105 FIRM_API void set_Cond_selector(ir_node *node, ir_node *selector);
1130 typedef enum {
1131  n_Confirm_value,
1132  n_Confirm_bound,
1133  n_Confirm_max = n_Confirm_bound
1134 } n_Confirm;
1135 
1136 
1146 FIRM_API ir_node *new_rd_Confirm(dbg_info *dbgi, ir_node *block, ir_node * irn_value, ir_node * irn_bound, ir_relation relation);
1147 
1156 FIRM_API ir_node *new_r_Confirm(ir_node *block, ir_node * irn_value, ir_node * irn_bound, ir_relation relation);
1157 
1166 FIRM_API ir_node *new_d_Confirm(dbg_info *dbgi, ir_node * irn_value, ir_node * irn_bound, ir_relation relation);
1167 
1175 FIRM_API ir_node *new_Confirm(ir_node * irn_value, ir_node * irn_bound, ir_relation relation);
1180 FIRM_API int is_Confirm(const ir_node *node);
1181 
1185 FIRM_API void set_Confirm_value(ir_node *node, ir_node *value);
1189 FIRM_API void set_Confirm_bound(ir_node *node, ir_node *bound);
1193 FIRM_API void set_Confirm_relation(ir_node *node, ir_relation relation);
1211 FIRM_API ir_node *new_rd_Const(dbg_info *dbgi, ir_graph *irg, ir_tarval* tarval);
1212 
1220 
1227 FIRM_API ir_node *new_d_Const(dbg_info *dbgi, ir_tarval* tarval);
1228 
1239 FIRM_API int is_Const(const ir_node *node);
1240 
1244 FIRM_API void set_Const_tarval(ir_node *node, ir_tarval* tarval);
1257 typedef enum {
1258  n_Conv_op,
1259  n_Conv_max = n_Conv_op
1260 } n_Conv;
1261 
1262 
1271 FIRM_API ir_node *new_rd_Conv(dbg_info *dbgi, ir_node *block, ir_node * irn_op, ir_mode * mode);
1272 
1280 FIRM_API ir_node *new_r_Conv(ir_node *block, ir_node * irn_op, ir_mode * mode);
1281 
1289 FIRM_API ir_node *new_d_Conv(dbg_info *dbgi, ir_node * irn_op, ir_mode * mode);
1290 
1297 FIRM_API ir_node *new_Conv(ir_node * irn_op, ir_mode * mode);
1302 FIRM_API int is_Conv(const ir_node *node);
1303 
1305 FIRM_API ir_node *get_Conv_op(const ir_node *node);
1307 FIRM_API void set_Conv_op(ir_node *node, ir_node *op);
1320 typedef enum {
1321  n_CopyB_mem,
1322  n_CopyB_dst,
1323  n_CopyB_src,
1324  n_CopyB_max = n_CopyB_src
1325 } n_CopyB;
1326 
1327 
1331 typedef enum {
1335  pn_CopyB_max = pn_CopyB_X_except
1336 } pn_CopyB;
1337 
1348 FIRM_API ir_node *new_rd_CopyB(dbg_info *dbgi, ir_node *block, ir_node * irn_mem, ir_node * irn_dst, ir_node * irn_src, ir_type* type);
1349 
1359 FIRM_API ir_node *new_r_CopyB(ir_node *block, ir_node * irn_mem, ir_node * irn_dst, ir_node * irn_src, ir_type* type);
1360 
1370 FIRM_API ir_node *new_d_CopyB(dbg_info *dbgi, ir_node * irn_mem, ir_node * irn_dst, ir_node * irn_src, ir_type* type);
1371 
1380 FIRM_API ir_node *new_CopyB(ir_node * irn_mem, ir_node * irn_dst, ir_node * irn_src, ir_type* type);
1385 FIRM_API int is_CopyB(const ir_node *node);
1386 
1388 FIRM_API ir_node *get_CopyB_mem(const ir_node *node);
1390 FIRM_API void set_CopyB_mem(ir_node *node, ir_node *mem);
1392 FIRM_API ir_node *get_CopyB_dst(const ir_node *node);
1394 FIRM_API void set_CopyB_dst(ir_node *node, ir_node *dst);
1396 FIRM_API ir_node *get_CopyB_src(const ir_node *node);
1398 FIRM_API void set_CopyB_src(ir_node *node, ir_node *src);
1400 FIRM_API ir_type* get_CopyB_type(const ir_node *node);
1402 FIRM_API void set_CopyB_type(ir_node *node, ir_type* type);
1418 FIRM_API int is_Deleted(const ir_node *node);
1419 
1432 typedef enum {
1433  n_Div_mem,
1434  n_Div_left,
1435  n_Div_right,
1436  n_Div_max = n_Div_right
1437 } n_Div;
1438 
1439 
1443 typedef enum {
1448  pn_Div_max = pn_Div_X_except
1449 } pn_Div;
1450 
1462 FIRM_API ir_node *new_rd_Div(dbg_info *dbgi, ir_node *block, ir_node * irn_mem, ir_node * irn_left, ir_node * irn_right, ir_mode* resmode, op_pin_state pin_state);
1463 
1474 FIRM_API ir_node *new_r_Div(ir_node *block, ir_node * irn_mem, ir_node * irn_left, ir_node * irn_right, ir_mode* resmode, op_pin_state pin_state);
1475 
1486 FIRM_API ir_node *new_d_Div(dbg_info *dbgi, ir_node * irn_mem, ir_node * irn_left, ir_node * irn_right, ir_mode* resmode, op_pin_state pin_state);
1487 
1497 FIRM_API ir_node *new_Div(ir_node * irn_mem, ir_node * irn_left, ir_node * irn_right, ir_mode* resmode, op_pin_state pin_state);
1502 FIRM_API int is_Div(const ir_node *node);
1503 
1505 FIRM_API ir_node *get_Div_mem(const ir_node *node);
1507 FIRM_API void set_Div_mem(ir_node *node, ir_node *mem);
1509 FIRM_API ir_node *get_Div_left(const ir_node *node);
1511 FIRM_API void set_Div_left(ir_node *node, ir_node *left);
1513 FIRM_API ir_node *get_Div_right(const ir_node *node);
1515 FIRM_API void set_Div_right(ir_node *node, ir_node *right);
1517 FIRM_API ir_mode* get_Div_resmode(const ir_node *node);
1519 FIRM_API void set_Div_resmode(ir_node *node, ir_mode* resmode);
1521 FIRM_API int get_Div_no_remainder(const ir_node *node);
1523 FIRM_API void set_Div_no_remainder(ir_node *node, int no_remainder);
1543 FIRM_API ir_node *new_rd_Dummy(dbg_info *dbgi, ir_graph *irg, ir_mode * mode);
1544 
1552 
1559 FIRM_API ir_node *new_d_Dummy(dbg_info *dbgi, ir_mode * mode);
1560 
1571 FIRM_API int is_Dummy(const ir_node *node);
1572 
1592 FIRM_API ir_node *new_rd_End(dbg_info *dbgi, ir_graph *irg, int arity, ir_node *const * in);
1593 
1601 FIRM_API ir_node *new_r_End(ir_graph *irg, int arity, ir_node *const * in);
1602 
1610 FIRM_API ir_node *new_d_End(dbg_info *dbgi, int arity, ir_node *const * in);
1611 
1618 FIRM_API ir_node *new_End(int arity, ir_node *const * in);
1623 FIRM_API int is_End(const ir_node *node);
1624 
1639 typedef enum {
1640  n_Eor_left,
1641  n_Eor_right,
1642  n_Eor_max = n_Eor_right
1643 } n_Eor;
1644 
1645 
1655 FIRM_API ir_node *new_rd_Eor(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
1656 
1665 FIRM_API ir_node *new_r_Eor(ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
1666 
1675 FIRM_API ir_node *new_d_Eor(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
1676 
1684 FIRM_API ir_node *new_Eor(ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
1689 FIRM_API int is_Eor(const ir_node *node);
1690 
1692 FIRM_API ir_node *get_Eor_left(const ir_node *node);
1694 FIRM_API void set_Eor_left(ir_node *node, ir_node *left);
1696 FIRM_API ir_node *get_Eor_right(const ir_node *node);
1698 FIRM_API void set_Eor_right(ir_node *node, ir_node *right);
1711 typedef enum {
1712  n_Free_mem,
1713  n_Free_ptr,
1714  n_Free_count,
1715  n_Free_max = n_Free_count
1716 } n_Free;
1717 
1718 
1730 FIRM_API ir_node *new_rd_Free(dbg_info *dbgi, ir_node *block, ir_node * irn_mem, ir_node * irn_ptr, ir_node * irn_count, ir_type* type, ir_where_alloc where);
1731 
1742 FIRM_API ir_node *new_r_Free(ir_node *block, ir_node * irn_mem, ir_node * irn_ptr, ir_node * irn_count, ir_type* type, ir_where_alloc where);
1743 
1754 FIRM_API ir_node *new_d_Free(dbg_info *dbgi, ir_node * irn_mem, ir_node * irn_ptr, ir_node * irn_count, ir_type* type, ir_where_alloc where);
1755 
1765 FIRM_API ir_node *new_Free(ir_node * irn_mem, ir_node * irn_ptr, ir_node * irn_count, ir_type* type, ir_where_alloc where);
1770 FIRM_API int is_Free(const ir_node *node);
1771 
1773 FIRM_API ir_node *get_Free_mem(const ir_node *node);
1775 FIRM_API void set_Free_mem(ir_node *node, ir_node *mem);
1777 FIRM_API ir_node *get_Free_ptr(const ir_node *node);
1779 FIRM_API void set_Free_ptr(ir_node *node, ir_node *ptr);
1781 FIRM_API ir_node *get_Free_count(const ir_node *node);
1783 FIRM_API void set_Free_count(ir_node *node, ir_node *count);
1785 FIRM_API ir_type* get_Free_type(const ir_node *node);
1787 FIRM_API void set_Free_type(ir_node *node, ir_type* type);
1791 FIRM_API void set_Free_where(ir_node *node, ir_where_alloc where);
1806 typedef enum {
1807  n_IJmp_target,
1808  n_IJmp_max = n_IJmp_target
1809 } n_IJmp;
1810 
1811 
1819 FIRM_API ir_node *new_rd_IJmp(dbg_info *dbgi, ir_node *block, ir_node * irn_target);
1820 
1827 FIRM_API ir_node *new_r_IJmp(ir_node *block, ir_node * irn_target);
1828 
1835 FIRM_API ir_node *new_d_IJmp(dbg_info *dbgi, ir_node * irn_target);
1836 
1842 FIRM_API ir_node *new_IJmp(ir_node * irn_target);
1847 FIRM_API int is_IJmp(const ir_node *node);
1848 
1850 FIRM_API ir_node *get_IJmp_target(const ir_node *node);
1852 FIRM_API void set_IJmp_target(ir_node *node, ir_node *target);
1868 typedef enum {
1869  n_Id_pred,
1870  n_Id_max = n_Id_pred
1871 } n_Id;
1872 
1873 
1882 FIRM_API ir_node *new_rd_Id(dbg_info *dbgi, ir_node *block, ir_node * irn_pred, ir_mode * mode);
1883 
1891 FIRM_API ir_node *new_r_Id(ir_node *block, ir_node * irn_pred, ir_mode * mode);
1892 
1900 FIRM_API ir_node *new_d_Id(dbg_info *dbgi, ir_node * irn_pred, ir_mode * mode);
1901 
1908 FIRM_API ir_node *new_Id(ir_node * irn_pred, ir_mode * mode);
1913 FIRM_API int is_Id(const ir_node *node);
1914 
1916 FIRM_API ir_node *get_Id_pred(const ir_node *node);
1918 FIRM_API void set_Id_pred(ir_node *node, ir_node *pred);
1931 typedef enum {
1932  n_InstOf_store,
1933  n_InstOf_obj,
1934  n_InstOf_max = n_InstOf_obj
1935 } n_InstOf;
1936 
1937 
1941 typedef enum {
1946  pn_InstOf_max = pn_InstOf_X_except
1947 } pn_InstOf;
1948 
1958 FIRM_API ir_node *new_rd_InstOf(dbg_info *dbgi, ir_node *block, ir_node * irn_store, ir_node * irn_obj, ir_type* type);
1959 
1968 FIRM_API ir_node *new_r_InstOf(ir_node *block, ir_node * irn_store, ir_node * irn_obj, ir_type* type);
1969 
1978 FIRM_API ir_node *new_d_InstOf(dbg_info *dbgi, ir_node * irn_store, ir_node * irn_obj, ir_type* type);
1979 
1987 FIRM_API ir_node *new_InstOf(ir_node * irn_store, ir_node * irn_obj, ir_type* type);
1992 FIRM_API int is_InstOf(const ir_node *node);
1993 
1997 FIRM_API void set_InstOf_store(ir_node *node, ir_node *store);
1999 FIRM_API ir_node *get_InstOf_obj(const ir_node *node);
2001 FIRM_API void set_InstOf_obj(ir_node *node, ir_node *obj);
2003 FIRM_API ir_type* get_InstOf_type(const ir_node *node);
2005 FIRM_API void set_InstOf_type(ir_node *node, ir_type* type);
2022 FIRM_API ir_node *new_rd_Jmp(dbg_info *dbgi, ir_node *block);
2023 
2030 
2037 
2042 FIRM_API ir_node *new_Jmp(void);
2047 FIRM_API int is_Jmp(const ir_node *node);
2048 
2061 typedef enum {
2062  n_Load_mem,
2063  n_Load_ptr,
2064  n_Load_max = n_Load_ptr
2065 } n_Load;
2066 
2067 
2071 typedef enum {
2076  pn_Load_max = pn_Load_X_except
2077 } pn_Load;
2078 
2089 FIRM_API ir_node *new_rd_Load(dbg_info *dbgi, ir_node *block, ir_node * irn_mem, ir_node * irn_ptr, ir_mode* mode, ir_cons_flags flags);
2090 
2100 FIRM_API ir_node *new_r_Load(ir_node *block, ir_node * irn_mem, ir_node * irn_ptr, ir_mode* mode, ir_cons_flags flags);
2101 
2111 FIRM_API ir_node *new_d_Load(dbg_info *dbgi, ir_node * irn_mem, ir_node * irn_ptr, ir_mode* mode, ir_cons_flags flags);
2112 
2121 FIRM_API ir_node *new_Load(ir_node * irn_mem, ir_node * irn_ptr, ir_mode* mode, ir_cons_flags flags);
2126 FIRM_API int is_Load(const ir_node *node);
2127 
2129 FIRM_API ir_node *get_Load_mem(const ir_node *node);
2131 FIRM_API void set_Load_mem(ir_node *node, ir_node *mem);
2133 FIRM_API ir_node *get_Load_ptr(const ir_node *node);
2135 FIRM_API void set_Load_ptr(ir_node *node, ir_node *ptr);
2137 FIRM_API ir_mode* get_Load_mode(const ir_node *node);
2139 FIRM_API void set_Load_mode(ir_node *node, ir_mode* mode);
2143 FIRM_API void set_Load_volatility(ir_node *node, ir_volatility volatility);
2147 FIRM_API void set_Load_unaligned(ir_node *node, ir_align unaligned);
2160 typedef enum {
2161  n_Minus_op,
2162  n_Minus_max = n_Minus_op
2163 } n_Minus;
2164 
2165 
2174 FIRM_API ir_node *new_rd_Minus(dbg_info *dbgi, ir_node *block, ir_node * irn_op, ir_mode * mode);
2175 
2183 FIRM_API ir_node *new_r_Minus(ir_node *block, ir_node * irn_op, ir_mode * mode);
2184 
2192 FIRM_API ir_node *new_d_Minus(dbg_info *dbgi, ir_node * irn_op, ir_mode * mode);
2193 
2200 FIRM_API ir_node *new_Minus(ir_node * irn_op, ir_mode * mode);
2205 FIRM_API int is_Minus(const ir_node *node);
2206 
2208 FIRM_API ir_node *get_Minus_op(const ir_node *node);
2210 FIRM_API void set_Minus_op(ir_node *node, ir_node *op);
2230 typedef enum {
2231  n_Mod_mem,
2232  n_Mod_left,
2233  n_Mod_right,
2234  n_Mod_max = n_Mod_right
2235 } n_Mod;
2236 
2237 
2241 typedef enum {
2246  pn_Mod_max = pn_Mod_X_except
2247 } pn_Mod;
2248 
2260 FIRM_API ir_node *new_rd_Mod(dbg_info *dbgi, ir_node *block, ir_node * irn_mem, ir_node * irn_left, ir_node * irn_right, ir_mode* resmode, op_pin_state pin_state);
2261 
2272 FIRM_API ir_node *new_r_Mod(ir_node *block, ir_node * irn_mem, ir_node * irn_left, ir_node * irn_right, ir_mode* resmode, op_pin_state pin_state);
2273 
2284 FIRM_API ir_node *new_d_Mod(dbg_info *dbgi, ir_node * irn_mem, ir_node * irn_left, ir_node * irn_right, ir_mode* resmode, op_pin_state pin_state);
2285 
2295 FIRM_API ir_node *new_Mod(ir_node * irn_mem, ir_node * irn_left, ir_node * irn_right, ir_mode* resmode, op_pin_state pin_state);
2300 FIRM_API int is_Mod(const ir_node *node);
2301 
2303 FIRM_API ir_node *get_Mod_mem(const ir_node *node);
2305 FIRM_API void set_Mod_mem(ir_node *node, ir_node *mem);
2307 FIRM_API ir_node *get_Mod_left(const ir_node *node);
2309 FIRM_API void set_Mod_left(ir_node *node, ir_node *left);
2311 FIRM_API ir_node *get_Mod_right(const ir_node *node);
2313 FIRM_API void set_Mod_right(ir_node *node, ir_node *right);
2315 FIRM_API ir_mode* get_Mod_resmode(const ir_node *node);
2317 FIRM_API void set_Mod_resmode(ir_node *node, ir_mode* resmode);
2330 typedef enum {
2331  n_Mul_left,
2332  n_Mul_right,
2333  n_Mul_max = n_Mul_right
2334 } n_Mul;
2335 
2336 
2346 FIRM_API ir_node *new_rd_Mul(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
2347 
2356 FIRM_API ir_node *new_r_Mul(ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
2357 
2366 FIRM_API ir_node *new_d_Mul(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
2367 
2375 FIRM_API ir_node *new_Mul(ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
2380 FIRM_API int is_Mul(const ir_node *node);
2381 
2383 FIRM_API ir_node *get_Mul_left(const ir_node *node);
2385 FIRM_API void set_Mul_left(ir_node *node, ir_node *left);
2387 FIRM_API ir_node *get_Mul_right(const ir_node *node);
2389 FIRM_API void set_Mul_right(ir_node *node, ir_node *right);
2403 typedef enum {
2404  n_Mulh_left,
2405  n_Mulh_right,
2406  n_Mulh_max = n_Mulh_right
2407 } n_Mulh;
2408 
2409 
2419 FIRM_API ir_node *new_rd_Mulh(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
2420 
2429 FIRM_API ir_node *new_r_Mulh(ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
2430 
2439 FIRM_API ir_node *new_d_Mulh(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
2440 
2448 FIRM_API ir_node *new_Mulh(ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
2453 FIRM_API int is_Mulh(const ir_node *node);
2454 
2456 FIRM_API ir_node *get_Mulh_left(const ir_node *node);
2458 FIRM_API void set_Mulh_left(ir_node *node, ir_node *left);
2460 FIRM_API ir_node *get_Mulh_right(const ir_node *node);
2462 FIRM_API void set_Mulh_right(ir_node *node, ir_node *right);
2476 typedef enum {
2477  n_Mux_sel,
2478  n_Mux_false,
2479  n_Mux_true,
2480  n_Mux_max = n_Mux_true
2481 } n_Mux;
2482 
2483 
2494 FIRM_API ir_node *new_rd_Mux(dbg_info *dbgi, ir_node *block, ir_node * irn_sel, ir_node * irn_false, ir_node * irn_true, ir_mode * mode);
2495 
2505 FIRM_API ir_node *new_r_Mux(ir_node *block, ir_node * irn_sel, ir_node * irn_false, ir_node * irn_true, ir_mode * mode);
2506 
2516 FIRM_API ir_node *new_d_Mux(dbg_info *dbgi, ir_node * irn_sel, ir_node * irn_false, ir_node * irn_true, ir_mode * mode);
2517 
2526 FIRM_API ir_node *new_Mux(ir_node * irn_sel, ir_node * irn_false, ir_node * irn_true, ir_mode * mode);
2531 FIRM_API int is_Mux(const ir_node *node);
2532 
2534 FIRM_API ir_node *get_Mux_sel(const ir_node *node);
2536 FIRM_API void set_Mux_sel(ir_node *node, ir_node *sel);
2538 FIRM_API ir_node *get_Mux_false(const ir_node *node);
2540 FIRM_API void set_Mux_false(ir_node *node, ir_node *false_);
2542 FIRM_API ir_node *get_Mux_true(const ir_node *node);
2544 FIRM_API void set_Mux_true(ir_node *node, ir_node *true_);
2562 
2569 
2576 
2581 FIRM_API ir_node *new_NoMem(void);
2586 FIRM_API int is_NoMem(const ir_node *node);
2587 
2600 typedef enum {
2601  n_Not_op,
2602  n_Not_max = n_Not_op
2603 } n_Not;
2604 
2605 
2614 FIRM_API ir_node *new_rd_Not(dbg_info *dbgi, ir_node *block, ir_node * irn_op, ir_mode * mode);
2615 
2623 FIRM_API ir_node *new_r_Not(ir_node *block, ir_node * irn_op, ir_mode * mode);
2624 
2632 FIRM_API ir_node *new_d_Not(dbg_info *dbgi, ir_node * irn_op, ir_mode * mode);
2633 
2640 FIRM_API ir_node *new_Not(ir_node * irn_op, ir_mode * mode);
2645 FIRM_API int is_Not(const ir_node *node);
2646 
2648 FIRM_API ir_node *get_Not_op(const ir_node *node);
2650 FIRM_API void set_Not_op(ir_node *node, ir_node *op);
2663 typedef enum {
2664  n_Or_left,
2665  n_Or_right,
2666  n_Or_max = n_Or_right
2667 } n_Or;
2668 
2669 
2679 FIRM_API ir_node *new_rd_Or(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
2680 
2689 FIRM_API ir_node *new_r_Or(ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
2690 
2699 FIRM_API ir_node *new_d_Or(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
2700 
2708 FIRM_API ir_node *new_Or(ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
2713 FIRM_API int is_Or(const ir_node *node);
2714 
2716 FIRM_API ir_node *get_Or_left(const ir_node *node);
2718 FIRM_API void set_Or_left(ir_node *node, ir_node *left);
2720 FIRM_API ir_node *get_Or_right(const ir_node *node);
2722 FIRM_API void set_Or_right(ir_node *node, ir_node *right);
2744 FIRM_API ir_node *new_rd_Phi(dbg_info *dbgi, ir_node *block, int arity, ir_node *const * in, ir_mode * mode);
2745 
2754 FIRM_API ir_node *new_r_Phi(ir_node *block, int arity, ir_node *const * in, ir_mode * mode);
2755 
2764 FIRM_API ir_node *new_d_Phi(dbg_info *dbgi, int arity, ir_node *const * in, ir_mode * mode);
2765 
2773 FIRM_API ir_node *new_Phi(int arity, ir_node *const * in, ir_mode * mode);
2778 FIRM_API int is_Phi(const ir_node *node);
2779 
2794 typedef enum {
2795  n_Pin_op,
2796  n_Pin_max = n_Pin_op
2797 } n_Pin;
2798 
2799 
2807 FIRM_API ir_node *new_rd_Pin(dbg_info *dbgi, ir_node *block, ir_node * irn_op);
2808 
2815 FIRM_API ir_node *new_r_Pin(ir_node *block, ir_node * irn_op);
2816 
2823 FIRM_API ir_node *new_d_Pin(dbg_info *dbgi, ir_node * irn_op);
2824 
2830 FIRM_API ir_node *new_Pin(ir_node * irn_op);
2835 FIRM_API int is_Pin(const ir_node *node);
2836 
2838 FIRM_API ir_node *get_Pin_op(const ir_node *node);
2840 FIRM_API void set_Pin_op(ir_node *node, ir_node *op);
2853 typedef enum {
2854  n_Proj_pred,
2855  n_Proj_max = n_Proj_pred
2856 } n_Proj;
2857 
2858 
2867 FIRM_API ir_node *new_rd_Proj(dbg_info *dbgi, ir_node * irn_pred, ir_mode * mode, long proj);
2868 
2876 FIRM_API ir_node *new_r_Proj(ir_node * irn_pred, ir_mode * mode, long proj);
2877 
2886 FIRM_API ir_node *new_d_Proj(dbg_info *dbgi, ir_node * irn_pred, ir_mode * mode, long proj);
2887 
2895 FIRM_API ir_node *new_Proj(ir_node * irn_pred, ir_mode * mode, long proj);
2900 FIRM_API int is_Proj(const ir_node *node);
2901 
2903 FIRM_API ir_node *get_Proj_pred(const ir_node *node);
2905 FIRM_API void set_Proj_pred(ir_node *node, ir_node *pred);
2907 FIRM_API long get_Proj_proj(const ir_node *node);
2909 FIRM_API void set_Proj_proj(ir_node *node, long proj);
2924 typedef enum {
2925  n_Raise_mem,
2926  n_Raise_exo_ptr,
2927  n_Raise_max = n_Raise_exo_ptr
2928 } n_Raise;
2929 
2930 
2934 typedef enum {
2937  pn_Raise_max = pn_Raise_X
2938 } pn_Raise;
2939 
2948 FIRM_API ir_node *new_rd_Raise(dbg_info *dbgi, ir_node *block, ir_node * irn_mem, ir_node * irn_exo_ptr);
2949 
2957 FIRM_API ir_node *new_r_Raise(ir_node *block, ir_node * irn_mem, ir_node * irn_exo_ptr);
2958 
2966 FIRM_API ir_node *new_d_Raise(dbg_info *dbgi, ir_node * irn_mem, ir_node * irn_exo_ptr);
2967 
2974 FIRM_API ir_node *new_Raise(ir_node * irn_mem, ir_node * irn_exo_ptr);
2979 FIRM_API int is_Raise(const ir_node *node);
2980 
2982 FIRM_API ir_node *get_Raise_mem(const ir_node *node);
2984 FIRM_API void set_Raise_mem(ir_node *node, ir_node *mem);
2988 FIRM_API void set_Raise_exo_ptr(ir_node *node, ir_node *exo_ptr);
3002 typedef enum {
3003  n_Return_mem,
3004  n_Return_max = n_Return_mem
3005 } n_Return;
3006 
3007 
3017 FIRM_API ir_node *new_rd_Return(dbg_info *dbgi, ir_node *block, ir_node * irn_mem, int arity, ir_node *const * in);
3018 
3027 FIRM_API ir_node *new_r_Return(ir_node *block, ir_node * irn_mem, int arity, ir_node *const * in);
3028 
3037 FIRM_API ir_node *new_d_Return(dbg_info *dbgi, ir_node * irn_mem, int arity, ir_node *const * in);
3038 
3046 FIRM_API ir_node *new_Return(ir_node * irn_mem, int arity, ir_node *const * in);
3051 FIRM_API int is_Return(const ir_node *node);
3052 
3054 FIRM_API ir_node *get_Return_mem(const ir_node *node);
3056 FIRM_API void set_Return_mem(ir_node *node, ir_node *mem);
3070 typedef enum {
3071  n_Rotl_left,
3072  n_Rotl_right,
3073  n_Rotl_max = n_Rotl_right
3074 } n_Rotl;
3075 
3076 
3086 FIRM_API ir_node *new_rd_Rotl(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
3087 
3096 FIRM_API ir_node *new_r_Rotl(ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
3097 
3106 FIRM_API ir_node *new_d_Rotl(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
3107 
3115 FIRM_API ir_node *new_Rotl(ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
3120 FIRM_API int is_Rotl(const ir_node *node);
3121 
3123 FIRM_API ir_node *get_Rotl_left(const ir_node *node);
3125 FIRM_API void set_Rotl_left(ir_node *node, ir_node *left);
3127 FIRM_API ir_node *get_Rotl_right(const ir_node *node);
3129 FIRM_API void set_Rotl_right(ir_node *node, ir_node *right);
3146 typedef enum {
3147  n_Sel_mem,
3148  n_Sel_ptr,
3149  n_Sel_max = n_Sel_ptr
3150 } n_Sel;
3151 
3152 
3164 FIRM_API ir_node *new_rd_Sel(dbg_info *dbgi, ir_node *block, ir_node * irn_mem, ir_node * irn_ptr, int arity, ir_node *const * in, ir_entity* entity);
3165 
3176 FIRM_API ir_node *new_r_Sel(ir_node *block, ir_node * irn_mem, ir_node * irn_ptr, int arity, ir_node *const * in, ir_entity* entity);
3177 
3188 FIRM_API ir_node *new_d_Sel(dbg_info *dbgi, ir_node * irn_mem, ir_node * irn_ptr, int arity, ir_node *const * in, ir_entity* entity);
3189 
3199 FIRM_API ir_node *new_Sel(ir_node * irn_mem, ir_node * irn_ptr, int arity, ir_node *const * in, ir_entity* entity);
3204 FIRM_API int is_Sel(const ir_node *node);
3205 
3207 FIRM_API ir_node *get_Sel_mem(const ir_node *node);
3209 FIRM_API void set_Sel_mem(ir_node *node, ir_node *mem);
3211 FIRM_API ir_node *get_Sel_ptr(const ir_node *node);
3213 FIRM_API void set_Sel_ptr(ir_node *node, ir_node *ptr);
3217 FIRM_API void set_Sel_entity(ir_node *node, ir_entity* entity);
3234 typedef enum {
3235  n_Shl_left,
3236  n_Shl_right,
3237  n_Shl_max = n_Shl_right
3238 } n_Shl;
3239 
3240 
3250 FIRM_API ir_node *new_rd_Shl(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
3251 
3260 FIRM_API ir_node *new_r_Shl(ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
3261 
3270 FIRM_API ir_node *new_d_Shl(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
3271 
3279 FIRM_API ir_node *new_Shl(ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
3284 FIRM_API int is_Shl(const ir_node *node);
3285 
3287 FIRM_API ir_node *get_Shl_left(const ir_node *node);
3289 FIRM_API void set_Shl_left(ir_node *node, ir_node *left);
3291 FIRM_API ir_node *get_Shl_right(const ir_node *node);
3293 FIRM_API void set_Shl_right(ir_node *node, ir_node *right);
3310 typedef enum {
3311  n_Shr_left,
3312  n_Shr_right,
3313  n_Shr_max = n_Shr_right
3314 } n_Shr;
3315 
3316 
3326 FIRM_API ir_node *new_rd_Shr(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
3327 
3336 FIRM_API ir_node *new_r_Shr(ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
3337 
3346 FIRM_API ir_node *new_d_Shr(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
3347 
3355 FIRM_API ir_node *new_Shr(ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
3360 FIRM_API int is_Shr(const ir_node *node);
3361 
3363 FIRM_API ir_node *get_Shr_left(const ir_node *node);
3365 FIRM_API void set_Shr_left(ir_node *node, ir_node *left);
3367 FIRM_API ir_node *get_Shr_right(const ir_node *node);
3369 FIRM_API void set_Shr_right(ir_node *node, ir_node *right);
3387 typedef enum {
3388  n_Shrs_left,
3389  n_Shrs_right,
3390  n_Shrs_max = n_Shrs_right
3391 } n_Shrs;
3392 
3393 
3403 FIRM_API ir_node *new_rd_Shrs(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
3404 
3413 FIRM_API ir_node *new_r_Shrs(ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
3414 
3423 FIRM_API ir_node *new_d_Shrs(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
3424 
3432 FIRM_API ir_node *new_Shrs(ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
3437 FIRM_API int is_Shrs(const ir_node *node);
3438 
3440 FIRM_API ir_node *get_Shrs_left(const ir_node *node);
3442 FIRM_API void set_Shrs_left(ir_node *node, ir_node *left);
3444 FIRM_API ir_node *get_Shrs_right(const ir_node *node);
3446 FIRM_API void set_Shrs_right(ir_node *node, ir_node *right);
3460 typedef enum {
3465  pn_Start_max = pn_Start_T_args
3466 } pn_Start;
3467 
3475 
3482 
3489 
3494 FIRM_API ir_node *new_Start(void);
3499 FIRM_API int is_Start(const ir_node *node);
3500 
3513 typedef enum {
3514  n_Store_mem,
3515  n_Store_ptr,
3516  n_Store_value,
3517  n_Store_max = n_Store_value
3518 } n_Store;
3519 
3520 
3524 typedef enum {
3528  pn_Store_max = pn_Store_X_except
3529 } pn_Store;
3530 
3541 FIRM_API ir_node *new_rd_Store(dbg_info *dbgi, ir_node *block, ir_node * irn_mem, ir_node * irn_ptr, ir_node * irn_value, ir_cons_flags flags);
3542 
3552 FIRM_API ir_node *new_r_Store(ir_node *block, ir_node * irn_mem, ir_node * irn_ptr, ir_node * irn_value, ir_cons_flags flags);
3553 
3563 FIRM_API ir_node *new_d_Store(dbg_info *dbgi, ir_node * irn_mem, ir_node * irn_ptr, ir_node * irn_value, ir_cons_flags flags);
3564 
3573 FIRM_API ir_node *new_Store(ir_node * irn_mem, ir_node * irn_ptr, ir_node * irn_value, ir_cons_flags flags);
3578 FIRM_API int is_Store(const ir_node *node);
3579 
3581 FIRM_API ir_node *get_Store_mem(const ir_node *node);
3583 FIRM_API void set_Store_mem(ir_node *node, ir_node *mem);
3585 FIRM_API ir_node *get_Store_ptr(const ir_node *node);
3587 FIRM_API void set_Store_ptr(ir_node *node, ir_node *ptr);
3589 FIRM_API ir_node *get_Store_value(const ir_node *node);
3591 FIRM_API void set_Store_value(ir_node *node, ir_node *value);
3595 FIRM_API void set_Store_volatility(ir_node *node, ir_volatility volatility);
3599 FIRM_API void set_Store_unaligned(ir_node *node, ir_align unaligned);
3612 typedef enum {
3613  n_Sub_left,
3614  n_Sub_right,
3615  n_Sub_max = n_Sub_right
3616 } n_Sub;
3617 
3618 
3628 FIRM_API ir_node *new_rd_Sub(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
3629 
3638 FIRM_API ir_node *new_r_Sub(ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
3639 
3648 FIRM_API ir_node *new_d_Sub(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
3649 
3657 FIRM_API ir_node *new_Sub(ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
3662 FIRM_API int is_Sub(const ir_node *node);
3663 
3665 FIRM_API ir_node *get_Sub_left(const ir_node *node);
3667 FIRM_API void set_Sub_left(ir_node *node, ir_node *left);
3669 FIRM_API ir_node *get_Sub_right(const ir_node *node);
3671 FIRM_API void set_Sub_right(ir_node *node, ir_node *right);
3686 typedef enum {
3687  n_Switch_selector,
3688  n_Switch_max = n_Switch_selector
3689 } n_Switch;
3690 
3691 
3695 typedef enum {
3697  pn_Switch_max = pn_Switch_default
3698 } pn_Switch;
3699 
3709 FIRM_API ir_node *new_rd_Switch(dbg_info *dbgi, ir_node *block, ir_node * irn_selector, unsigned n_outs, ir_switch_table* table);
3710 
3719 FIRM_API ir_node *new_r_Switch(ir_node *block, ir_node * irn_selector, unsigned n_outs, ir_switch_table* table);
3720 
3729 FIRM_API ir_node *new_d_Switch(dbg_info *dbgi, ir_node * irn_selector, unsigned n_outs, ir_switch_table* table);
3730 
3738 FIRM_API ir_node *new_Switch(ir_node * irn_selector, unsigned n_outs, ir_switch_table* table);
3743 FIRM_API int is_Switch(const ir_node *node);
3744 
3748 FIRM_API void set_Switch_selector(ir_node *node, ir_node *selector);
3750 FIRM_API unsigned get_Switch_n_outs(const ir_node *node);
3752 FIRM_API void set_Switch_n_outs(ir_node *node, unsigned n_outs);
3756 FIRM_API void set_Switch_table(ir_node *node, ir_switch_table* table);
3785 FIRM_API int is_SymConst(const ir_node *node);
3786 
3809 FIRM_API ir_node *new_rd_Sync(dbg_info *dbgi, ir_node *block, int arity, ir_node *const * in);
3810 
3818 FIRM_API ir_node *new_r_Sync(ir_node *block, int arity, ir_node *const * in);
3819 
3827 FIRM_API ir_node *new_d_Sync(dbg_info *dbgi, int arity, ir_node *const * in);
3828 
3835 FIRM_API ir_node *new_Sync(int arity, ir_node *const * in);
3840 FIRM_API int is_Sync(const ir_node *node);
3841 
3867 FIRM_API ir_node *new_rd_Tuple(dbg_info *dbgi, ir_node *block, int arity, ir_node *const * in);
3868 
3876 FIRM_API ir_node *new_r_Tuple(ir_node *block, int arity, ir_node *const * in);
3877 
3885 FIRM_API ir_node *new_d_Tuple(dbg_info *dbgi, int arity, ir_node *const * in);
3886 
3893 FIRM_API ir_node *new_Tuple(int arity, ir_node *const * in);
3898 FIRM_API int is_Tuple(const ir_node *node);
3899 
3918 FIRM_API ir_node *new_rd_Unknown(dbg_info *dbgi, ir_graph *irg, ir_mode * mode);
3919 
3927 
3935 
3946 FIRM_API int is_Unknown(const ir_node *node);
3947 
3952 #include "end.h"
3953 
3954 #endif