libFirm
nodes.h
1 /* Warning: Automatically generated file */
2 #ifndef FIRM_IR_NODES_H
3 #define FIRM_IR_NODES_H
4 
5 
6 
7 
11 typedef enum ir_opcode {
69 } ir_opcode;
70 
113 typedef enum {
116 } n_ASM;
117 
118 
123 FIRM_API int is_ASM(const ir_node *node);
124 
126 FIRM_API ir_node *get_ASM_mem(const ir_node *node);
128 FIRM_API void set_ASM_mem(ir_node *node, ir_node *mem);
130 FIRM_API int get_ASM_n_inputs(ir_node const *node);
132 FIRM_API ir_node *get_ASM_input(ir_node const *node, int pos);
134 FIRM_API void set_ASM_input(ir_node *node, int pos, ir_node *input);
137 
141 FIRM_API void set_ASM_input_constraints(ir_node *node, ir_asm_constraint* input_constraints);
142 
146 FIRM_API void set_ASM_output_constraints(ir_node *node, ir_asm_constraint* output_constraints);
147 
149 FIRM_API ident** get_ASM_clobbers(const ir_node *node);
151 FIRM_API void set_ASM_clobbers(ir_node *node, ident** clobbers);
152 
154 FIRM_API ident* get_ASM_text(const ir_node *node);
156 FIRM_API void set_ASM_text(ir_node *node, ident* text);
158 FIRM_API ir_op *op_ASM;
159 
161 FIRM_API ir_op *get_op_ASM(void);
162 
175 typedef enum {
179 } n_Add;
180 
189 FIRM_API ir_node *new_rd_Add(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right);
190 
198 FIRM_API ir_node *new_r_Add(ir_node *block, ir_node * irn_left, ir_node * irn_right);
199 
207 FIRM_API ir_node *new_d_Add(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right);
208 
215 FIRM_API ir_node *new_Add(ir_node * irn_left, ir_node * irn_right);
216 
221 FIRM_API int is_Add(const ir_node *node);
222 
224 FIRM_API ir_node *get_Add_left(const ir_node *node);
226 FIRM_API void set_Add_left(ir_node *node, ir_node *left);
228 FIRM_API ir_node *get_Add_right(const ir_node *node);
230 FIRM_API void set_Add_right(ir_node *node, ir_node *right);
232 FIRM_API ir_op *op_Add;
233 
235 FIRM_API ir_op *get_op_Add(void);
236 
254 FIRM_API ir_node *new_rd_Address(dbg_info *dbgi, ir_graph *irg, ir_entity* entity);
255 
262 FIRM_API ir_node *new_r_Address(ir_graph *irg, ir_entity* entity);
263 
270 FIRM_API ir_node *new_d_Address(dbg_info *dbgi, ir_entity* entity);
271 
277 FIRM_API ir_node *new_Address(ir_entity* entity);
278 
283 FIRM_API int is_Address(const ir_node *node);
284 
285 
287 FIRM_API ir_entity* get_Address_entity(const ir_node *node);
289 FIRM_API void set_Address_entity(ir_node *node, ir_entity* entity);
291 FIRM_API ir_op *op_Address;
292 
294 FIRM_API ir_op *get_op_Address(void);
295 
313 FIRM_API ir_node *new_rd_Align(dbg_info *dbgi, ir_graph *irg, ir_mode * mode, ir_type* type);
314 
322 FIRM_API ir_node *new_r_Align(ir_graph *irg, ir_mode * mode, ir_type* type);
323 
331 FIRM_API ir_node *new_d_Align(dbg_info *dbgi, ir_mode * mode, ir_type* type);
332 
339 FIRM_API ir_node *new_Align(ir_mode * mode, ir_type* type);
340 
345 FIRM_API int is_Align(const ir_node *node);
346 
347 
349 FIRM_API ir_type* get_Align_type(const ir_node *node);
351 FIRM_API void set_Align_type(ir_node *node, ir_type* type);
353 FIRM_API ir_op *op_Align;
354 
356 FIRM_API ir_op *get_op_Align(void);
357 
370 typedef enum {
374 } n_Alloc;
375 
379 typedef enum {
383 } pn_Alloc;
384 
394 FIRM_API ir_node *new_rd_Alloc(dbg_info *dbgi, ir_node *block, ir_node * irn_mem, ir_node * irn_size, unsigned alignment);
395 
404 FIRM_API ir_node *new_r_Alloc(ir_node *block, ir_node * irn_mem, ir_node * irn_size, unsigned alignment);
405 
414 FIRM_API ir_node *new_d_Alloc(dbg_info *dbgi, ir_node * irn_mem, ir_node * irn_size, unsigned alignment);
415 
423 FIRM_API ir_node *new_Alloc(ir_node * irn_mem, ir_node * irn_size, unsigned alignment);
424 
429 FIRM_API int is_Alloc(const ir_node *node);
430 
432 FIRM_API ir_node *get_Alloc_mem(const ir_node *node);
434 FIRM_API void set_Alloc_mem(ir_node *node, ir_node *mem);
436 FIRM_API ir_node *get_Alloc_size(const ir_node *node);
438 FIRM_API void set_Alloc_size(ir_node *node, ir_node *size);
439 
441 FIRM_API unsigned get_Alloc_alignment(const ir_node *node);
443 FIRM_API void set_Alloc_alignment(ir_node *node, unsigned alignment);
445 FIRM_API ir_op *op_Alloc;
446 
448 FIRM_API ir_op *get_op_Alloc(void);
449 
467 typedef enum {
477 } n_Anchor;
478 
479 
484 FIRM_API int is_Anchor(const ir_node *node);
485 
487 FIRM_API ir_node *get_Anchor_end_block(const ir_node *node);
489 FIRM_API void set_Anchor_end_block(ir_node *node, ir_node *end_block);
491 FIRM_API ir_node *get_Anchor_start_block(const ir_node *node);
493 FIRM_API void set_Anchor_start_block(ir_node *node, ir_node *start_block);
495 FIRM_API ir_node *get_Anchor_end(const ir_node *node);
497 FIRM_API void set_Anchor_end(ir_node *node, ir_node *end);
499 FIRM_API ir_node *get_Anchor_start(const ir_node *node);
501 FIRM_API void set_Anchor_start(ir_node *node, ir_node *start);
503 FIRM_API ir_node *get_Anchor_frame(const ir_node *node);
505 FIRM_API void set_Anchor_frame(ir_node *node, ir_node *frame);
507 FIRM_API ir_node *get_Anchor_initial_mem(const ir_node *node);
509 FIRM_API void set_Anchor_initial_mem(ir_node *node, ir_node *initial_mem);
511 FIRM_API ir_node *get_Anchor_args(const ir_node *node);
513 FIRM_API void set_Anchor_args(ir_node *node, ir_node *args);
515 FIRM_API ir_node *get_Anchor_no_mem(const ir_node *node);
517 FIRM_API void set_Anchor_no_mem(ir_node *node, ir_node *no_mem);
519 FIRM_API ir_op *op_Anchor;
520 
522 FIRM_API ir_op *get_op_Anchor(void);
523 
536 typedef enum {
540 } n_And;
541 
550 FIRM_API ir_node *new_rd_And(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right);
551 
559 FIRM_API ir_node *new_r_And(ir_node *block, ir_node * irn_left, ir_node * irn_right);
560 
568 FIRM_API ir_node *new_d_And(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right);
569 
576 FIRM_API ir_node *new_And(ir_node * irn_left, ir_node * irn_right);
577 
582 FIRM_API int is_And(const ir_node *node);
583 
585 FIRM_API ir_node *get_And_left(const ir_node *node);
587 FIRM_API void set_And_left(ir_node *node, ir_node *left);
589 FIRM_API ir_node *get_And_right(const ir_node *node);
591 FIRM_API void set_And_right(ir_node *node, ir_node *right);
593 FIRM_API ir_op *op_And;
594 
596 FIRM_API ir_op *get_op_And(void);
597 
633 FIRM_API ir_node *new_rd_Bad(dbg_info *dbgi, ir_graph *irg, ir_mode * mode);
634 
641 FIRM_API ir_node *new_r_Bad(ir_graph *irg, ir_mode * mode);
642 
649 FIRM_API ir_node *new_d_Bad(dbg_info *dbgi, ir_mode * mode);
650 
656 FIRM_API ir_node *new_Bad(ir_mode * mode);
657 
662 FIRM_API int is_Bad(const ir_node *node);
663 
665 FIRM_API ir_op *op_Bad;
666 
668 FIRM_API ir_op *get_op_Bad(void);
669 
683 typedef enum {
686 } n_Bitcast;
687 
696 FIRM_API ir_node *new_rd_Bitcast(dbg_info *dbgi, ir_node *block, ir_node * irn_op, ir_mode * mode);
697 
705 FIRM_API ir_node *new_r_Bitcast(ir_node *block, ir_node * irn_op, ir_mode * mode);
706 
714 FIRM_API ir_node *new_d_Bitcast(dbg_info *dbgi, ir_node * irn_op, ir_mode * mode);
715 
722 FIRM_API ir_node *new_Bitcast(ir_node * irn_op, ir_mode * mode);
723 
728 FIRM_API int is_Bitcast(const ir_node *node);
729 
731 FIRM_API ir_node *get_Bitcast_op(const ir_node *node);
733 FIRM_API void set_Bitcast_op(ir_node *node, ir_node *op);
735 FIRM_API ir_op *op_Bitcast;
736 
738 FIRM_API ir_op *get_op_Bitcast(void);
739 
757 FIRM_API ir_node *new_rd_Block(dbg_info *dbgi, ir_graph *irg, int arity, ir_node *const * in);
758 
766 FIRM_API ir_node *new_r_Block(ir_graph *irg, int arity, ir_node *const * in);
767 
775 FIRM_API ir_node *new_d_Block(dbg_info *dbgi, int arity, ir_node *const * in);
776 
783 FIRM_API ir_node *new_Block(int arity, ir_node *const * in);
784 
789 FIRM_API int is_Block(const ir_node *node);
790 
792 FIRM_API int get_Block_n_cfgpreds(ir_node const *node);
794 FIRM_API ir_node *get_Block_cfgpred(ir_node const *node, int pos);
796 FIRM_API void set_Block_cfgpred(ir_node *node, int pos, ir_node *cfgpred);
799 
801 FIRM_API ir_entity* get_Block_entity(const ir_node *node);
803 FIRM_API void set_Block_entity(ir_node *node, ir_entity* entity);
805 FIRM_API ir_op *op_Block;
806 
808 FIRM_API ir_op *get_op_Block(void);
809 
822 typedef enum {
825 } n_Builtin;
826 
830 typedef enum {
833 } pn_Builtin;
834 
846 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);
847 
858 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);
859 
870 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);
871 
881 FIRM_API ir_node *new_Builtin(ir_node * irn_mem, int arity, ir_node *const * in, ir_builtin_kind kind, ir_type* type);
882 
887 FIRM_API int is_Builtin(const ir_node *node);
888 
890 FIRM_API ir_node *get_Builtin_mem(const ir_node *node);
892 FIRM_API void set_Builtin_mem(ir_node *node, ir_node *mem);
894 FIRM_API int get_Builtin_n_params(ir_node const *node);
896 FIRM_API ir_node *get_Builtin_param(ir_node const *node, int pos);
898 FIRM_API void set_Builtin_param(ir_node *node, int pos, ir_node *param);
901 
903 FIRM_API ir_builtin_kind get_Builtin_kind(const ir_node *node);
905 FIRM_API void set_Builtin_kind(ir_node *node, ir_builtin_kind kind);
906 
908 FIRM_API ir_type* get_Builtin_type(const ir_node *node);
910 FIRM_API void set_Builtin_type(ir_node *node, ir_type* type);
912 FIRM_API ir_op *op_Builtin;
913 
915 FIRM_API ir_op *get_op_Builtin(void);
916 
932 typedef enum {
936 } n_Call;
937 
941 typedef enum {
947 } pn_Call;
948 
960 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);
961 
972 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);
973 
984 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);
985 
995 FIRM_API ir_node *new_Call(ir_node * irn_mem, ir_node * irn_ptr, int arity, ir_node *const * in, ir_type* type);
996 
1001 FIRM_API int is_Call(const ir_node *node);
1002 
1004 FIRM_API ir_node *get_Call_mem(const ir_node *node);
1006 FIRM_API void set_Call_mem(ir_node *node, ir_node *mem);
1008 FIRM_API ir_node *get_Call_ptr(const ir_node *node);
1010 FIRM_API void set_Call_ptr(ir_node *node, ir_node *ptr);
1012 FIRM_API int get_Call_n_params(ir_node const *node);
1014 FIRM_API ir_node *get_Call_param(ir_node const *node, int pos);
1016 FIRM_API void set_Call_param(ir_node *node, int pos, ir_node *param);
1019 
1021 FIRM_API ir_type* get_Call_type(const ir_node *node);
1023 FIRM_API void set_Call_type(ir_node *node, ir_type* type);
1025 FIRM_API ir_op *op_Call;
1026 
1028 FIRM_API ir_op *get_op_Call(void);
1029 
1043 typedef enum {
1047 } n_Cmp;
1048 
1058 FIRM_API ir_node *new_rd_Cmp(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_relation relation);
1059 
1068 FIRM_API ir_node *new_r_Cmp(ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_relation relation);
1069 
1078 FIRM_API ir_node *new_d_Cmp(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right, ir_relation relation);
1079 
1087 FIRM_API ir_node *new_Cmp(ir_node * irn_left, ir_node * irn_right, ir_relation relation);
1088 
1093 FIRM_API int is_Cmp(const ir_node *node);
1094 
1096 FIRM_API ir_node *get_Cmp_left(const ir_node *node);
1098 FIRM_API void set_Cmp_left(ir_node *node, ir_node *left);
1100 FIRM_API ir_node *get_Cmp_right(const ir_node *node);
1102 FIRM_API void set_Cmp_right(ir_node *node, ir_node *right);
1103 
1105 FIRM_API ir_relation get_Cmp_relation(const ir_node *node);
1107 FIRM_API void set_Cmp_relation(ir_node *node, ir_relation relation);
1109 FIRM_API ir_op *op_Cmp;
1110 
1112 FIRM_API ir_op *get_op_Cmp(void);
1113 
1126 typedef enum {
1129 } n_Cond;
1130 
1134 typedef enum {
1138 } pn_Cond;
1139 
1147 FIRM_API ir_node *new_rd_Cond(dbg_info *dbgi, ir_node *block, ir_node * irn_selector);
1148 
1155 FIRM_API ir_node *new_r_Cond(ir_node *block, ir_node * irn_selector);
1156 
1163 FIRM_API ir_node *new_d_Cond(dbg_info *dbgi, ir_node * irn_selector);
1164 
1170 FIRM_API ir_node *new_Cond(ir_node * irn_selector);
1171 
1176 FIRM_API int is_Cond(const ir_node *node);
1177 
1179 FIRM_API ir_node *get_Cond_selector(const ir_node *node);
1181 FIRM_API void set_Cond_selector(ir_node *node, ir_node *selector);
1182 
1184 FIRM_API cond_jmp_predicate get_Cond_jmp_pred(const ir_node *node);
1186 FIRM_API void set_Cond_jmp_pred(ir_node *node, cond_jmp_predicate jmp_pred);
1188 FIRM_API ir_op *op_Cond;
1189 
1191 FIRM_API ir_op *get_op_Cond(void);
1192 
1213 typedef enum {
1217 } n_Confirm;
1218 
1228 FIRM_API ir_node *new_rd_Confirm(dbg_info *dbgi, ir_node *block, ir_node * irn_value, ir_node * irn_bound, ir_relation relation);
1229 
1238 FIRM_API ir_node *new_r_Confirm(ir_node *block, ir_node * irn_value, ir_node * irn_bound, ir_relation relation);
1239 
1248 FIRM_API ir_node *new_d_Confirm(dbg_info *dbgi, ir_node * irn_value, ir_node * irn_bound, ir_relation relation);
1249 
1257 FIRM_API ir_node *new_Confirm(ir_node * irn_value, ir_node * irn_bound, ir_relation relation);
1258 
1263 FIRM_API int is_Confirm(const ir_node *node);
1264 
1266 FIRM_API ir_node *get_Confirm_value(const ir_node *node);
1268 FIRM_API void set_Confirm_value(ir_node *node, ir_node *value);
1270 FIRM_API ir_node *get_Confirm_bound(const ir_node *node);
1272 FIRM_API void set_Confirm_bound(ir_node *node, ir_node *bound);
1273 
1275 FIRM_API ir_relation get_Confirm_relation(const ir_node *node);
1277 FIRM_API void set_Confirm_relation(ir_node *node, ir_relation relation);
1279 FIRM_API ir_op *op_Confirm;
1280 
1282 FIRM_API ir_op *get_op_Confirm(void);
1283 
1300 FIRM_API ir_node *new_rd_Const(dbg_info *dbgi, ir_graph *irg, ir_tarval* tarval);
1301 
1308 FIRM_API ir_node *new_r_Const(ir_graph *irg, ir_tarval* tarval);
1309 
1316 FIRM_API ir_node *new_d_Const(dbg_info *dbgi, ir_tarval* tarval);
1317 
1323 FIRM_API ir_node *new_Const(ir_tarval* tarval);
1324 
1329 FIRM_API int is_Const(const ir_node *node);
1330 
1331 
1333 FIRM_API ir_tarval* get_Const_tarval(const ir_node *node);
1335 FIRM_API void set_Const_tarval(ir_node *node, ir_tarval* tarval);
1337 FIRM_API ir_op *op_Const;
1338 
1340 FIRM_API ir_op *get_op_Const(void);
1341 
1354 typedef enum {
1357 } n_Conv;
1358 
1367 FIRM_API ir_node *new_rd_Conv(dbg_info *dbgi, ir_node *block, ir_node * irn_op, ir_mode * mode);
1368 
1376 FIRM_API ir_node *new_r_Conv(ir_node *block, ir_node * irn_op, ir_mode * mode);
1377 
1385 FIRM_API ir_node *new_d_Conv(dbg_info *dbgi, ir_node * irn_op, ir_mode * mode);
1386 
1393 FIRM_API ir_node *new_Conv(ir_node * irn_op, ir_mode * mode);
1394 
1399 FIRM_API int is_Conv(const ir_node *node);
1400 
1402 FIRM_API ir_node *get_Conv_op(const ir_node *node);
1404 FIRM_API void set_Conv_op(ir_node *node, ir_node *op);
1406 FIRM_API ir_op *op_Conv;
1407 
1409 FIRM_API ir_op *get_op_Conv(void);
1410 
1423 typedef enum {
1428 } n_CopyB;
1429 
1441 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, ir_cons_flags flags);
1442 
1453 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, ir_cons_flags flags);
1454 
1465 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, ir_cons_flags flags);
1466 
1476 FIRM_API ir_node *new_CopyB(ir_node * irn_mem, ir_node * irn_dst, ir_node * irn_src, ir_type* type, ir_cons_flags flags);
1477 
1482 FIRM_API int is_CopyB(const ir_node *node);
1483 
1485 FIRM_API ir_node *get_CopyB_mem(const ir_node *node);
1487 FIRM_API void set_CopyB_mem(ir_node *node, ir_node *mem);
1489 FIRM_API ir_node *get_CopyB_dst(const ir_node *node);
1491 FIRM_API void set_CopyB_dst(ir_node *node, ir_node *dst);
1493 FIRM_API ir_node *get_CopyB_src(const ir_node *node);
1495 FIRM_API void set_CopyB_src(ir_node *node, ir_node *src);
1496 
1498 FIRM_API ir_type* get_CopyB_type(const ir_node *node);
1500 FIRM_API void set_CopyB_type(ir_node *node, ir_type* type);
1501 
1503 FIRM_API ir_volatility get_CopyB_volatility(const ir_node *node);
1505 FIRM_API void set_CopyB_volatility(ir_node *node, ir_volatility volatility);
1507 FIRM_API ir_op *op_CopyB;
1508 
1510 FIRM_API ir_op *get_op_CopyB(void);
1511 
1527 FIRM_API int is_Deleted(const ir_node *node);
1528 
1530 FIRM_API ir_op *op_Deleted;
1531 
1533 FIRM_API ir_op *get_op_Deleted(void);
1534 
1547 typedef enum {
1552 } n_Div;
1553 
1557 typedef enum {
1563 } pn_Div;
1564 
1575 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, int pinned);
1576 
1586 FIRM_API ir_node *new_r_Div(ir_node *block, ir_node * irn_mem, ir_node * irn_left, ir_node * irn_right, int pinned);
1587 
1597 FIRM_API ir_node *new_d_Div(dbg_info *dbgi, ir_node * irn_mem, ir_node * irn_left, ir_node * irn_right, int pinned);
1598 
1607 FIRM_API ir_node *new_Div(ir_node * irn_mem, ir_node * irn_left, ir_node * irn_right, int pinned);
1608 
1613 FIRM_API int is_Div(const ir_node *node);
1614 
1616 FIRM_API ir_node *get_Div_mem(const ir_node *node);
1618 FIRM_API void set_Div_mem(ir_node *node, ir_node *mem);
1620 FIRM_API ir_node *get_Div_left(const ir_node *node);
1622 FIRM_API void set_Div_left(ir_node *node, ir_node *left);
1624 FIRM_API ir_node *get_Div_right(const ir_node *node);
1626 FIRM_API void set_Div_right(ir_node *node, ir_node *right);
1627 
1629 FIRM_API ir_mode* get_Div_resmode(const ir_node *node);
1631 FIRM_API void set_Div_resmode(ir_node *node, ir_mode* resmode);
1632 
1634 FIRM_API int get_Div_no_remainder(const ir_node *node);
1636 FIRM_API void set_Div_no_remainder(ir_node *node, int no_remainder);
1638 FIRM_API ir_op *op_Div;
1639 
1641 FIRM_API ir_op *get_op_Div(void);
1642 
1661 FIRM_API ir_node *new_rd_Dummy(dbg_info *dbgi, ir_graph *irg, ir_mode * mode);
1662 
1669 FIRM_API ir_node *new_r_Dummy(ir_graph *irg, ir_mode * mode);
1670 
1677 FIRM_API ir_node *new_d_Dummy(dbg_info *dbgi, ir_mode * mode);
1678 
1684 FIRM_API ir_node *new_Dummy(ir_mode * mode);
1685 
1690 FIRM_API int is_Dummy(const ir_node *node);
1691 
1693 FIRM_API ir_op *op_Dummy;
1694 
1696 FIRM_API ir_op *get_op_Dummy(void);
1697 
1716 FIRM_API ir_node *new_rd_End(dbg_info *dbgi, ir_graph *irg, int arity, ir_node *const * in);
1717 
1725 FIRM_API ir_node *new_r_End(ir_graph *irg, int arity, ir_node *const * in);
1726 
1734 FIRM_API ir_node *new_d_End(dbg_info *dbgi, int arity, ir_node *const * in);
1735 
1742 FIRM_API ir_node *new_End(int arity, ir_node *const * in);
1743 
1748 FIRM_API int is_End(const ir_node *node);
1749 
1751 FIRM_API int get_End_n_keepalives(ir_node const *node);
1753 FIRM_API ir_node *get_End_keepalive(ir_node const *node, int pos);
1755 FIRM_API void set_End_keepalive(ir_node *node, int pos, ir_node *keepalive);
1759 FIRM_API ir_op *op_End;
1760 
1762 FIRM_API ir_op *get_op_End(void);
1763 
1778 typedef enum {
1782 } n_Eor;
1783 
1792 FIRM_API ir_node *new_rd_Eor(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right);
1793 
1801 FIRM_API ir_node *new_r_Eor(ir_node *block, ir_node * irn_left, ir_node * irn_right);
1802 
1810 FIRM_API ir_node *new_d_Eor(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right);
1811 
1818 FIRM_API ir_node *new_Eor(ir_node * irn_left, ir_node * irn_right);
1819 
1824 FIRM_API int is_Eor(const ir_node *node);
1825 
1827 FIRM_API ir_node *get_Eor_left(const ir_node *node);
1829 FIRM_API void set_Eor_left(ir_node *node, ir_node *left);
1831 FIRM_API ir_node *get_Eor_right(const ir_node *node);
1833 FIRM_API void set_Eor_right(ir_node *node, ir_node *right);
1835 FIRM_API ir_op *op_Eor;
1836 
1838 FIRM_API ir_op *get_op_Eor(void);
1839 
1852 typedef enum {
1856 } n_Free;
1857 
1866 FIRM_API ir_node *new_rd_Free(dbg_info *dbgi, ir_node *block, ir_node * irn_mem, ir_node * irn_ptr);
1867 
1875 FIRM_API ir_node *new_r_Free(ir_node *block, ir_node * irn_mem, ir_node * irn_ptr);
1876 
1884 FIRM_API ir_node *new_d_Free(dbg_info *dbgi, ir_node * irn_mem, ir_node * irn_ptr);
1885 
1892 FIRM_API ir_node *new_Free(ir_node * irn_mem, ir_node * irn_ptr);
1893 
1898 FIRM_API int is_Free(const ir_node *node);
1899 
1901 FIRM_API ir_node *get_Free_mem(const ir_node *node);
1903 FIRM_API void set_Free_mem(ir_node *node, ir_node *mem);
1905 FIRM_API ir_node *get_Free_ptr(const ir_node *node);
1907 FIRM_API void set_Free_ptr(ir_node *node, ir_node *ptr);
1909 FIRM_API ir_op *op_Free;
1910 
1912 FIRM_API ir_op *get_op_Free(void);
1913 
1928 typedef enum {
1931 } n_IJmp;
1932 
1940 FIRM_API ir_node *new_rd_IJmp(dbg_info *dbgi, ir_node *block, ir_node * irn_target);
1941 
1948 FIRM_API ir_node *new_r_IJmp(ir_node *block, ir_node * irn_target);
1949 
1956 FIRM_API ir_node *new_d_IJmp(dbg_info *dbgi, ir_node * irn_target);
1957 
1963 FIRM_API ir_node *new_IJmp(ir_node * irn_target);
1964 
1969 FIRM_API int is_IJmp(const ir_node *node);
1970 
1972 FIRM_API ir_node *get_IJmp_target(const ir_node *node);
1974 FIRM_API void set_IJmp_target(ir_node *node, ir_node *target);
1976 FIRM_API ir_op *op_IJmp;
1977 
1979 FIRM_API ir_op *get_op_IJmp(void);
1980 
1996 typedef enum {
1999 } n_Id;
2000 
2001 
2006 FIRM_API int is_Id(const ir_node *node);
2007 
2009 FIRM_API ir_node *get_Id_pred(const ir_node *node);
2011 FIRM_API void set_Id_pred(ir_node *node, ir_node *pred);
2013 FIRM_API ir_op *op_Id;
2014 
2016 FIRM_API ir_op *get_op_Id(void);
2017 
2033 FIRM_API ir_node *new_rd_Jmp(dbg_info *dbgi, ir_node *block);
2034 
2040 FIRM_API ir_node *new_r_Jmp(ir_node *block);
2041 
2047 FIRM_API ir_node *new_d_Jmp(dbg_info *dbgi);
2048 
2053 FIRM_API ir_node *new_Jmp(void);
2054 
2059 FIRM_API int is_Jmp(const ir_node *node);
2060 
2062 FIRM_API ir_op *op_Jmp;
2063 
2065 FIRM_API ir_op *get_op_Jmp(void);
2066 
2079 typedef enum {
2083 } n_Load;
2084 
2088 typedef enum {
2094 } pn_Load;
2095 
2107 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_type* type, ir_cons_flags flags);
2108 
2119 FIRM_API ir_node *new_r_Load(ir_node *block, ir_node * irn_mem, ir_node * irn_ptr, ir_mode* mode, ir_type* type, ir_cons_flags flags);
2120 
2131 FIRM_API ir_node *new_d_Load(dbg_info *dbgi, ir_node * irn_mem, ir_node * irn_ptr, ir_mode* mode, ir_type* type, ir_cons_flags flags);
2132 
2142 FIRM_API ir_node *new_Load(ir_node * irn_mem, ir_node * irn_ptr, ir_mode* mode, ir_type* type, ir_cons_flags flags);
2143 
2148 FIRM_API int is_Load(const ir_node *node);
2149 
2151 FIRM_API ir_node *get_Load_mem(const ir_node *node);
2153 FIRM_API void set_Load_mem(ir_node *node, ir_node *mem);
2155 FIRM_API ir_node *get_Load_ptr(const ir_node *node);
2157 FIRM_API void set_Load_ptr(ir_node *node, ir_node *ptr);
2158 
2160 FIRM_API ir_mode* get_Load_mode(const ir_node *node);
2162 FIRM_API void set_Load_mode(ir_node *node, ir_mode* mode);
2163 
2165 FIRM_API ir_type* get_Load_type(const ir_node *node);
2167 FIRM_API void set_Load_type(ir_node *node, ir_type* type);
2168 
2170 FIRM_API ir_volatility get_Load_volatility(const ir_node *node);
2172 FIRM_API void set_Load_volatility(ir_node *node, ir_volatility volatility);
2173 
2175 FIRM_API ir_align get_Load_unaligned(const ir_node *node);
2177 FIRM_API void set_Load_unaligned(ir_node *node, ir_align unaligned);
2179 FIRM_API ir_op *op_Load;
2180 
2182 FIRM_API ir_op *get_op_Load(void);
2183 
2199 typedef enum {
2202 } n_Member;
2203 
2212 FIRM_API ir_node *new_rd_Member(dbg_info *dbgi, ir_node *block, ir_node * irn_ptr, ir_entity* entity);
2213 
2221 FIRM_API ir_node *new_r_Member(ir_node *block, ir_node * irn_ptr, ir_entity* entity);
2222 
2230 FIRM_API ir_node *new_d_Member(dbg_info *dbgi, ir_node * irn_ptr, ir_entity* entity);
2231 
2238 FIRM_API ir_node *new_Member(ir_node * irn_ptr, ir_entity* entity);
2239 
2244 FIRM_API int is_Member(const ir_node *node);
2245 
2247 FIRM_API ir_node *get_Member_ptr(const ir_node *node);
2249 FIRM_API void set_Member_ptr(ir_node *node, ir_node *ptr);
2250 
2252 FIRM_API ir_entity* get_Member_entity(const ir_node *node);
2254 FIRM_API void set_Member_entity(ir_node *node, ir_entity* entity);
2256 FIRM_API ir_op *op_Member;
2257 
2259 FIRM_API ir_op *get_op_Member(void);
2260 
2273 typedef enum {
2276 } n_Minus;
2277 
2285 FIRM_API ir_node *new_rd_Minus(dbg_info *dbgi, ir_node *block, ir_node * irn_op);
2286 
2293 FIRM_API ir_node *new_r_Minus(ir_node *block, ir_node * irn_op);
2294 
2301 FIRM_API ir_node *new_d_Minus(dbg_info *dbgi, ir_node * irn_op);
2302 
2308 FIRM_API ir_node *new_Minus(ir_node * irn_op);
2309 
2314 FIRM_API int is_Minus(const ir_node *node);
2315 
2317 FIRM_API ir_node *get_Minus_op(const ir_node *node);
2319 FIRM_API void set_Minus_op(ir_node *node, ir_node *op);
2321 FIRM_API ir_op *op_Minus;
2322 
2324 FIRM_API ir_op *get_op_Minus(void);
2325 
2345 typedef enum {
2350 } n_Mod;
2351 
2355 typedef enum {
2361 } pn_Mod;
2362 
2373 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, int pinned);
2374 
2384 FIRM_API ir_node *new_r_Mod(ir_node *block, ir_node * irn_mem, ir_node * irn_left, ir_node * irn_right, int pinned);
2385 
2395 FIRM_API ir_node *new_d_Mod(dbg_info *dbgi, ir_node * irn_mem, ir_node * irn_left, ir_node * irn_right, int pinned);
2396 
2405 FIRM_API ir_node *new_Mod(ir_node * irn_mem, ir_node * irn_left, ir_node * irn_right, int pinned);
2406 
2411 FIRM_API int is_Mod(const ir_node *node);
2412 
2414 FIRM_API ir_node *get_Mod_mem(const ir_node *node);
2416 FIRM_API void set_Mod_mem(ir_node *node, ir_node *mem);
2418 FIRM_API ir_node *get_Mod_left(const ir_node *node);
2420 FIRM_API void set_Mod_left(ir_node *node, ir_node *left);
2422 FIRM_API ir_node *get_Mod_right(const ir_node *node);
2424 FIRM_API void set_Mod_right(ir_node *node, ir_node *right);
2425 
2427 FIRM_API ir_mode* get_Mod_resmode(const ir_node *node);
2429 FIRM_API void set_Mod_resmode(ir_node *node, ir_mode* resmode);
2431 FIRM_API ir_op *op_Mod;
2432 
2434 FIRM_API ir_op *get_op_Mod(void);
2435 
2448 typedef enum {
2452 } n_Mul;
2453 
2462 FIRM_API ir_node *new_rd_Mul(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right);
2463 
2471 FIRM_API ir_node *new_r_Mul(ir_node *block, ir_node * irn_left, ir_node * irn_right);
2472 
2480 FIRM_API ir_node *new_d_Mul(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right);
2481 
2488 FIRM_API ir_node *new_Mul(ir_node * irn_left, ir_node * irn_right);
2489 
2494 FIRM_API int is_Mul(const ir_node *node);
2495 
2497 FIRM_API ir_node *get_Mul_left(const ir_node *node);
2499 FIRM_API void set_Mul_left(ir_node *node, ir_node *left);
2501 FIRM_API ir_node *get_Mul_right(const ir_node *node);
2503 FIRM_API void set_Mul_right(ir_node *node, ir_node *right);
2505 FIRM_API ir_op *op_Mul;
2506 
2508 FIRM_API ir_op *get_op_Mul(void);
2509 
2523 typedef enum {
2527 } n_Mulh;
2528 
2537 FIRM_API ir_node *new_rd_Mulh(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right);
2538 
2546 FIRM_API ir_node *new_r_Mulh(ir_node *block, ir_node * irn_left, ir_node * irn_right);
2547 
2555 FIRM_API ir_node *new_d_Mulh(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right);
2556 
2563 FIRM_API ir_node *new_Mulh(ir_node * irn_left, ir_node * irn_right);
2564 
2569 FIRM_API int is_Mulh(const ir_node *node);
2570 
2572 FIRM_API ir_node *get_Mulh_left(const ir_node *node);
2574 FIRM_API void set_Mulh_left(ir_node *node, ir_node *left);
2576 FIRM_API ir_node *get_Mulh_right(const ir_node *node);
2578 FIRM_API void set_Mulh_right(ir_node *node, ir_node *right);
2580 FIRM_API ir_op *op_Mulh;
2581 
2583 FIRM_API ir_op *get_op_Mulh(void);
2584 
2598 typedef enum {
2603 } n_Mux;
2604 
2614 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);
2615 
2624 FIRM_API ir_node *new_r_Mux(ir_node *block, ir_node * irn_sel, ir_node * irn_false, ir_node * irn_true);
2625 
2634 FIRM_API ir_node *new_d_Mux(dbg_info *dbgi, ir_node * irn_sel, ir_node * irn_false, ir_node * irn_true);
2635 
2643 FIRM_API ir_node *new_Mux(ir_node * irn_sel, ir_node * irn_false, ir_node * irn_true);
2644 
2649 FIRM_API int is_Mux(const ir_node *node);
2650 
2652 FIRM_API ir_node *get_Mux_sel(const ir_node *node);
2654 FIRM_API void set_Mux_sel(ir_node *node, ir_node *sel);
2656 FIRM_API ir_node *get_Mux_false(const ir_node *node);
2658 FIRM_API void set_Mux_false(ir_node *node, ir_node *false_);
2660 FIRM_API ir_node *get_Mux_true(const ir_node *node);
2662 FIRM_API void set_Mux_true(ir_node *node, ir_node *true_);
2664 FIRM_API ir_op *op_Mux;
2665 
2667 FIRM_API ir_op *get_op_Mux(void);
2668 
2684 FIRM_API ir_node *new_rd_NoMem(dbg_info *dbgi, ir_graph *irg);
2685 
2691 FIRM_API ir_node *new_r_NoMem(ir_graph *irg);
2692 
2698 FIRM_API ir_node *new_d_NoMem(dbg_info *dbgi);
2699 
2704 FIRM_API ir_node *new_NoMem(void);
2705 
2710 FIRM_API int is_NoMem(const ir_node *node);
2711 
2713 FIRM_API ir_op *op_NoMem;
2714 
2716 FIRM_API ir_op *get_op_NoMem(void);
2717 
2730 typedef enum {
2733 } n_Not;
2734 
2742 FIRM_API ir_node *new_rd_Not(dbg_info *dbgi, ir_node *block, ir_node * irn_op);
2743 
2750 FIRM_API ir_node *new_r_Not(ir_node *block, ir_node * irn_op);
2751 
2758 FIRM_API ir_node *new_d_Not(dbg_info *dbgi, ir_node * irn_op);
2759 
2765 FIRM_API ir_node *new_Not(ir_node * irn_op);
2766 
2771 FIRM_API int is_Not(const ir_node *node);
2772 
2774 FIRM_API ir_node *get_Not_op(const ir_node *node);
2776 FIRM_API void set_Not_op(ir_node *node, ir_node *op);
2778 FIRM_API ir_op *op_Not;
2779 
2781 FIRM_API ir_op *get_op_Not(void);
2782 
2800 FIRM_API ir_node *new_rd_Offset(dbg_info *dbgi, ir_graph *irg, ir_mode * mode, ir_entity* entity);
2801 
2809 FIRM_API ir_node *new_r_Offset(ir_graph *irg, ir_mode * mode, ir_entity* entity);
2810 
2818 FIRM_API ir_node *new_d_Offset(dbg_info *dbgi, ir_mode * mode, ir_entity* entity);
2819 
2826 FIRM_API ir_node *new_Offset(ir_mode * mode, ir_entity* entity);
2827 
2832 FIRM_API int is_Offset(const ir_node *node);
2833 
2834 
2836 FIRM_API ir_entity* get_Offset_entity(const ir_node *node);
2838 FIRM_API void set_Offset_entity(ir_node *node, ir_entity* entity);
2840 FIRM_API ir_op *op_Offset;
2841 
2843 FIRM_API ir_op *get_op_Offset(void);
2844 
2857 typedef enum {
2861 } n_Or;
2862 
2871 FIRM_API ir_node *new_rd_Or(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right);
2872 
2880 FIRM_API ir_node *new_r_Or(ir_node *block, ir_node * irn_left, ir_node * irn_right);
2881 
2889 FIRM_API ir_node *new_d_Or(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right);
2890 
2897 FIRM_API ir_node *new_Or(ir_node * irn_left, ir_node * irn_right);
2898 
2903 FIRM_API int is_Or(const ir_node *node);
2904 
2906 FIRM_API ir_node *get_Or_left(const ir_node *node);
2908 FIRM_API void set_Or_left(ir_node *node, ir_node *left);
2910 FIRM_API ir_node *get_Or_right(const ir_node *node);
2912 FIRM_API void set_Or_right(ir_node *node, ir_node *right);
2914 FIRM_API ir_op *op_Or;
2915 
2917 FIRM_API ir_op *get_op_Or(void);
2918 
2939 FIRM_API ir_node *new_rd_Phi(dbg_info *dbgi, ir_node *block, int arity, ir_node *const * in, ir_mode * mode);
2940 
2949 FIRM_API ir_node *new_r_Phi(ir_node *block, int arity, ir_node *const * in, ir_mode * mode);
2950 
2959 FIRM_API ir_node *new_d_Phi(dbg_info *dbgi, int arity, ir_node *const * in, ir_mode * mode);
2960 
2968 FIRM_API ir_node *new_Phi(int arity, ir_node *const * in, ir_mode * mode);
2969 
2974 FIRM_API int is_Phi(const ir_node *node);
2975 
2977 FIRM_API int get_Phi_n_preds(ir_node const *node);
2979 FIRM_API ir_node *get_Phi_pred(ir_node const *node, int pos);
2981 FIRM_API void set_Phi_pred(ir_node *node, int pos, ir_node *pred);
2984 
2986 FIRM_API int get_Phi_loop(const ir_node *node);
2988 FIRM_API void set_Phi_loop(ir_node *node, int loop);
2990 FIRM_API ir_op *op_Phi;
2991 
2993 FIRM_API ir_op *get_op_Phi(void);
2994 
3009 typedef enum {
3012 } n_Pin;
3013 
3021 FIRM_API ir_node *new_rd_Pin(dbg_info *dbgi, ir_node *block, ir_node * irn_op);
3022 
3029 FIRM_API ir_node *new_r_Pin(ir_node *block, ir_node * irn_op);
3030 
3037 FIRM_API ir_node *new_d_Pin(dbg_info *dbgi, ir_node * irn_op);
3038 
3044 FIRM_API ir_node *new_Pin(ir_node * irn_op);
3045 
3050 FIRM_API int is_Pin(const ir_node *node);
3051 
3053 FIRM_API ir_node *get_Pin_op(const ir_node *node);
3055 FIRM_API void set_Pin_op(ir_node *node, ir_node *op);
3057 FIRM_API ir_op *op_Pin;
3058 
3060 FIRM_API ir_op *get_op_Pin(void);
3061 
3074 typedef enum {
3077 } n_Proj;
3078 
3087 FIRM_API ir_node *new_rd_Proj(dbg_info *dbgi, ir_node * irn_pred, ir_mode * mode, unsigned num);
3088 
3096 FIRM_API ir_node *new_r_Proj(ir_node * irn_pred, ir_mode * mode, unsigned num);
3097 
3106 FIRM_API ir_node *new_d_Proj(dbg_info *dbgi, ir_node * irn_pred, ir_mode * mode, unsigned num);
3107 
3115 FIRM_API ir_node *new_Proj(ir_node * irn_pred, ir_mode * mode, unsigned num);
3116 
3121 FIRM_API int is_Proj(const ir_node *node);
3122 
3124 FIRM_API ir_node *get_Proj_pred(const ir_node *node);
3126 FIRM_API void set_Proj_pred(ir_node *node, ir_node *pred);
3127 
3129 FIRM_API unsigned get_Proj_num(const ir_node *node);
3131 FIRM_API void set_Proj_num(ir_node *node, unsigned num);
3133 FIRM_API ir_op *op_Proj;
3134 
3136 FIRM_API ir_op *get_op_Proj(void);
3137 
3152 typedef enum {
3156 } n_Raise;
3157 
3161 typedef enum {
3165 } pn_Raise;
3166 
3175 FIRM_API ir_node *new_rd_Raise(dbg_info *dbgi, ir_node *block, ir_node * irn_mem, ir_node * irn_exo_ptr);
3176 
3184 FIRM_API ir_node *new_r_Raise(ir_node *block, ir_node * irn_mem, ir_node * irn_exo_ptr);
3185 
3193 FIRM_API ir_node *new_d_Raise(dbg_info *dbgi, ir_node * irn_mem, ir_node * irn_exo_ptr);
3194 
3201 FIRM_API ir_node *new_Raise(ir_node * irn_mem, ir_node * irn_exo_ptr);
3202 
3207 FIRM_API int is_Raise(const ir_node *node);
3208 
3210 FIRM_API ir_node *get_Raise_mem(const ir_node *node);
3212 FIRM_API void set_Raise_mem(ir_node *node, ir_node *mem);
3214 FIRM_API ir_node *get_Raise_exo_ptr(const ir_node *node);
3216 FIRM_API void set_Raise_exo_ptr(ir_node *node, ir_node *exo_ptr);
3218 FIRM_API ir_op *op_Raise;
3219 
3221 FIRM_API ir_op *get_op_Raise(void);
3222 
3236 typedef enum {
3239 } n_Return;
3240 
3250 FIRM_API ir_node *new_rd_Return(dbg_info *dbgi, ir_node *block, ir_node * irn_mem, int arity, ir_node *const * in);
3251 
3260 FIRM_API ir_node *new_r_Return(ir_node *block, ir_node * irn_mem, int arity, ir_node *const * in);
3261 
3270 FIRM_API ir_node *new_d_Return(dbg_info *dbgi, ir_node * irn_mem, int arity, ir_node *const * in);
3271 
3279 FIRM_API ir_node *new_Return(ir_node * irn_mem, int arity, ir_node *const * in);
3280 
3285 FIRM_API int is_Return(const ir_node *node);
3286 
3288 FIRM_API ir_node *get_Return_mem(const ir_node *node);
3290 FIRM_API void set_Return_mem(ir_node *node, ir_node *mem);
3292 FIRM_API int get_Return_n_ress(ir_node const *node);
3294 FIRM_API ir_node *get_Return_res(ir_node const *node, int pos);
3296 FIRM_API void set_Return_res(ir_node *node, int pos, ir_node *res);
3300 FIRM_API ir_op *op_Return;
3301 
3303 FIRM_API ir_op *get_op_Return(void);
3304 
3320 typedef enum {
3324 } n_Sel;
3325 
3335 FIRM_API ir_node *new_rd_Sel(dbg_info *dbgi, ir_node *block, ir_node * irn_ptr, ir_node * irn_index, ir_type* type);
3336 
3345 FIRM_API ir_node *new_r_Sel(ir_node *block, ir_node * irn_ptr, ir_node * irn_index, ir_type* type);
3346 
3355 FIRM_API ir_node *new_d_Sel(dbg_info *dbgi, ir_node * irn_ptr, ir_node * irn_index, ir_type* type);
3356 
3364 FIRM_API ir_node *new_Sel(ir_node * irn_ptr, ir_node * irn_index, ir_type* type);
3365 
3370 FIRM_API int is_Sel(const ir_node *node);
3371 
3373 FIRM_API ir_node *get_Sel_ptr(const ir_node *node);
3375 FIRM_API void set_Sel_ptr(ir_node *node, ir_node *ptr);
3377 FIRM_API ir_node *get_Sel_index(const ir_node *node);
3379 FIRM_API void set_Sel_index(ir_node *node, ir_node *index);
3380 
3382 FIRM_API ir_type* get_Sel_type(const ir_node *node);
3384 FIRM_API void set_Sel_type(ir_node *node, ir_type* type);
3386 FIRM_API ir_op *op_Sel;
3387 
3389 FIRM_API ir_op *get_op_Sel(void);
3390 
3407 typedef enum {
3411 } n_Shl;
3412 
3421 FIRM_API ir_node *new_rd_Shl(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right);
3422 
3430 FIRM_API ir_node *new_r_Shl(ir_node *block, ir_node * irn_left, ir_node * irn_right);
3431 
3439 FIRM_API ir_node *new_d_Shl(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right);
3440 
3447 FIRM_API ir_node *new_Shl(ir_node * irn_left, ir_node * irn_right);
3448 
3453 FIRM_API int is_Shl(const ir_node *node);
3454 
3456 FIRM_API ir_node *get_Shl_left(const ir_node *node);
3458 FIRM_API void set_Shl_left(ir_node *node, ir_node *left);
3460 FIRM_API ir_node *get_Shl_right(const ir_node *node);
3462 FIRM_API void set_Shl_right(ir_node *node, ir_node *right);
3464 FIRM_API ir_op *op_Shl;
3465 
3467 FIRM_API ir_op *get_op_Shl(void);
3468 
3485 typedef enum {
3489 } n_Shr;
3490 
3499 FIRM_API ir_node *new_rd_Shr(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right);
3500 
3508 FIRM_API ir_node *new_r_Shr(ir_node *block, ir_node * irn_left, ir_node * irn_right);
3509 
3517 FIRM_API ir_node *new_d_Shr(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right);
3518 
3525 FIRM_API ir_node *new_Shr(ir_node * irn_left, ir_node * irn_right);
3526 
3531 FIRM_API int is_Shr(const ir_node *node);
3532 
3534 FIRM_API ir_node *get_Shr_left(const ir_node *node);
3536 FIRM_API void set_Shr_left(ir_node *node, ir_node *left);
3538 FIRM_API ir_node *get_Shr_right(const ir_node *node);
3540 FIRM_API void set_Shr_right(ir_node *node, ir_node *right);
3542 FIRM_API ir_op *op_Shr;
3543 
3545 FIRM_API ir_op *get_op_Shr(void);
3546 
3564 typedef enum {
3568 } n_Shrs;
3569 
3578 FIRM_API ir_node *new_rd_Shrs(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right);
3579 
3587 FIRM_API ir_node *new_r_Shrs(ir_node *block, ir_node * irn_left, ir_node * irn_right);
3588 
3596 FIRM_API ir_node *new_d_Shrs(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right);
3597 
3604 FIRM_API ir_node *new_Shrs(ir_node * irn_left, ir_node * irn_right);
3605 
3610 FIRM_API int is_Shrs(const ir_node *node);
3611 
3613 FIRM_API ir_node *get_Shrs_left(const ir_node *node);
3615 FIRM_API void set_Shrs_left(ir_node *node, ir_node *left);
3617 FIRM_API ir_node *get_Shrs_right(const ir_node *node);
3619 FIRM_API void set_Shrs_right(ir_node *node, ir_node *right);
3621 FIRM_API ir_op *op_Shrs;
3622 
3624 FIRM_API ir_op *get_op_Shrs(void);
3625 
3643 FIRM_API ir_node *new_rd_Size(dbg_info *dbgi, ir_graph *irg, ir_mode * mode, ir_type* type);
3644 
3652 FIRM_API ir_node *new_r_Size(ir_graph *irg, ir_mode * mode, ir_type* type);
3653 
3661 FIRM_API ir_node *new_d_Size(dbg_info *dbgi, ir_mode * mode, ir_type* type);
3662 
3669 FIRM_API ir_node *new_Size(ir_mode * mode, ir_type* type);
3670 
3675 FIRM_API int is_Size(const ir_node *node);
3676 
3677 
3679 FIRM_API ir_type* get_Size_type(const ir_node *node);
3681 FIRM_API void set_Size_type(ir_node *node, ir_type* type);
3683 FIRM_API ir_op *op_Size;
3684 
3686 FIRM_API ir_op *get_op_Size(void);
3687 
3700 typedef enum {
3705 } pn_Start;
3706 
3713 FIRM_API ir_node *new_rd_Start(dbg_info *dbgi, ir_graph *irg);
3714 
3720 FIRM_API ir_node *new_r_Start(ir_graph *irg);
3721 
3727 FIRM_API ir_node *new_d_Start(dbg_info *dbgi);
3728 
3733 FIRM_API ir_node *new_Start(void);
3734 
3739 FIRM_API int is_Start(const ir_node *node);
3740 
3742 FIRM_API ir_op *op_Start;
3743 
3745 FIRM_API ir_op *get_op_Start(void);
3746 
3759 typedef enum {
3764 } n_Store;
3765 
3769 typedef enum {
3774 } pn_Store;
3775 
3787 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_type* type, ir_cons_flags flags);
3788 
3799 FIRM_API ir_node *new_r_Store(ir_node *block, ir_node * irn_mem, ir_node * irn_ptr, ir_node * irn_value, ir_type* type, ir_cons_flags flags);
3800 
3811 FIRM_API ir_node *new_d_Store(dbg_info *dbgi, ir_node * irn_mem, ir_node * irn_ptr, ir_node * irn_value, ir_type* type, ir_cons_flags flags);
3812 
3822 FIRM_API ir_node *new_Store(ir_node * irn_mem, ir_node * irn_ptr, ir_node * irn_value, ir_type* type, ir_cons_flags flags);
3823 
3828 FIRM_API int is_Store(const ir_node *node);
3829 
3831 FIRM_API ir_node *get_Store_mem(const ir_node *node);
3833 FIRM_API void set_Store_mem(ir_node *node, ir_node *mem);
3835 FIRM_API ir_node *get_Store_ptr(const ir_node *node);
3837 FIRM_API void set_Store_ptr(ir_node *node, ir_node *ptr);
3839 FIRM_API ir_node *get_Store_value(const ir_node *node);
3841 FIRM_API void set_Store_value(ir_node *node, ir_node *value);
3842 
3844 FIRM_API ir_type* get_Store_type(const ir_node *node);
3846 FIRM_API void set_Store_type(ir_node *node, ir_type* type);
3847 
3849 FIRM_API ir_volatility get_Store_volatility(const ir_node *node);
3851 FIRM_API void set_Store_volatility(ir_node *node, ir_volatility volatility);
3852 
3854 FIRM_API ir_align get_Store_unaligned(const ir_node *node);
3856 FIRM_API void set_Store_unaligned(ir_node *node, ir_align unaligned);
3858 FIRM_API ir_op *op_Store;
3859 
3861 FIRM_API ir_op *get_op_Store(void);
3862 
3875 typedef enum {
3879 } n_Sub;
3880 
3889 FIRM_API ir_node *new_rd_Sub(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right);
3890 
3898 FIRM_API ir_node *new_r_Sub(ir_node *block, ir_node * irn_left, ir_node * irn_right);
3899 
3907 FIRM_API ir_node *new_d_Sub(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right);
3908 
3915 FIRM_API ir_node *new_Sub(ir_node * irn_left, ir_node * irn_right);
3916 
3921 FIRM_API int is_Sub(const ir_node *node);
3922 
3924 FIRM_API ir_node *get_Sub_left(const ir_node *node);
3926 FIRM_API void set_Sub_left(ir_node *node, ir_node *left);
3928 FIRM_API ir_node *get_Sub_right(const ir_node *node);
3930 FIRM_API void set_Sub_right(ir_node *node, ir_node *right);
3932 FIRM_API ir_op *op_Sub;
3933 
3935 FIRM_API ir_op *get_op_Sub(void);
3936 
3952 typedef enum {
3955 } n_Switch;
3956 
3960 typedef enum {
3963 } pn_Switch;
3964 
3974 FIRM_API ir_node *new_rd_Switch(dbg_info *dbgi, ir_node *block, ir_node * irn_selector, unsigned n_outs, ir_switch_table* table);
3975 
3984 FIRM_API ir_node *new_r_Switch(ir_node *block, ir_node * irn_selector, unsigned n_outs, ir_switch_table* table);
3985 
3994 FIRM_API ir_node *new_d_Switch(dbg_info *dbgi, ir_node * irn_selector, unsigned n_outs, ir_switch_table* table);
3995 
4003 FIRM_API ir_node *new_Switch(ir_node * irn_selector, unsigned n_outs, ir_switch_table* table);
4004 
4009 FIRM_API int is_Switch(const ir_node *node);
4010 
4012 FIRM_API ir_node *get_Switch_selector(const ir_node *node);
4014 FIRM_API void set_Switch_selector(ir_node *node, ir_node *selector);
4015 
4017 FIRM_API unsigned get_Switch_n_outs(const ir_node *node);
4019 FIRM_API void set_Switch_n_outs(ir_node *node, unsigned n_outs);
4020 
4022 FIRM_API ir_switch_table* get_Switch_table(const ir_node *node);
4024 FIRM_API void set_Switch_table(ir_node *node, ir_switch_table* table);
4026 FIRM_API ir_op *op_Switch;
4027 
4029 FIRM_API ir_op *get_op_Switch(void);
4030 
4052 FIRM_API ir_node *new_rd_Sync(dbg_info *dbgi, ir_node *block, int arity, ir_node *const * in);
4053 
4061 FIRM_API ir_node *new_r_Sync(ir_node *block, int arity, ir_node *const * in);
4062 
4070 FIRM_API ir_node *new_d_Sync(dbg_info *dbgi, int arity, ir_node *const * in);
4071 
4078 FIRM_API ir_node *new_Sync(int arity, ir_node *const * in);
4079 
4084 FIRM_API int is_Sync(const ir_node *node);
4085 
4087 FIRM_API int get_Sync_n_preds(ir_node const *node);
4089 FIRM_API ir_node *get_Sync_pred(ir_node const *node, int pos);
4091 FIRM_API void set_Sync_pred(ir_node *node, int pos, ir_node *pred);
4095 FIRM_API ir_op *op_Sync;
4096 
4098 FIRM_API ir_op *get_op_Sync(void);
4099 
4124 FIRM_API ir_node *new_rd_Tuple(dbg_info *dbgi, ir_node *block, int arity, ir_node *const * in);
4125 
4133 FIRM_API ir_node *new_r_Tuple(ir_node *block, int arity, ir_node *const * in);
4134 
4142 FIRM_API ir_node *new_d_Tuple(dbg_info *dbgi, int arity, ir_node *const * in);
4143 
4150 FIRM_API ir_node *new_Tuple(int arity, ir_node *const * in);
4151 
4156 FIRM_API int is_Tuple(const ir_node *node);
4157 
4159 FIRM_API int get_Tuple_n_preds(ir_node const *node);
4161 FIRM_API ir_node *get_Tuple_pred(ir_node const *node, int pos);
4163 FIRM_API void set_Tuple_pred(ir_node *node, int pos, ir_node *pred);
4167 FIRM_API ir_op *op_Tuple;
4168 
4170 FIRM_API ir_op *get_op_Tuple(void);
4171 
4193 FIRM_API ir_node *new_rd_Unknown(dbg_info *dbgi, ir_graph *irg, ir_mode * mode);
4194 
4201 FIRM_API ir_node *new_r_Unknown(ir_graph *irg, ir_mode * mode);
4202 
4209 FIRM_API ir_node *new_d_Unknown(dbg_info *dbgi, ir_mode * mode);
4210 
4216 FIRM_API ir_node *new_Unknown(ir_mode * mode);
4217 
4222 FIRM_API int is_Unknown(const ir_node *node);
4223 
4225 FIRM_API ir_op *op_Unknown;
4226 
4228 FIRM_API ir_op *get_op_Unknown(void);
4229 
4236 FIRM_API int is_binop(const ir_node *node);
4240 FIRM_API int is_entconst(const ir_node *node);
4242 FIRM_API ir_entity* get_entconst_entity(const ir_node *node);
4244 FIRM_API void set_entconst_entity(ir_node *node, ir_entity* entity);
4249 FIRM_API int is_typeconst(const ir_node *node);
4251 FIRM_API ir_type* get_typeconst_type(const ir_node *node);
4253 FIRM_API void set_typeconst_type(ir_node *node, ir_type* type);
4254 
4255 
4258 #endif
value to express a constraint for
Definition: nodes.h:1214
int is_Align(const ir_node *node)
Test if node is a Align.
Definition: gen_irnode.c:2965
void set_ASM_mem(ir_node *node, ir_node *mem)
Sets mem input of an ASM node.
Definition: gen_irnode.c:23
first operand
Definition: nodes.h:3486
ir_node * new_rd_Raise(dbg_info *dbgi, ir_node *block, ir_node *irn_mem, ir_node *irn_exo_ptr)
Construct a Raise node.
Definition: gen_irnode.c:2139
n_Not
Input numbers for Not node.
Definition: nodes.h:2730
the value which is returned unchanged
Definition: nodes.h:1997
ir_type * get_Size_type(const ir_node *node)
Returns type attribute of a Size node.
Definition: gen_irnode.c:3430
ir_node * new_Tuple(int arity, ir_node *const *in)
Construct a Tuple node.
Definition: gen_irnode.c:2834
int is_Add(const ir_node *node)
Test if node is a Add.
Definition: gen_irnode.c:2945
ir_volatility get_Load_volatility(const ir_node *node)
Returns volatility attribute of a Load node.
Definition: gen_irnode.c:3250
ir_node ** get_End_keepalive_arr(ir_node *node)
Get an array of all End keepalives.
Definition: gen_irnode.c:1170
start node of this ir_graph
Definition: nodes.h:471
memory dependency
Definition: nodes.h:1853
int is_Minus(const ir_node *node)
Test if node is a Minus.
Definition: gen_irnode.c:3285
void set_Mod_mem(ir_node *node, ir_node *mem)
Sets mem input of a Mod node.
Definition: gen_irnode.c:1595
cond_jmp_predicate get_Cond_jmp_pred(const ir_node *node)
Returns jmp_pred attribute of a Cond node.
Definition: gen_irnode.c:3090
void set_Mod_resmode(ir_node *node, ir_mode *resmode)
Sets resmode attribute of a Mod node.
Definition: gen_irnode.c:3300
ir_node * new_rd_Start(dbg_info *dbgi, ir_graph *irg)
Construct a Start node.
Definition: gen_irnode.c:2536
Definition: nodes.h:55
void set_CopyB_dst(ir_node *node, ir_node *dst)
Sets dst input of a CopyB node.
Definition: gen_irnode.c:992
Definition: nodes.h:64
n_IJmp
Input numbers for IJmp node.
Definition: nodes.h:1928
ir_node * new_rd_Tuple(dbg_info *dbgi, ir_node *block, int arity, ir_node *const *in)
Construct a Tuple node.
Definition: gen_irnode.c:2808
second operand
Definition: nodes.h:1780
void set_Block_entity(ir_node *node, ir_entity *entity)
Sets entity attribute of a Block node.
Definition: gen_irnode.c:3025
memory dependency
Definition: nodes.h:1424
int is_Builtin(const ir_node *node)
Test if node is a Builtin.
Definition: gen_irnode.c:3030
ir_node ** get_Return_res_arr(ir_node *node)
Get an array of all Return ress.
Definition: gen_irnode.c:2257
void set_Anchor_end_block(ir_node *node, ir_node *end_block)
Sets end_block input of an Anchor node.
Definition: gen_irnode.c:247
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)
Construct a Builtin node.
Definition: gen_irnode.c:559
ir_node * new_d_Mux(dbg_info *dbgi, ir_node *irn_sel, ir_node *irn_false, ir_node *irn_true)
Construct a Mux node.
Definition: gen_irnode.c:1763
ir_node * get_Anchor_args(const ir_node *node)
Returns args input of an Anchor node.
Definition: gen_irnode.c:302
ir_node * get_Mux_true(const ir_node *node)
Returns true input of a Mux node.
Definition: gen_irnode.c:1795
ir_node ** get_Phi_pred_arr(ir_node *node)
Get an array of all Phi preds.
Definition: gen_irnode.c:2034
void set_Or_right(ir_node *node, ir_node *right)
Sets right input of an Or node.
Definition: gen_irnode.c:1976
ir_node * get_Return_res(ir_node const *node, int pos)
Get the Return res with index pos.
Definition: gen_irnode.c:2247
ir_op * get_op_Minus(void)
Returns opcode for Minus nodes.
Definition: gen_irnode.c:1548
n_Id
Input numbers for Id node.
Definition: nodes.h:1996
unsigned get_Alloc_alignment(const ir_node *node)
Returns alignment attribute of an Alloc node.
Definition: gen_irnode.c:2985
const char ident
Identifier.
Definition: firm_types.h:50
void set_Add_right(ir_node *node, ir_node *right)
Sets right input of an Add node.
Definition: gen_irnode.c:101
control flow to exception handler
Definition: nodes.h:3163
n_Eor
Input numbers for Eor node.
Definition: nodes.h:1778
ir_node * new_rd_Offset(dbg_info *dbgi, ir_graph *irg, ir_mode *mode, ir_entity *entity)
Construct an Offset node.
Definition: gen_irnode.c:1892
void set_Store_ptr(ir_node *node, ir_node *ptr)
Sets ptr input of a Store node.
Definition: gen_irnode.c:2625
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)
Construct a Builtin node.
Definition: gen_irnode.c:554
void set_Shr_right(ir_node *node, ir_node *right)
Sets right input of a Shr node.
Definition: gen_irnode.c:2432
ir_node * get_Not_op(const ir_node *node)
Returns op input of a Not node.
Definition: gen_irnode.c:1877
int is_Shrs(const ir_node *node)
Test if node is a Shrs.
Definition: gen_irnode.c:3420
memory result
Definition: nodes.h:831
ir_node * new_rd_Return(dbg_info *dbgi, ir_node *block, ir_node *irn_mem, int arity, ir_node *const *in)
Construct a Return node.
Definition: gen_irnode.c:2197
void set_Anchor_end(ir_node *node, ir_node *end)
Sets end input of an Anchor node.
Definition: gen_irnode.c:267
ir_node * new_d_Or(dbg_info *dbgi, ir_node *irn_left, ir_node *irn_right)
Construct an Or node.
Definition: gen_irnode.c:1949
pn_Mod
Projection numbers for result of Mod node (use for Proj nodes)
Definition: nodes.h:2355
int is_IJmp(const ir_node *node)
Test if node is a IJmp.
Definition: gen_irnode.c:3210
void set_Shr_left(ir_node *node, ir_node *left)
Sets left input of a Shr node.
Definition: gen_irnode.c:2422
ir_op * op_Div
Div opcode.
Definition: nodes.h:1638
ir_node * new_Start(void)
Construct a Start node.
Definition: gen_irnode.c:2561
ir_node * new_Unknown(ir_mode *mode)
Construct an Unknown node.
Definition: gen_irnode.c:2889
Definition: nodes.h:19
ir_node * get_Mod_left(const ir_node *node)
Returns left input of a Mod node.
Definition: gen_irnode.c:1600
ir_node * get_Div_right(const ir_node *node)
Returns right input of a Div node.
Definition: gen_irnode.c:1075
ir_op * get_op_Shr(void)
Returns opcode for Shr nodes.
Definition: gen_irnode.c:2437
ir_op * get_op_Or(void)
Returns opcode for Or nodes.
Definition: gen_irnode.c:1981
ir_op * get_op_Size(void)
Returns opcode for Size nodes.
Definition: gen_irnode.c:2531
selected if sel input is true
Definition: nodes.h:2601
int is_Call(const ir_node *node)
Test if node is a Call.
Definition: gen_irnode.c:3055
memory dependency
Definition: nodes.h:3153
void set_Confirm_relation(ir_node *node, ir_relation relation)
Sets relation attribute of a Confirm node.
Definition: gen_irnode.c:3110
ir_node * get_Minus_op(const ir_node *node)
Returns op input of a Minus node.
Definition: gen_irnode.c:1538
ir_node * new_Cond(ir_node *irn_selector)
Construct a Cond node.
Definition: gen_irnode.c:779
ir_relation get_Confirm_relation(const ir_node *node)
Returns relation attribute of a Confirm node.
Definition: gen_irnode.c:3105
ir_node * get_Builtin_mem(const ir_node *node)
Returns mem input of a Builtin node.
Definition: gen_irnode.c:571
pn_Alloc
Projection numbers for result of Alloc node (use for Proj nodes)
Definition: nodes.h:379
ir_node * new_rd_Align(dbg_info *dbgi, ir_graph *irg, ir_mode *mode, ir_type *type)
Construct an Align node.
Definition: gen_irnode.c:147
control flow when no exception occurs
Definition: nodes.h:2358
Definition: nodes.h:34
ir_node ** get_Call_param_arr(ir_node *node)
Get an array of all Call params.
Definition: gen_irnode.c:682
int is_Dummy(const ir_node *node)
Test if node is a Dummy.
Definition: gen_irnode.c:3190
ir_op * get_op_Tuple(void)
Returns opcode for Tuple nodes.
Definition: gen_irnode.c:2859
Definition: nodes.h:33
n_Shr
Input numbers for Shr node.
Definition: nodes.h:3485
second operand
Definition: nodes.h:2450
ir_node * new_d_Sub(dbg_info *dbgi, ir_node *irn_left, ir_node *irn_right)
Construct a Sub node.
Definition: gen_irnode.c:2666
control flow if operand is "true"
Definition: nodes.h:1136
Definition: nodes.h:42
first operand
Definition: nodes.h:1779
ir_node * new_r_Raise(ir_node *block, ir_node *irn_mem, ir_node *irn_exo_ptr)
Construct a Raise node.
Definition: gen_irnode.c:2155
ir_node * get_Store_ptr(const ir_node *node)
Returns ptr input of a Store node.
Definition: gen_irnode.c:2620
ir_op * op_Shr
Shr opcode.
Definition: nodes.h:3542
int is_Load(const ir_node *node)
Test if node is a Load.
Definition: gen_irnode.c:3225
void set_Minus_op(ir_node *node, ir_node *op)
Sets op input of a Minus node.
Definition: gen_irnode.c:1543
int is_Sub(const ir_node *node)
Test if node is a Sub.
Definition: gen_irnode.c:3480
ir_node * new_r_NoMem(ir_graph *irg)
Construct a NoMem node.
Definition: gen_irnode.c:1823
memory dependency
Definition: nodes.h:823
ident ** get_ASM_clobbers(const ir_node *node)
Returns clobbers attribute of an ASM node.
Definition: gen_irnode.c:2925
ir_node * new_Sel(ir_node *irn_ptr, ir_node *irn_index, ir_type *type)
Construct a Sel node.
Definition: gen_irnode.c:2296
ir_node * new_Sub(ir_node *irn_left, ir_node *irn_right)
Construct a Sub node.
Definition: gen_irnode.c:2673
void set_Load_type(ir_node *node, ir_type *type)
Sets type attribute of a Load node.
Definition: gen_irnode.c:3245
ir_node * new_d_Mulh(dbg_info *dbgi, ir_node *irn_left, ir_node *irn_right)
Construct a Mulh node.
Definition: gen_irnode.c:1704
ir_node * get_Shr_right(const ir_node *node)
Returns right input of a Shr node.
Definition: gen_irnode.c:2427
unsigned get_Proj_num(const ir_node *node)
Returns num attribute of a Proj node.
Definition: gen_irnode.c:3375
ir_op * get_op_Free(void)
Returns opcode for Free nodes.
Definition: gen_irnode.c:1291
ir_op * op_Sub
Sub opcode.
Definition: nodes.h:3932
ir_node * new_Align(ir_mode *mode, ir_type *type)
Construct an Align node.
Definition: gen_irnode.c:173
ir_op * get_op_Call(void)
Returns opcode for Call nodes.
Definition: gen_irnode.c:687
Definition: nodes.h:38
ir_node * new_d_Jmp(dbg_info *dbgi)
Construct a Jmp node.
Definition: gen_irnode.c:1377
ir_op * op_Cmp
Cmp opcode.
Definition: nodes.h:1109
ir_op * op_Bad
Bad opcode.
Definition: nodes.h:665
ir_node * get_ASM_input(ir_node const *node, int pos)
Get the ASM input with index pos.
Definition: gen_irnode.c:33
ir_node * new_r_Free(ir_node *block, ir_node *irn_mem, ir_node *irn_ptr)
Construct a Free node.
Definition: gen_irnode.c:1254
void set_Shl_left(ir_node *node, ir_node *left)
Sets left input of a Shl node.
Definition: gen_irnode.c:2364
Definition: nodes.h:13
ir_node * get_Raise_exo_ptr(const ir_node *node)
Returns exo_ptr input of a Raise node.
Definition: gen_irnode.c:2182
ir_op * get_op_Cmp(void)
Returns opcode for Cmp nodes.
Definition: gen_irnode.c:746
ir_node * new_d_Minus(dbg_info *dbgi, ir_node *irn_op)
Construct a Minus node.
Definition: gen_irnode.c:1526
ir_node * new_Store(ir_node *irn_mem, ir_node *irn_ptr, ir_node *irn_value, ir_type *type, ir_cons_flags flags)
Construct a Store node.
Definition: gen_irnode.c:2605
ir_node * get_Builtin_param(ir_node const *node, int pos)
Get the Builtin param with index pos.
Definition: gen_irnode.c:586
n_Shl
Input numbers for Shl node.
Definition: nodes.h:3407
int is_Conv(const ir_node *node)
Test if node is a Conv.
Definition: gen_irnode.c:3130
memory dependency
Definition: nodes.h:1548
ir_node * get_Block_cfgpred(ir_node const *node, int pos)
Get the Block cfgpred with index pos.
Definition: gen_irnode.c:511
ir_node ** get_Sync_pred_arr(ir_node *node)
Get an array of all Sync preds.
Definition: gen_irnode.c:2798
ir_node * new_Pin(ir_node *irn_op)
Construct a Pin node.
Definition: gen_irnode.c:2071
ir_node * get_Member_ptr(const ir_node *node)
Returns ptr input of a Member node.
Definition: gen_irnode.c:1491
second operand
Definition: nodes.h:2348
n_And
Input numbers for And node.
Definition: nodes.h:536
ir_asm_constraint * get_ASM_output_constraints(const ir_node *node)
Returns output_constraints attribute of an ASM node.
Definition: gen_irnode.c:2915
ir_node * new_rd_Block(dbg_info *dbgi, ir_graph *irg, int arity, ir_node *const *in)
Construct a Block node.
Definition: gen_irnode.c:467
int is_Cmp(const ir_node *node)
Test if node is a Cmp.
Definition: gen_irnode.c:3070
ir_node * new_d_Return(dbg_info *dbgi, ir_node *irn_mem, int arity, ir_node *const *in)
Construct a Return node.
Definition: gen_irnode.c:2220
ir_node * new_d_Confirm(dbg_info *dbgi, ir_node *irn_value, ir_node *irn_bound, ir_relation relation)
Construct a Confirm node.
Definition: gen_irnode.c:821
void set_Builtin_type(ir_node *node, ir_type *type)
Sets type attribute of a Builtin node.
Definition: gen_irnode.c:3050
end node of this ir_graph
Definition: nodes.h:470
ir_op * get_op_Store(void)
Returns opcode for Store nodes.
Definition: gen_irnode.c:2640
ir_node * get_Alloc_size(const ir_node *node)
Returns size input of an Alloc node.
Definition: gen_irnode.c:227
void set_Tuple_pred(ir_node *node, int pos, ir_node *pred)
Set the Tuple pred with index pos.
Definition: gen_irnode.c:2849
ir_op * op_Alloc
Alloc opcode.
Definition: nodes.h:445
void set_Address_entity(ir_node *node, ir_entity *entity)
Sets entity attribute of an Address node.
Definition: gen_irnode.c:2960
void set_Cmp_right(ir_node *node, ir_node *right)
Sets right input of a Cmp node.
Definition: gen_irnode.c:741
void set_Load_ptr(ir_node *node, ir_node *ptr)
Sets ptr input of a Load node.
Definition: gen_irnode.c:1448
int is_Raise(const ir_node *node)
Test if node is a Raise.
Definition: gen_irnode.c:3385
ir_node * new_r_Return(ir_node *block, ir_node *irn_mem, int arity, ir_node *const *in)
Construct a Return node.
Definition: gen_irnode.c:2215
ir_node * new_d_Dummy(dbg_info *dbgi, ir_mode *mode)
Construct a Dummy node.
Definition: gen_irnode.c:1108
ir_op * get_op_Switch(void)
Returns opcode for Switch nodes.
Definition: gen_irnode.c:2747
ir_node * get_Cmp_right(const ir_node *node)
Returns right input of a Cmp node.
Definition: gen_irnode.c:736
ir_op * get_op_Offset(void)
Returns opcode for Offset nodes.
Definition: gen_irnode.c:1923
void set_Div_no_remainder(ir_node *node, int no_remainder)
Sets no_remainder attribute of a Div node.
Definition: gen_irnode.c:3185
ir_node * new_d_Align(dbg_info *dbgi, ir_mode *mode, ir_type *type)
Construct an Align node.
Definition: gen_irnode.c:166
ir_op * get_op_Deleted(void)
Returns opcode for Deleted nodes.
Definition: gen_irnode.c:1012
ir_op * op_Block
Block opcode.
Definition: nodes.h:805
ir_node * get_Mul_right(const ir_node *node)
Returns right input of a Mul node.
Definition: gen_irnode.c:1668
control flow when exception occured
Definition: nodes.h:3772
memory result
Definition: nodes.h:2089
void set_IJmp_target(ir_node *node, ir_node *target)
Sets target input of an IJmp node.
Definition: gen_irnode.c:1333
operand
Definition: nodes.h:684
ir_node * new_rd_Or(dbg_info *dbgi, ir_node *block, ir_node *irn_left, ir_node *irn_right)
Construct an Or node.
Definition: gen_irnode.c:1928
ir_op * get_op_Load(void)
Returns opcode for Load nodes.
Definition: gen_irnode.c:1453
struct ir_op ir_op
Node Opcode.
Definition: firm_types.h:56
ir_node * new_d_Address(dbg_info *dbgi, ir_entity *entity)
Construct an Address node.
Definition: gen_irnode.c:130
pn_Div
Projection numbers for result of Div node (use for Proj nodes)
Definition: nodes.h:1557
second operand
Definition: nodes.h:1045
ir_node * new_d_Bitcast(dbg_info *dbgi, ir_node *irn_op, ir_mode *mode)
Construct a Bitcast node.
Definition: gen_irnode.c:440
ir_node * get_Cond_selector(const ir_node *node)
Returns selector input of a Cond node.
Definition: gen_irnode.c:784
void set_Load_mem(ir_node *node, ir_node *mem)
Sets mem input of a Load node.
Definition: gen_irnode.c:1438
index to select
Definition: nodes.h:3322
ir_entity * get_Address_entity(const ir_node *node)
Returns entity attribute of an Address node.
Definition: gen_irnode.c:2955
void set_Proj_num(ir_node *node, unsigned num)
Sets num attribute of a Proj node.
Definition: gen_irnode.c:3380
ir_op * get_op_Sub(void)
Returns opcode for Sub nodes.
Definition: gen_irnode.c:2698
ir_node * get_Or_right(const ir_node *node)
Returns right input of an Or node.
Definition: gen_irnode.c:1971
void set_CopyB_src(ir_node *node, ir_node *src)
Sets src input of a CopyB node.
Definition: gen_irnode.c:1002
int is_binop(const ir_node *node)
Test if node is a binop.
Definition: gen_irnode.c:3525
first operand
Definition: nodes.h:3408
ir_op * op_And
And opcode.
Definition: nodes.h:593
destination address
Definition: nodes.h:1425
memory dependency
Definition: nodes.h:2346
argument proj of the start node
Definition: nodes.h:474
ir_node * new_d_Not(dbg_info *dbgi, ir_node *irn_op)
Construct a Not node.
Definition: gen_irnode.c:1865
ir_op * op_Tuple
Tuple opcode.
Definition: nodes.h:4167
ir_op * get_op_Proj(void)
Returns opcode for Proj nodes.
Definition: gen_irnode.c:2134
int is_Alloc(const ir_node *node)
Test if node is a Alloc.
Definition: gen_irnode.c:2980
n_Raise
Input numbers for Raise node.
Definition: nodes.h:3152
pn_Call
Projection numbers for result of Call node (use for Proj nodes)
Definition: nodes.h:941
memory result
Definition: nodes.h:1558
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)
Construct a Call node.
Definition: gen_irnode.c:606
void set_Conv_op(ir_node *node, ir_node *op)
Sets op input of a Conv node.
Definition: gen_irnode.c:931
void set_Cond_jmp_pred(ir_node *node, cond_jmp_predicate jmp_pred)
Sets jmp_pred attribute of a Cond node.
Definition: gen_irnode.c:3095
ir_node * new_Mux(ir_node *irn_sel, ir_node *irn_false, ir_node *irn_true)
Construct a Mux node.
Definition: gen_irnode.c:1770
ir_node * new_rd_Shrs(dbg_info *dbgi, ir_node *block, ir_node *irn_left, ir_node *irn_right)
Construct a Shrs node.
Definition: gen_irnode.c:2442
ir_node * new_Dummy(ir_mode *mode)
Construct a Dummy node.
Definition: gen_irnode.c:1115
ir_node * get_Mulh_right(const ir_node *node)
Returns right input of a Mulh node.
Definition: gen_irnode.c:1726
ir_op * get_op_Phi(void)
Returns opcode for Phi nodes.
Definition: gen_irnode.c:2039
ir_node * new_r_Mod(ir_node *block, ir_node *irn_mem, ir_node *irn_left, ir_node *irn_right, int pinned)
Construct a Mod node.
Definition: gen_irnode.c:1573
tuple containing all results
Definition: nodes.h:943
ir_node * new_d_IJmp(dbg_info *dbgi, ir_node *irn_target)
Construct an IJmp node.
Definition: gen_irnode.c:1316
first operand
Definition: nodes.h:2524
ident * get_ASM_text(const ir_node *node)
Returns text attribute of an ASM node.
Definition: gen_irnode.c:2935
ir_node * get_Mod_mem(const ir_node *node)
Returns mem input of a Mod node.
Definition: gen_irnode.c:1590
int is_End(const ir_node *node)
Test if node is a End.
Definition: gen_irnode.c:3195
ir_node * new_Shr(ir_node *irn_left, ir_node *irn_right)
Construct a Shr node.
Definition: gen_irnode.c:2412
void set_Sel_ptr(ir_node *node, ir_node *ptr)
Sets ptr input of a Sel node.
Definition: gen_irnode.c:2306
ir_node * new_Raise(ir_node *irn_mem, ir_node *irn_exo_ptr)
Construct a Raise node.
Definition: gen_irnode.c:2167
memory result
Definition: nodes.h:380
void set_Add_left(ir_node *node, ir_node *left)
Sets left input of an Add node.
Definition: gen_irnode.c:91
ir_node * new_rd_Conv(dbg_info *dbgi, ir_node *block, ir_node *irn_op, ir_mode *mode)
Construct a Conv node.
Definition: gen_irnode.c:894
ir_op * op_Jmp
Jmp opcode.
Definition: nodes.h:2062
ir_node * new_d_Shl(dbg_info *dbgi, ir_node *irn_left, ir_node *irn_right)
Construct a Shl node.
Definition: gen_irnode.c:2347
void set_And_right(ir_node *node, ir_node *right)
Sets right input of an And node.
Definition: gen_irnode.c:375
ir_op * get_op_Bitcast(void)
Returns opcode for Bitcast nodes.
Definition: gen_irnode.c:462
ir_op * get_op_Id(void)
Returns opcode for Id nodes.
Definition: gen_irnode.c:1353
int is_Or(const ir_node *node)
Test if node is a Or.
Definition: gen_irnode.c:3345
memory dependency
Definition: nodes.h:114
function arguments
Definition: nodes.h:3703
ir_node * new_And(ir_node *irn_left, ir_node *irn_right)
Construct an And node.
Definition: gen_irnode.c:355
ir_node * new_rd_Sel(dbg_info *dbgi, ir_node *block, ir_node *irn_ptr, ir_node *irn_index, ir_type *type)
Construct a Sel node.
Definition: gen_irnode.c:2267
ir_node * get_Anchor_start(const ir_node *node)
Returns start input of an Anchor node.
Definition: gen_irnode.c:272
n_Member
Input numbers for Member node.
Definition: nodes.h:2199
ir_op * op_Raise
Raise opcode.
Definition: nodes.h:3218
Definition: nodes.h:25
ir_op * op_Mux
Mux opcode.
Definition: nodes.h:2664
value to store
Definition: nodes.h:3762
ir_op * op_Or
Or opcode.
Definition: nodes.h:2914
n_Conv
Input numbers for Conv node.
Definition: nodes.h:1354
ir_node * get_Free_mem(const ir_node *node)
Returns mem input of a Free node.
Definition: gen_irnode.c:1271
ir_node * new_Eor(ir_node *irn_left, ir_node *irn_right)
Construct an Eor node.
Definition: gen_irnode.c:1208
n_Load
Input numbers for Load node.
Definition: nodes.h:2079
void set_Anchor_frame(ir_node *node, ir_node *frame)
Sets frame input of an Anchor node.
Definition: gen_irnode.c:287
ir_node * new_r_Cond(ir_node *block, ir_node *irn_selector)
Construct a Cond node.
Definition: gen_irnode.c:767
ir_op * op_Sel
Sel opcode.
Definition: nodes.h:3386
ir_node * new_rd_Div(dbg_info *dbgi, ir_node *block, ir_node *irn_mem, ir_node *irn_left, ir_node *irn_right, int pinned)
Construct a Div node.
Definition: gen_irnode.c:1017
int is_Phi(const ir_node *node)
Test if node is a Phi.
Definition: gen_irnode.c:3350
ir_op * op_Shl
Shl opcode.
Definition: nodes.h:3464
ir_op * get_op_Member(void)
Returns opcode for Member nodes.
Definition: gen_irnode.c:1501
ir_op * op_Id
Id opcode.
Definition: nodes.h:2013
control flow when no exception occurs
Definition: nodes.h:2091
pn_Switch
Projection numbers for result of Switch node (use for Proj nodes)
Definition: nodes.h:3960
ir_node * new_rd_Const(dbg_info *dbgi, ir_graph *irg, ir_tarval *tarval)
Construct a Const node.
Definition: gen_irnode.c:858
ir_type * get_Store_type(const ir_node *node)
Returns type attribute of a Store node.
Definition: gen_irnode.c:3450
ir_op * op_Sync
Sync opcode.
Definition: nodes.h:4095
void set_CopyB_mem(ir_node *node, ir_node *mem)
Sets mem input of a CopyB node.
Definition: gen_irnode.c:982
ir_node * new_r_Tuple(ir_node *block, int arity, ir_node *const *in)
Construct a Tuple node.
Definition: gen_irnode.c:2822
int is_Shl(const ir_node *node)
Test if node is a Shl.
Definition: gen_irnode.c:3410
void set_Cmp_left(ir_node *node, ir_node *left)
Sets left input of a Cmp node.
Definition: gen_irnode.c:731
ir_node * get_CopyB_dst(const ir_node *node)
Returns dst input of a CopyB node.
Definition: gen_irnode.c:987
pointer to newly allocated memory
Definition: nodes.h:381
void set_Mux_sel(ir_node *node, ir_node *sel)
Sets sel input of a Mux node.
Definition: gen_irnode.c:1780
ir_op * op_Cond
Cond opcode.
Definition: nodes.h:1188
Definition: nodes.h:58
ir_op * op_Address
Address opcode.
Definition: nodes.h:291
ir_node * new_r_Load(ir_node *block, ir_node *irn_mem, ir_node *irn_ptr, ir_mode *mode, ir_type *type, ir_cons_flags flags)
Construct a Load node.
Definition: gen_irnode.c:1416
void set_Confirm_value(ir_node *node, ir_node *value)
Sets value input of a Confirm node.
Definition: gen_irnode.c:838
ir_node * new_r_Proj(ir_node *irn_pred, ir_mode *mode, unsigned num)
Construct a Proj node.
Definition: gen_irnode.c:2107
ir_op * get_op_Return(void)
Returns opcode for Return nodes.
Definition: gen_irnode.c:2262
void set_Load_mode(ir_node *node, ir_mode *mode)
Sets mode attribute of a Load node.
Definition: gen_irnode.c:3235
ir_node * new_rd_Jmp(dbg_info *dbgi, ir_node *block)
Construct a Jmp node.
Definition: gen_irnode.c:1358
ir_node * get_Call_mem(const ir_node *node)
Returns mem input of a Call node.
Definition: gen_irnode.c:647
struct ir_type ir_type
Type.
Definition: firm_types.h:71
void set_Pin_op(ir_node *node, ir_node *op)
Sets op input of a Pin node.
Definition: gen_irnode.c:2081
ir_node * get_Id_pred(const ir_node *node)
Returns pred input of an Id node.
Definition: gen_irnode.c:1343
void set_Switch_table(ir_node *node, ir_switch_table *table)
Sets table attribute of a Switch node.
Definition: gen_irnode.c:3505
struct dbg_info dbg_info
Source Reference.
Definition: firm_types.h:40
ir_op * op_Dummy
Dummy opcode.
Definition: nodes.h:1693
ir_op * get_op_Shrs(void)
Returns opcode for Shrs nodes.
Definition: gen_irnode.c:2495
n_Or
Input numbers for Or node.
Definition: nodes.h:2857
result of computation
Definition: nodes.h:2357
result of load operation
Definition: nodes.h:2090
ir_node * new_r_Alloc(ir_node *block, ir_node *irn_mem, ir_node *irn_size, unsigned alignment)
Construct an Alloc node.
Definition: gen_irnode.c:200
ir_node * new_d_Cmp(dbg_info *dbgi, ir_node *irn_left, ir_node *irn_right, ir_relation relation)
Construct a Cmp node.
Definition: gen_irnode.c:714
int is_Proj(const ir_node *node)
Test if node is a Proj.
Definition: gen_irnode.c:3370
ir_op * get_op_Jmp(void)
Returns opcode for Jmp nodes.
Definition: gen_irnode.c:1389
ir_node * new_IJmp(ir_node *irn_target)
Construct an IJmp node.
Definition: gen_irnode.c:1323
first operand
Definition: nodes.h:2347
pn_Builtin
Projection numbers for result of Builtin node (use for Proj nodes)
Definition: nodes.h:830
Definition: nodes.h:37
pn_Cond
Projection numbers for result of Cond node (use for Proj nodes)
Definition: nodes.h:1134
second operand
Definition: nodes.h:3566
ir_node * new_r_Store(ir_node *block, ir_node *irn_mem, ir_node *irn_ptr, ir_node *irn_value, ir_type *type, ir_cons_flags flags)
Construct a Store node.
Definition: gen_irnode.c:2593
ir_node * new_d_Mod(dbg_info *dbgi, ir_node *irn_mem, ir_node *irn_left, ir_node *irn_right, int pinned)
Construct a Mod node.
Definition: gen_irnode.c:1578
ir_node * new_r_Const(ir_graph *irg, ir_tarval *tarval)
Construct a Const node.
Definition: gen_irnode.c:872
Definition: nodes.h:47
ir_node * get_Sync_pred(ir_node const *node, int pos)
Get the Sync pred with index pos.
Definition: gen_irnode.c:2788
int is_Anchor(const ir_node *node)
Test if node is a Anchor.
Definition: gen_irnode.c:2995
Definition: nodes.h:31
ir_node * new_rd_Not(dbg_info *dbgi, ir_node *block, ir_node *irn_op)
Construct a Not node.
Definition: gen_irnode.c:1845
ir_node * new_rd_Address(dbg_info *dbgi, ir_graph *irg, ir_entity *entity)
Construct an Address node.
Definition: gen_irnode.c:111
n_Bitcast
Input numbers for Bitcast node.
Definition: nodes.h:683
ir_op * get_op_Start(void)
Returns opcode for Start nodes.
Definition: gen_irnode.c:2566
ir_node ** get_ASM_input_arr(ir_node *node)
Get an array of all ASM inputs.
Definition: gen_irnode.c:43
memory dependency
Definition: nodes.h:3760
ir_node * new_Const(ir_tarval *tarval)
Construct a Const node.
Definition: gen_irnode.c:884
void set_Mod_left(ir_node *node, ir_node *left)
Sets left input of a Mod node.
Definition: gen_irnode.c:1605
ir_node * new_Free(ir_node *irn_mem, ir_node *irn_ptr)
Construct a Free node.
Definition: gen_irnode.c:1266
ir_op * get_op_Shl(void)
Returns opcode for Shl nodes.
Definition: gen_irnode.c:2379
ir_node * new_rd_And(dbg_info *dbgi, ir_node *block, ir_node *irn_left, ir_node *irn_right)
Construct an And node.
Definition: gen_irnode.c:327
ir_node * get_Add_right(const ir_node *node)
Returns right input of an Add node.
Definition: gen_irnode.c:96
memory dependency
Definition: nodes.h:371
ir_node * new_d_Block(dbg_info *dbgi, int arity, ir_node *const *in)
Construct a Block node.
Definition: gen_irnode.c:494
void set_Anchor_args(ir_node *node, ir_node *args)
Sets args input of an Anchor node.
Definition: gen_irnode.c:307
int get_Sync_n_preds(ir_node const *node)
Get the number of Sync preds.
Definition: gen_irnode.c:2783
ir_node * new_rd_Load(dbg_info *dbgi, ir_node *block, ir_node *irn_mem, ir_node *irn_ptr, ir_mode *mode, ir_type *type, ir_cons_flags flags)
Construct a Load node.
Definition: gen_irnode.c:1394
ir_op * get_op_Mod(void)
Returns opcode for Mod nodes.
Definition: gen_irnode.c:1620
ir_node * new_Conv(ir_node *irn_op, ir_mode *mode)
Construct a Conv node.
Definition: gen_irnode.c:921
void set_Sub_left(ir_node *node, ir_node *left)
Sets left input of a Sub node.
Definition: gen_irnode.c:2683
void set_Phi_pred(ir_node *node, int pos, ir_node *pred)
Set the Phi pred with index pos.
Definition: gen_irnode.c:2029
ir_node * new_d_Phi(dbg_info *dbgi, int arity, ir_node *const *in, ir_mode *mode)
Construct a Phi node.
Definition: gen_irnode.c:2007
ir_mode * get_Div_resmode(const ir_node *node)
Returns resmode attribute of a Div node.
Definition: gen_irnode.c:3170
struct ir_tarval ir_tarval
Target Machine Value.
Definition: firm_types.h:68
n_Pin
Input numbers for Pin node.
Definition: nodes.h:3009
int is_And(const ir_node *node)
Test if node is a And.
Definition: gen_irnode.c:3000
ir_node * get_Bitcast_op(const ir_node *node)
Returns op input of a Bitcast node.
Definition: gen_irnode.c:452
void set_Anchor_initial_mem(ir_node *node, ir_node *initial_mem)
Sets initial_mem input of an Anchor node.
Definition: gen_irnode.c:297
int get_End_n_keepalives(ir_node const *node)
Get the number of End keepalives.
Definition: gen_irnode.c:1155
void set_Store_value(ir_node *node, ir_node *value)
Sets value input of a Store node.
Definition: gen_irnode.c:2635
ir_op * op_Minus
Minus opcode.
Definition: nodes.h:2321
ir_node * get_Call_param(ir_node const *node, int pos)
Get the Call param with index pos.
Definition: gen_irnode.c:672
ir_node * new_Switch(ir_node *irn_selector, unsigned n_outs, ir_switch_table *table)
Construct a Switch node.
Definition: gen_irnode.c:2732
control flow if operand is "false"
Definition: nodes.h:1135
void set_ASM_input_constraints(ir_node *node, ir_asm_constraint *input_constraints)
Sets input_constraints attribute of an ASM node.
Definition: gen_irnode.c:2910
ir_node * new_rd_Switch(dbg_info *dbgi, ir_node *block, ir_node *irn_selector, unsigned n_outs, ir_switch_table *table)
Construct a Switch node.
Definition: gen_irnode.c:2703
ir_node * new_d_Raise(dbg_info *dbgi, ir_node *irn_mem, ir_node *irn_exo_ptr)
Construct a Raise node.
Definition: gen_irnode.c:2160
n_Builtin
Input numbers for Builtin node.
Definition: nodes.h:822
pn_Raise
Projection numbers for result of Raise node (use for Proj nodes)
Definition: nodes.h:3161
int is_Size(const ir_node *node)
Test if node is a Size.
Definition: gen_irnode.c:3425
ir_node * get_Shrs_right(const ir_node *node)
Returns right input of a Shrs node.
Definition: gen_irnode.c:2485
ir_type * get_Load_type(const ir_node *node)
Returns type attribute of a Load node.
Definition: gen_irnode.c:3240
int is_Cond(const ir_node *node)
Test if node is a Cond.
Definition: gen_irnode.c:3085
ir_node * new_r_And(ir_node *block, ir_node *irn_left, ir_node *irn_right)
Construct an And node.
Definition: gen_irnode.c:343
ir_op * get_op_Sel(void)
Returns opcode for Sel nodes.
Definition: gen_irnode.c:2321
ir_node * new_d_Offset(dbg_info *dbgi, ir_mode *mode, ir_entity *entity)
Construct an Offset node.
Definition: gen_irnode.c:1911
void set_CopyB_volatility(ir_node *node, ir_volatility volatility)
Sets volatility attribute of a CopyB node.
Definition: gen_irnode.c:3155
initial memory of this ir_graph
Definition: nodes.h:473
ir_node * new_Add(ir_node *irn_left, ir_node *irn_right)
Construct an Add node.
Definition: gen_irnode.c:81
second operand
Definition: nodes.h:538
void set_Sel_index(ir_node *node, ir_node *index)
Sets index input of a Sel node.
Definition: gen_irnode.c:2316
ir_op * op_CopyB
CopyB opcode.
Definition: nodes.h:1507
ir_node * get_Confirm_bound(const ir_node *node)
Returns bound input of a Confirm node.
Definition: gen_irnode.c:843
int is_Mod(const ir_node *node)
Test if node is a Mod.
Definition: gen_irnode.c:3290
int get_Phi_n_preds(ir_node const *node)
Get the number of Phi preds.
Definition: gen_irnode.c:2019
ir_op * op_Free
Free opcode.
Definition: nodes.h:1909
int is_typeconst(const ir_node *node)
Test if node is a typeconst.
Definition: gen_irnode.c:3545
void set_Sync_pred(ir_node *node, int pos, ir_node *pred)
Set the Sync pred with index pos.
Definition: gen_irnode.c:2793
pn_Load
Projection numbers for result of Load node (use for Proj nodes)
Definition: nodes.h:2088
int is_Block(const ir_node *node)
Test if node is a Block.
Definition: gen_irnode.c:3015
int is_Tuple(const ir_node *node)
Test if node is a Tuple.
Definition: gen_irnode.c:3515
ir_node * new_r_Switch(ir_node *block, ir_node *irn_selector, unsigned n_outs, ir_switch_table *table)
Construct a Switch node.
Definition: gen_irnode.c:2720
n_Switch
Input numbers for Switch node.
Definition: nodes.h:3952
n_Minus
Input numbers for Minus node.
Definition: nodes.h:2273
ir_builtin_kind get_Builtin_kind(const ir_node *node)
Returns kind attribute of a Builtin node.
Definition: gen_irnode.c:3035
void set_Id_pred(ir_node *node, ir_node *pred)
Sets pred input of an Id node.
Definition: gen_irnode.c:1348
Definition: nodes.h:43
ir_node * new_Mod(ir_node *irn_mem, ir_node *irn_left, ir_node *irn_right, int pinned)
Construct a Mod node.
Definition: gen_irnode.c:1585
void set_Shl_right(ir_node *node, ir_node *right)
Sets right input of a Shl node.
Definition: gen_irnode.c:2374
void set_Member_entity(ir_node *node, ir_entity *entity)
Sets entity attribute of a Member node.
Definition: gen_irnode.c:3280
input selector
Definition: nodes.h:3953
ir_node * new_rd_Shr(dbg_info *dbgi, ir_node *block, ir_node *irn_left, ir_node *irn_right)
Construct a Shr node.
Definition: gen_irnode.c:2384
ir_node * new_Div(ir_node *irn_mem, ir_node *irn_left, ir_node *irn_right, int pinned)
Construct a Div node.
Definition: gen_irnode.c:1050
int get_Builtin_n_params(ir_node const *node)
Get the number of Builtin params.
Definition: gen_irnode.c:581
address to store to
Definition: nodes.h:3761
ir_node * new_r_Size(ir_graph *irg, ir_mode *mode, ir_type *type)
Construct a Size node.
Definition: gen_irnode.c:2514
Definition: nodes.h:35
ir_node * new_rd_Sync(dbg_info *dbgi, ir_node *block, int arity, ir_node *const *in)
Construct a Sync node.
Definition: gen_irnode.c:2752
ir_op * op_Deleted
Deleted opcode.
Definition: nodes.h:1530
condition parameter
Definition: nodes.h:1127
void set_Offset_entity(ir_node *node, ir_entity *entity)
Sets entity attribute of an Offset node.
Definition: gen_irnode.c:3340
void set_Call_param(ir_node *node, int pos, ir_node *param)
Set the Call param with index pos.
Definition: gen_irnode.c:677
int is_Store(const ir_node *node)
Test if node is a Store.
Definition: gen_irnode.c:3445
int is_CopyB(const ir_node *node)
Test if node is a CopyB.
Definition: gen_irnode.c:3135
ir_op * get_op_Sync(void)
Returns opcode for Sync nodes.
Definition: gen_irnode.c:2803
ir_node * get_And_right(const ir_node *node)
Returns right input of an And node.
Definition: gen_irnode.c:370
void set_Return_mem(ir_node *node, ir_node *mem)
Sets mem input of a Return node.
Definition: gen_irnode.c:2237
ir_node * get_Shl_left(const ir_node *node)
Returns left input of a Shl node.
Definition: gen_irnode.c:2359
ir_node * new_d_Store(dbg_info *dbgi, ir_node *irn_mem, ir_node *irn_ptr, ir_node *irn_value, ir_type *type, ir_cons_flags flags)
Construct a Store node.
Definition: gen_irnode.c:2598
ir_node * get_Anchor_initial_mem(const ir_node *node)
Returns initial_mem input of an Anchor node.
Definition: gen_irnode.c:292
ir_node * new_d_Conv(dbg_info *dbgi, ir_node *irn_op, ir_mode *mode)
Construct a Conv node.
Definition: gen_irnode.c:914
ir_op * get_op_Add(void)
Returns opcode for Add nodes.
Definition: gen_irnode.c:106
struct ir_switch_table ir_switch_table
A switch table mapping integer numbers to proj-numbers of a Switch-node.
Definition: firm_types.h:102
ir_opcode
The opcodes of the libFirm predefined operations.
Definition: nodes.h:11
ir_node * new_r_Jmp(ir_node *block)
Construct a Jmp node.
Definition: gen_irnode.c:1372
second operand
Definition: nodes.h:3487
void set_Call_mem(ir_node *node, ir_node *mem)
Sets mem input of a Call node.
Definition: gen_irnode.c:652
ir_node * new_r_Block(ir_graph *irg, int arity, ir_node *const *in)
Construct a Block node.
Definition: gen_irnode.c:489
ir_node * get_Return_mem(const ir_node *node)
Returns mem input of a Return node.
Definition: gen_irnode.c:2232
ir_node * get_Anchor_frame(const ir_node *node)
Returns frame input of an Anchor node.
Definition: gen_irnode.c:282
void set_Alloc_size(ir_node *node, ir_node *size)
Sets size input of an Alloc node.
Definition: gen_irnode.c:232
void set_Not_op(ir_node *node, ir_node *op)
Sets op input of a Not node.
Definition: gen_irnode.c:1882
void set_Free_ptr(ir_node *node, ir_node *ptr)
Sets ptr input of a Free node.
Definition: gen_irnode.c:1286
ir_op * get_op_Builtin(void)
Returns opcode for Builtin nodes.
Definition: gen_irnode.c:601
memory dependency
Definition: nodes.h:2080
ir_node * new_d_Member(dbg_info *dbgi, ir_node *irn_ptr, ir_entity *entity)
Construct a Member node.
Definition: gen_irnode.c:1479
n_Call
Input numbers for Call node.
Definition: nodes.h:932
ir_node * new_rd_Cmp(dbg_info *dbgi, ir_node *block, ir_node *irn_left, ir_node *irn_right, ir_relation relation)
Construct a Cmp node.
Definition: gen_irnode.c:692
second operand
Definition: nodes.h:3877
ir_op * op_Align
Align opcode.
Definition: nodes.h:353
ir_node * get_Anchor_start_block(const ir_node *node)
Returns start_block input of an Anchor node.
Definition: gen_irnode.c:252
control flow when exception occured
Definition: nodes.h:2359
n_Free
Input numbers for Free node.
Definition: nodes.h:1852
ir_node * get_Add_left(const ir_node *node)
Returns left input of an Add node.
Definition: gen_irnode.c:86
int is_Sync(const ir_node *node)
Test if node is a Sync.
Definition: gen_irnode.c:3510
ir_node * new_Size(ir_mode *mode, ir_type *type)
Construct a Size node.
Definition: gen_irnode.c:2526
ir_node * new_rd_Unknown(dbg_info *dbgi, ir_graph *irg, ir_mode *mode)
Construct an Unknown node.
Definition: gen_irnode.c:2864
ir_op * get_op_Block(void)
Returns opcode for Block nodes.
Definition: gen_irnode.c:526
n_Proj
Input numbers for Proj node.
Definition: nodes.h:3074
int is_Pin(const ir_node *node)
Test if node is a Pin.
Definition: gen_irnode.c:3365
first operand
Definition: nodes.h:2858
ir_op * get_op_Mul(void)
Returns opcode for Mul nodes.
Definition: gen_irnode.c:1678
control flow if no other case matches
Definition: nodes.h:3961
void set_Free_mem(ir_node *node, ir_node *mem)
Sets mem input of a Free node.
Definition: gen_irnode.c:1276
ir_node * new_rd_End(dbg_info *dbgi, ir_graph *irg, int arity, ir_node *const *in)
Construct an End node.
Definition: gen_irnode.c:1125
n_Confirm
Input numbers for Confirm node.
Definition: nodes.h:1213
ir_node * new_d_Add(dbg_info *dbgi, ir_node *irn_left, ir_node *irn_right)
Construct an Add node.
Definition: gen_irnode.c:74
ir_node * get_Store_value(const ir_node *node)
Returns value input of a Store node.
Definition: gen_irnode.c:2630
void set_Raise_exo_ptr(ir_node *node, ir_node *exo_ptr)
Sets exo_ptr input of a Raise node.
Definition: gen_irnode.c:2187
void set_Phi_loop(ir_node *node, int loop)
Sets loop attribute of a Phi node.
Definition: gen_irnode.c:3360
ir_node * new_r_Div(ir_node *block, ir_node *irn_mem, ir_node *irn_left, ir_node *irn_right, int pinned)
Construct a Div node.
Definition: gen_irnode.c:1038
memory result
Definition: nodes.h:2356
int is_Free(const ir_node *node)
Test if node is a Free.
Definition: gen_irnode.c:3205
ir_node * new_d_Start(dbg_info *dbgi)
Construct a Start node.
Definition: gen_irnode.c:2554
void set_Confirm_bound(ir_node *node, ir_node *bound)
Sets bound input of a Confirm node.
Definition: gen_irnode.c:848
ir_type * get_Builtin_type(const ir_node *node)
Returns type attribute of a Builtin node.
Definition: gen_irnode.c:3045
memory result
Definition: nodes.h:942
ir_node * new_r_Add(ir_node *block, ir_node *irn_left, ir_node *irn_right)
Construct an Add node.
Definition: gen_irnode.c:69
void set_Div_right(ir_node *node, ir_node *right)
Sets right input of a Div node.
Definition: gen_irnode.c:1080
void set_Align_type(ir_node *node, ir_type *type)
Sets type attribute of an Align node.
Definition: gen_irnode.c:2975
ir_node * new_rd_Minus(dbg_info *dbgi, ir_node *block, ir_node *irn_op)
Construct a Minus node.
Definition: gen_irnode.c:1506
ir_op * get_op_Raise(void)
Returns opcode for Raise nodes.
Definition: gen_irnode.c:2192
int is_Div(const ir_node *node)
Test if node is a Div.
Definition: gen_irnode.c:3165
ir_node * new_rd_Eor(dbg_info *dbgi, ir_node *block, ir_node *irn_left, ir_node *irn_right)
Construct an Eor node.
Definition: gen_irnode.c:1180
ir_node * get_Mux_false(const ir_node *node)
Returns false input of a Mux node.
Definition: gen_irnode.c:1785
A input/output constraint attribute.
Definition: firm_types.h:267
control flow when no exception occurs
Definition: nodes.h:1560
void set_Mux_true(ir_node *node, ir_node *true_)
Sets true input of a Mux node.
Definition: gen_irnode.c:1800
operand
Definition: nodes.h:2731
void set_Block_cfgpred(ir_node *node, int pos, ir_node *cfgpred)
Set the Block cfgpred with index pos.
Definition: gen_irnode.c:516
ir_op * op_Conv
Conv opcode.
Definition: nodes.h:1406
ir_node * new_r_Bad(ir_graph *irg, ir_mode *mode)
Construct a Bad node.
Definition: gen_irnode.c:398
ir_node * new_rd_Sub(dbg_info *dbgi, ir_node *block, ir_node *irn_left, ir_node *irn_right)
Construct a Sub node.
Definition: gen_irnode.c:2645
void set_Bitcast_op(ir_node *node, ir_node *op)
Sets op input of a Bitcast node.
Definition: gen_irnode.c:457
ir_node * new_d_Size(dbg_info *dbgi, ir_mode *mode, ir_type *type)
Construct a Size node.
Definition: gen_irnode.c:2519
ir_op * op_Shrs
Shrs opcode.
Definition: nodes.h:3621
Definition: nodes.h:44
Definition: nodes.h:59
ir_node * new_r_Mux(ir_node *block, ir_node *irn_sel, ir_node *irn_false, ir_node *irn_true)
Construct a Mux node.
Definition: gen_irnode.c:1758
ir_node * new_rd_Shl(dbg_info *dbgi, ir_node *block, ir_node *irn_left, ir_node *irn_right)
Construct a Shl node.
Definition: gen_irnode.c:2326
ir_entity * get_Block_entity(const ir_node *node)
Returns entity attribute of a Block node.
Definition: gen_irnode.c:3020
ir_relation get_Cmp_relation(const ir_node *node)
Returns relation attribute of a Cmp node.
Definition: gen_irnode.c:3075
void set_Store_mem(ir_node *node, ir_node *mem)
Sets mem input of a Store node.
Definition: gen_irnode.c:2615
ir_op * get_op_Div(void)
Returns opcode for Div nodes.
Definition: gen_irnode.c:1085
ir_node * get_Free_ptr(const ir_node *node)
Returns ptr input of a Free node.
Definition: gen_irnode.c:1281
ir_node * new_r_Member(ir_node *block, ir_node *irn_ptr, ir_entity *entity)
Construct a Member node.
Definition: gen_irnode.c:1474
ir_node * get_Eor_right(const ir_node *node)
Returns right input of an Eor node.
Definition: gen_irnode.c:1223
ir_node * new_End(int arity, ir_node *const *in)
Construct an End node.
Definition: gen_irnode.c:1150
ir_volatility get_Store_volatility(const ir_node *node)
Returns volatility attribute of a Store node.
Definition: gen_irnode.c:3460
void set_Const_tarval(ir_node *node, ir_tarval *tarval)
Sets tarval attribute of a Const node.
Definition: gen_irnode.c:3125
ir_op * get_op_ASM(void)
Returns opcode for ASM nodes.
Definition: gen_irnode.c:48
ir_volatility get_CopyB_volatility(const ir_node *node)
Returns volatility attribute of a CopyB node.
Definition: gen_irnode.c:3150
ir_entity * get_Offset_entity(const ir_node *node)
Returns entity attribute of an Offset node.
Definition: gen_irnode.c:3335
ir_node * get_Mod_right(const ir_node *node)
Returns right input of a Mod node.
Definition: gen_irnode.c:1610
operand
Definition: nodes.h:2274
target address of the jump
Definition: nodes.h:1929
ir_node ** get_Tuple_pred_arr(ir_node *node)
Get an array of all Tuple preds.
Definition: gen_irnode.c:2854
ir_op * op_NoMem
NoMem opcode.
Definition: nodes.h:2713
ir_op * op_Anchor
Anchor opcode.
Definition: nodes.h:519
Definition: nodes.h:39
ir_builtin_kind
Supported libFirm builtins.
Definition: firm_types.h:276
ir_node * get_Div_mem(const ir_node *node)
Returns mem input of a Div node.
Definition: gen_irnode.c:1055
ir_node ** get_Block_cfgpred_arr(ir_node *node)
Get an array of all Block cfgpreds.
Definition: gen_irnode.c:521
ir_node * get_Div_left(const ir_node *node)
Returns left input of a Div node.
Definition: gen_irnode.c:1065
ir_op * op_Proj
Proj opcode.
Definition: nodes.h:3133
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, ir_cons_flags flags)
Construct a CopyB node.
Definition: gen_irnode.c:941
ir_node * new_r_CopyB(ir_node *block, ir_node *irn_mem, ir_node *irn_dst, ir_node *irn_src, ir_type *type, ir_cons_flags flags)
Construct a CopyB node.
Definition: gen_irnode.c:960
Definition: nodes.h:50
ir_switch_table * get_Switch_table(const ir_node *node)
Returns table attribute of a Switch node.
Definition: gen_irnode.c:3500
ir_op * get_op_Alloc(void)
Returns opcode for Alloc nodes.
Definition: gen_irnode.c:237
Definition: nodes.h:56
ir_type * get_Align_type(const ir_node *node)
Returns type attribute of an Align node.
Definition: gen_irnode.c:2970
void set_Member_ptr(ir_node *node, ir_node *ptr)
Sets ptr input of a Member node.
Definition: gen_irnode.c:1496
Definition: nodes.h:57
ir_op * get_op_Dummy(void)
Returns opcode for Dummy nodes.
Definition: gen_irnode.c:1120
first operand
Definition: nodes.h:1044
ir_node * new_rd_Free(dbg_info *dbgi, ir_node *block, ir_node *irn_mem, ir_node *irn_ptr)
Construct a Free node.
Definition: gen_irnode.c:1238
ir_node * new_Mulh(ir_node *irn_left, ir_node *irn_right)
Construct a Mulh node.
Definition: gen_irnode.c:1711
ir_op * get_op_CopyB(void)
Returns opcode for CopyB nodes.
Definition: gen_irnode.c:1007
ir_node * new_r_Shl(ir_node *block, ir_node *irn_left, ir_node *irn_right)
Construct a Shl node.
Definition: gen_irnode.c:2342
ir_node * new_rd_Cond(dbg_info *dbgi, ir_node *block, ir_node *irn_selector)
Construct a Cond node.
Definition: gen_irnode.c:751
ir_node * new_Phi(int arity, ir_node *const *in, ir_mode *mode)
Construct a Phi node.
Definition: gen_irnode.c:2014
ir_node * get_Confirm_value(const ir_node *node)
Returns value input of a Confirm node.
Definition: gen_irnode.c:833
memory result
Definition: nodes.h:3770
ir_node * new_r_Cmp(ir_node *block, ir_node *irn_left, ir_node *irn_right, ir_relation relation)
Construct a Cmp node.
Definition: gen_irnode.c:709
ir_node * new_Address(ir_entity *entity)
Construct an Address node.
Definition: gen_irnode.c:137
void set_Call_ptr(ir_node *node, ir_node *ptr)
Sets ptr input of a Call node.
Definition: gen_irnode.c:662
ir_node * get_Load_ptr(const ir_node *node)
Returns ptr input of a Load node.
Definition: gen_irnode.c:1443
ir_node * new_d_Cond(dbg_info *dbgi, ir_node *irn_selector)
Construct a Cond node.
Definition: gen_irnode.c:772
void set_Mul_right(ir_node *node, ir_node *right)
Sets right input of a Mul node.
Definition: gen_irnode.c:1673
control flow when no exception occurs
Definition: nodes.h:944
ir_node * get_IJmp_target(const ir_node *node)
Returns target input of an IJmp node.
Definition: gen_irnode.c:1328
int is_Member(const ir_node *node)
Test if node is a Member.
Definition: gen_irnode.c:3270
void set_Eor_right(ir_node *node, ir_node *right)
Sets right input of an Eor node.
Definition: gen_irnode.c:1228
void set_ASM_output_constraints(ir_node *node, ir_asm_constraint *output_constraints)
Sets output_constraints attribute of an ASM node.
Definition: gen_irnode.c:2920
void set_Eor_left(ir_node *node, ir_node *left)
Sets left input of an Eor node.
Definition: gen_irnode.c:1218
ir_node * get_Anchor_end_block(const ir_node *node)
Returns end_block input of an Anchor node.
Definition: gen_irnode.c:242
ir_node * new_Member(ir_node *irn_ptr, ir_entity *entity)
Construct a Member node.
Definition: gen_irnode.c:1486
ir_node * new_r_Align(ir_graph *irg, ir_mode *mode, ir_type *type)
Construct an Align node.
Definition: gen_irnode.c:161
ir_op * get_op_Unknown(void)
Returns opcode for Unknown nodes.
Definition: gen_irnode.c:2894
pn_Store
Projection numbers for result of Store node (use for Proj nodes)
Definition: nodes.h:3769
ir_node * get_Alloc_mem(const ir_node *node)
Returns mem input of an Alloc node.
Definition: gen_irnode.c:217
ir_node * new_rd_Bitcast(dbg_info *dbgi, ir_node *block, ir_node *irn_op, ir_mode *mode)
Construct a Bitcast node.
Definition: gen_irnode.c:420
ir_node * new_rd_Alloc(dbg_info *dbgi, ir_node *block, ir_node *irn_mem, ir_node *irn_size, unsigned alignment)
Construct an Alloc node.
Definition: gen_irnode.c:183
n_Mux
Input numbers for Mux node.
Definition: nodes.h:2598
int is_Not(const ir_node *node)
Test if node is a Not.
Definition: gen_irnode.c:3325
ir_node * new_r_Conv(ir_node *block, ir_node *irn_op, ir_mode *mode)
Construct a Conv node.
Definition: gen_irnode.c:909
ir_node * new_rd_Pin(dbg_info *dbgi, ir_node *block, ir_node *irn_op)
Construct a Pin node.
Definition: gen_irnode.c:2044
ir_op * get_op_Cond(void)
Returns opcode for Cond nodes.
Definition: gen_irnode.c:794
operand
Definition: nodes.h:1355
ir_op * op_Call
Call opcode.
Definition: nodes.h:1025
source address
Definition: nodes.h:1426
ir_op * get_op_Confirm(void)
Returns opcode for Confirm nodes.
Definition: gen_irnode.c:853
ir_node * get_Or_left(const ir_node *node)
Returns left input of an Or node.
Definition: gen_irnode.c:1961
n_Div
Input numbers for Div node.
Definition: nodes.h:1547
ir_node * new_r_Sel(ir_node *block, ir_node *irn_ptr, ir_node *irn_index, ir_type *type)
Construct a Sel node.
Definition: gen_irnode.c:2284
void set_Anchor_start_block(ir_node *node, ir_node *start_block)
Sets start_block input of an Anchor node.
Definition: gen_irnode.c:257
ir_relation
Relations for comparing numbers.
Definition: firm_types.h:159
ir_op * get_op_Const(void)
Returns opcode for Const nodes.
Definition: gen_irnode.c:889
ir_node * get_ASM_mem(const ir_node *node)
Returns mem input of an ASM node.
Definition: gen_irnode.c:18
ir_node * new_d_Shrs(dbg_info *dbgi, ir_node *irn_left, ir_node *irn_right)
Construct a Shrs node.
Definition: gen_irnode.c:2463
ir_node * new_d_Sel(dbg_info *dbgi, ir_node *irn_ptr, ir_node *irn_index, ir_type *type)
Construct a Sel node.
Definition: gen_irnode.c:2289
ir_node * new_rd_Mul(dbg_info *dbgi, ir_node *block, ir_node *irn_left, ir_node *irn_right)
Construct a Mul node.
Definition: gen_irnode.c:1625
Definition: nodes.h:52
n_Sub
Input numbers for Sub node.
Definition: nodes.h:3875
ir_op * get_op_And(void)
Returns opcode for And nodes.
Definition: gen_irnode.c:380
ir_op * get_op_Address(void)
Returns opcode for Address nodes.
Definition: gen_irnode.c:142
void set_Call_type(ir_node *node, ir_type *type)
Sets type attribute of a Call node.
Definition: gen_irnode.c:3065
int get_Call_n_params(ir_node const *node)
Get the number of Call params.
Definition: gen_irnode.c:667
ir_node * new_Jmp(void)
Construct a Jmp node.
Definition: gen_irnode.c:1384
ir_node * get_Store_mem(const ir_node *node)
Returns mem input of a Store node.
Definition: gen_irnode.c:2610
ir_op * get_op_NoMem(void)
Returns opcode for NoMem nodes.
Definition: gen_irnode.c:1840
void set_Return_res(ir_node *node, int pos, ir_node *res)
Set the Return res with index pos.
Definition: gen_irnode.c:2252
int get_Return_n_ress(ir_node const *node)
Get the number of Return ress.
Definition: gen_irnode.c:2242
void set_Mulh_right(ir_node *node, ir_node *right)
Sets right input of a Mulh node.
Definition: gen_irnode.c:1731
ir_node * new_r_Unknown(ir_graph *irg, ir_mode *mode)
Construct an Unknown node.
Definition: gen_irnode.c:2877
ir_node * new_r_Sub(ir_node *block, ir_node *irn_left, ir_node *irn_right)
Construct a Sub node.
Definition: gen_irnode.c:2661
selected if sel input is false
Definition: nodes.h:2600
ir_node * get_Switch_selector(const ir_node *node)
Returns selector input of a Switch node.
Definition: gen_irnode.c:2737
ir_align get_Store_unaligned(const ir_node *node)
Returns unaligned attribute of a Store node.
Definition: gen_irnode.c:3470
ir_op * op_Load
Load opcode.
Definition: nodes.h:2179
int is_Offset(const ir_node *node)
Test if node is a Offset.
Definition: gen_irnode.c:3330
ir_node * new_d_CopyB(dbg_info *dbgi, ir_node *irn_mem, ir_node *irn_dst, ir_node *irn_src, ir_type *type, ir_cons_flags flags)
Construct a CopyB node.
Definition: gen_irnode.c:965
the tuple value from which a part is extracted
Definition: nodes.h:3075
void set_Sel_type(ir_node *node, ir_type *type)
Sets type attribute of a Sel node.
Definition: gen_irnode.c:3405
n_Shrs
Input numbers for Shrs node.
Definition: nodes.h:3564
ir_node * get_Raise_mem(const ir_node *node)
Returns mem input of a Raise node.
Definition: gen_irnode.c:2172
ir_op * op_End
End opcode.
Definition: nodes.h:1759
ir_node * new_r_Phi(ir_node *block, int arity, ir_node *const *in, ir_mode *mode)
Construct a Phi node.
Definition: gen_irnode.c:2002
ir_node * get_Conv_op(const ir_node *node)
Returns op input of a Conv node.
Definition: gen_irnode.c:926
ir_type * get_CopyB_type(const ir_node *node)
Returns type attribute of a CopyB node.
Definition: gen_irnode.c:3140
int is_entconst(const ir_node *node)
Test if node is a entconst.
Definition: gen_irnode.c:3530
void set_Size_type(ir_node *node, ir_type *type)
Sets type attribute of a Size node.
Definition: gen_irnode.c:3435
ir_op * op_Add
Add opcode.
Definition: nodes.h:232
void set_Mulh_left(ir_node *node, ir_node *left)
Sets left input of a Mulh node.
Definition: gen_irnode.c:1721
ir_node * get_Shl_right(const ir_node *node)
Returns right input of a Shl node.
Definition: gen_irnode.c:2369
ir_node * get_And_left(const ir_node *node)
Returns left input of an And node.
Definition: gen_irnode.c:360
ir_node * get_Sel_index(const ir_node *node)
Returns index input of a Sel node.
Definition: gen_irnode.c:2311
void set_Load_unaligned(ir_node *node, ir_align unaligned)
Sets unaligned attribute of a Load node.
Definition: gen_irnode.c:3265
cond_jmp_predicate
A type to express conditional jump predictions.
Definition: firm_types.h:209
ir_node * new_rd_Phi(dbg_info *dbgi, ir_node *block, int arity, ir_node *const *in, ir_mode *mode)
Construct a Phi node.
Definition: gen_irnode.c:1986
ir_node * get_Shr_left(const ir_node *node)
Returns left input of a Shr node.
Definition: gen_irnode.c:2417
ir_node * get_Anchor_end(const ir_node *node)
Returns end input of an Anchor node.
Definition: gen_irnode.c:262
Definition: nodes.h:28
second operand
Definition: nodes.h:1550
ir_node * new_r_Offset(ir_graph *irg, ir_mode *mode, ir_entity *entity)
Construct an Offset node.
Definition: gen_irnode.c:1906
ir_op * op_Unknown
Unknown opcode.
Definition: nodes.h:4225
ir_node * new_r_Confirm(ir_node *block, ir_node *irn_value, ir_node *irn_bound, ir_relation relation)
Construct a Confirm node.
Definition: gen_irnode.c:816
int is_NoMem(const ir_node *node)
Test if node is a NoMem.
Definition: gen_irnode.c:3320
ir_node * get_Tuple_pred(ir_node const *node, int pos)
Get the Tuple pred with index pos.
Definition: gen_irnode.c:2844
ir_op * get_op_End(void)
Returns opcode for End nodes.
Definition: gen_irnode.c:1175
void set_Alloc_mem(ir_node *node, ir_node *mem)
Sets mem input of an Alloc node.
Definition: gen_irnode.c:222
ir_node * new_Proj(ir_node *irn_pred, ir_mode *mode, unsigned num)
Construct a Proj node.
Definition: gen_irnode.c:2119
n_Alloc
Input numbers for Alloc node.
Definition: nodes.h:370
result of computation
Definition: nodes.h:1559
void set_Builtin_kind(ir_node *node, ir_builtin_kind kind)
Sets kind attribute of a Builtin node.
Definition: gen_irnode.c:3040
ir_node * new_d_Unknown(dbg_info *dbgi, ir_mode *mode)
Construct an Unknown node.
Definition: gen_irnode.c:2882
ir_node * get_CopyB_src(const ir_node *node)
Returns src input of a CopyB node.
Definition: gen_irnode.c:997
int get_Phi_loop(const ir_node *node)
Returns loop attribute of a Phi node.
Definition: gen_irnode.c:3355
ir_node * new_rd_NoMem(dbg_info *dbgi, ir_graph *irg)
Construct a NoMem node.
Definition: gen_irnode.c:1810
void set_Mux_false(ir_node *node, ir_node *false_)
Sets false input of a Mux node.
Definition: gen_irnode.c:1790
ir_op * op_Mulh
Mulh opcode.
Definition: nodes.h:2580
void set_ASM_clobbers(ir_node *node, ident **clobbers)
Sets clobbers attribute of an ASM node.
Definition: gen_irnode.c:2930
ir_node * new_Builtin(ir_node *irn_mem, int arity, ir_node *const *in, ir_builtin_kind kind, ir_type *type)
Construct a Builtin node.
Definition: gen_irnode.c:566
ir_mode * get_Mod_resmode(const ir_node *node)
Returns resmode attribute of a Mod node.
Definition: gen_irnode.c:3295
block the end node belongs to
Definition: nodes.h:468
n_Sel
Input numbers for Sel node.
Definition: nodes.h:3320
ir_node * new_rd_Mux(dbg_info *dbgi, ir_node *block, ir_node *irn_sel, ir_node *irn_false, ir_node *irn_true)
Construct a Mux node.
Definition: gen_irnode.c:1741
void set_Mul_left(ir_node *node, ir_node *left)
Sets left input of a Mul node.
Definition: gen_irnode.c:1663
void set_Raise_mem(ir_node *node, ir_node *mem)
Sets mem input of a Raise node.
Definition: gen_irnode.c:2177
first operand
Definition: nodes.h:2449
int is_Bad(const ir_node *node)
Test if node is a Bad.
Definition: gen_irnode.c:3005
ir_node * new_d_Alloc(dbg_info *dbgi, ir_node *irn_mem, ir_node *irn_size, unsigned alignment)
Construct an Alloc node.
Definition: gen_irnode.c:205
ir_op * op_Switch
Switch opcode.
Definition: nodes.h:4026
Definition: nodes.h:36
void set_Cond_selector(ir_node *node, ir_node *selector)
Sets selector input of a Cond node.
Definition: gen_irnode.c:789
ir_node * new_r_End(ir_graph *irg, int arity, ir_node *const *in)
Construct an End node.
Definition: gen_irnode.c:1138
ir_node * new_d_NoMem(dbg_info *dbgi)
Construct a NoMem node.
Definition: gen_irnode.c:1828
n_Anchor
Input numbers for Anchor node.
Definition: nodes.h:467
void set_Div_left(ir_node *node, ir_node *left)
Sets left input of a Div node.
Definition: gen_irnode.c:1070
ir_node * new_Alloc(ir_node *irn_mem, ir_node *irn_size, unsigned alignment)
Construct an Alloc node.
Definition: gen_irnode.c:212
ir_node * get_Cmp_left(const ir_node *node)
Returns left input of a Cmp node.
Definition: gen_irnode.c:726
void set_Switch_n_outs(ir_node *node, unsigned n_outs)
Sets n_outs attribute of a Switch node.
Definition: gen_irnode.c:3495
ir_node * new_d_Mul(dbg_info *dbgi, ir_node *irn_left, ir_node *irn_right)
Construct a Mul node.
Definition: gen_irnode.c:1646
ir_cons_flags
constrained flags for memory operations.
Definition: firm_types.h:183
void set_Or_left(ir_node *node, ir_node *left)
Sets left input of an Or node.
Definition: gen_irnode.c:1966
ir_node * new_rd_Store(dbg_info *dbgi, ir_node *block, ir_node *irn_mem, ir_node *irn_ptr, ir_node *irn_value, ir_type *type, ir_cons_flags flags)
Construct a Store node.
Definition: gen_irnode.c:2571
ir_node * new_r_Shr(ir_node *block, ir_node *irn_left, ir_node *irn_right)
Construct a Shr node.
Definition: gen_irnode.c:2400
ir_node * get_Pin_op(const ir_node *node)
Returns op input of a Pin node.
Definition: gen_irnode.c:2076
ir_node * new_Call(ir_node *irn_mem, ir_node *irn_ptr, int arity, ir_node *const *in, ir_type *type)
Construct a Call node.
Definition: gen_irnode.c:642
void set_Load_volatility(ir_node *node, ir_volatility volatility)
Sets volatility attribute of a Load node.
Definition: gen_irnode.c:3255
ir_op * op_Builtin
Builtin opcode.
Definition: nodes.h:912
int get_ASM_n_inputs(ir_node const *node)
Get the number of ASM inputs.
Definition: gen_irnode.c:28
n_CopyB
Input numbers for CopyB node.
Definition: nodes.h:1423
ir_op * op_Return
Return opcode.
Definition: nodes.h:3300
pointer to object to select from
Definition: nodes.h:2200
ir_op * get_op_IJmp(void)
Returns opcode for IJmp nodes.
Definition: gen_irnode.c:1338
ir_node ** get_Builtin_param_arr(ir_node *node)
Get an array of all Builtin params.
Definition: gen_irnode.c:596
Definition: nodes.h:23
struct ir_mode ir_mode
SSA Value mode.
Definition: firm_types.h:59
void set_ASM_input(ir_node *node, int pos, ir_node *input)
Set the ASM input with index pos.
Definition: gen_irnode.c:38
void set_Mod_right(ir_node *node, ir_node *right)
Sets right input of a Mod node.
Definition: gen_irnode.c:1615
ir_node * new_r_Sync(ir_node *block, int arity, ir_node *const *in)
Construct a Sync node.
Definition: gen_irnode.c:2766
ir_op * op_Mul
Mul opcode.
Definition: nodes.h:2505
second operand
Definition: nodes.h:3409
int is_Address(const ir_node *node)
Test if node is a Address.
Definition: gen_irnode.c:2950
ir_node * get_Eor_left(const ir_node *node)
Returns left input of an Eor node.
Definition: gen_irnode.c:1213
Definition: nodes.h:49
ir_node * new_rd_Dummy(dbg_info *dbgi, ir_graph *irg, ir_mode *mode)
Construct a Dummy node.
Definition: gen_irnode.c:1090
int is_Deleted(const ir_node *node)
Test if node is a Deleted.
Definition: gen_irnode.c:3160
ir_node * new_CopyB(ir_node *irn_mem, ir_node *irn_dst, ir_node *irn_src, ir_type *type, ir_cons_flags flags)
Construct a CopyB node.
Definition: gen_irnode.c:972
ir_node * new_r_Pin(ir_node *block, ir_node *irn_op)
Construct a Pin node.
Definition: gen_irnode.c:2059
ir_node * get_CopyB_mem(const ir_node *node)
Returns mem input of a CopyB node.
Definition: gen_irnode.c:977
void set_Builtin_mem(ir_node *node, ir_node *mem)
Sets mem input of a Builtin node.
Definition: gen_irnode.c:576
ir_node * get_Proj_pred(const ir_node *node)
Returns pred input of a Proj node.
Definition: gen_irnode.c:2124
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)
Construct a Call node.
Definition: gen_irnode.c:635
ir_op * get_op_Pin(void)
Returns opcode for Pin nodes.
Definition: gen_irnode.c:2086
void set_Store_type(ir_node *node, ir_type *type)
Sets type attribute of a Store node.
Definition: gen_irnode.c:3455
void set_Shrs_right(ir_node *node, ir_node *right)
Sets right input of a Shrs node.
Definition: gen_irnode.c:2490
ir_op * op_Member
Member opcode.
Definition: nodes.h:2256
ir_node * new_rd_Bad(dbg_info *dbgi, ir_graph *irg, ir_mode *mode)
Construct a Bad node.
Definition: gen_irnode.c:385
int is_Bitcast(const ir_node *node)
Test if node is a Bitcast.
Definition: gen_irnode.c:3010
int is_Switch(const ir_node *node)
Test if node is a Switch.
Definition: gen_irnode.c:3485
pointer to called code
Definition: nodes.h:934
ir_op * get_op_Bad(void)
Returns opcode for Bad nodes.
Definition: gen_irnode.c:415
ir_op * get_op_Anchor(void)
Returns opcode for Anchor nodes.
Definition: gen_irnode.c:322
ir_node * new_rd_Member(dbg_info *dbgi, ir_node *block, ir_node *irn_ptr, ir_entity *entity)
Construct a Member node.
Definition: gen_irnode.c:1458
ir_node * new_d_Proj(dbg_info *dbgi, ir_node *irn_pred, ir_mode *mode, unsigned num)
Construct a Proj node.
Definition: gen_irnode.c:2112
unsigned get_Switch_n_outs(const ir_node *node)
Returns n_outs attribute of a Switch node.
Definition: gen_irnode.c:3490
ir_node * get_Mux_sel(const ir_node *node)
Returns sel input of a Mux node.
Definition: gen_irnode.c:1775
ir_node * new_r_Eor(ir_node *block, ir_node *irn_left, ir_node *irn_right)
Construct an Eor node.
Definition: gen_irnode.c:1196
int get_Div_no_remainder(const ir_node *node)
Returns no_remainder attribute of a Div node.
Definition: gen_irnode.c:3180
Definition: nodes.h:51
ir_node * get_Sel_ptr(const ir_node *node)
Returns ptr input of a Sel node.
Definition: gen_irnode.c:2301
pointer to the object to free
Definition: nodes.h:1854
ir_node * new_r_Or(ir_node *block, ir_node *irn_left, ir_node *irn_right)
Construct an Or node.
Definition: gen_irnode.c:1944
ir_node * new_d_Bad(dbg_info *dbgi, ir_mode *mode)
Construct a Bad node.
Definition: gen_irnode.c:403
memory dependency
Definition: nodes.h:933
ir_node * new_Sync(int arity, ir_node *const *in)
Construct a Sync node.
Definition: gen_irnode.c:2778
control flow when exception occurred
Definition: nodes.h:2092
ir_node * new_NoMem(void)
Construct a NoMem node.
Definition: gen_irnode.c:1835
frame of this ir_graph
Definition: nodes.h:472
void set_Alloc_alignment(ir_node *node, unsigned alignment)
Sets alignment attribute of an Alloc node.
Definition: gen_irnode.c:2990
void set_typeconst_type(ir_node *node, ir_type *type)
Sets type attribute of a typeconst node.
Definition: gen_irnode.c:3555
n_ASM
Input numbers for ASM node.
Definition: nodes.h:113
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)
Construct a Call node.
Definition: gen_irnode.c:630
int is_Jmp(const ir_node *node)
Test if node is a Jmp.
Definition: gen_irnode.c:3220
ir_node * new_rd_Size(dbg_info *dbgi, ir_graph *irg, ir_mode *mode, ir_type *type)
Construct a Size node.
Definition: gen_irnode.c:2500
control flow when exception occured
Definition: nodes.h:1561
ir_op * op_Pin
Pin opcode.
Definition: nodes.h:3057
int is_Mulh(const ir_node *node)
Test if node is a Mulh.
Definition: gen_irnode.c:3310
ir_op * op_Start
Start opcode.
Definition: nodes.h:3742
ir_node * get_Anchor_no_mem(const ir_node *node)
Returns no_mem input of an Anchor node.
Definition: gen_irnode.c:312
ir_type * get_Sel_type(const ir_node *node)
Returns type attribute of a Sel node.
Definition: gen_irnode.c:3400
int is_Confirm(const ir_node *node)
Test if node is a Confirm.
Definition: gen_irnode.c:3100
int get_Block_n_cfgpreds(ir_node const *node)
Get the number of Block cfgpreds.
Definition: gen_irnode.c:506
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)
Construct a Builtin node.
Definition: gen_irnode.c:531
void set_Anchor_start(ir_node *node, ir_node *start)
Sets start input of an Anchor node.
Definition: gen_irnode.c:277
int is_Return(const ir_node *node)
Test if node is a Return.
Definition: gen_irnode.c:3390
ir_op * get_op_Mulh(void)
Returns opcode for Mulh nodes.
Definition: gen_irnode.c:1736
ir_node * get_Mulh_left(const ir_node *node)
Returns left input of a Mulh node.
Definition: gen_irnode.c:1716
ir_node * new_r_Dummy(ir_graph *irg, ir_mode *mode)
Construct a Dummy node.
Definition: gen_irnode.c:1103
ir_op * op_Eor
Eor opcode.
Definition: nodes.h:1835
void set_Div_mem(ir_node *node, ir_node *mem)
Sets mem input of a Div node.
Definition: gen_irnode.c:1060
ir_op * op_IJmp
IJmp opcode.
Definition: nodes.h:1976
ir_entity * get_entconst_entity(const ir_node *node)
Returns entity attribute of an entconst node.
Definition: gen_irnode.c:3535
first operand
Definition: nodes.h:176
ir_type * get_Call_type(const ir_node *node)
Returns type attribute of a Call node.
Definition: gen_irnode.c:3060
Definition: nodes.h:18
first operand
Definition: nodes.h:3876
ir_entity * get_Member_entity(const ir_node *node)
Returns entity attribute of a Member node.
Definition: gen_irnode.c:3275
ir_node * get_Mul_left(const ir_node *node)
Returns left input of a Mul node.
Definition: gen_irnode.c:1658
ir_node * new_Load(ir_node *irn_mem, ir_node *irn_ptr, ir_mode *mode, ir_type *type, ir_cons_flags flags)
Construct a Load node.
Definition: gen_irnode.c:1428
void set_Store_unaligned(ir_node *node, ir_align unaligned)
Sets unaligned attribute of a Store node.
Definition: gen_irnode.c:3475
pointer to exception object to be thrown
Definition: nodes.h:3154
void set_CopyB_type(ir_node *node, ir_type *type)
Sets type attribute of a CopyB node.
Definition: gen_irnode.c:3145
ir_op * get_op_Conv(void)
Returns opcode for Conv nodes.
Definition: gen_irnode.c:936
ir_node * new_d_Sync(dbg_info *dbgi, int arity, ir_node *const *in)
Construct a Sync node.
Definition: gen_irnode.c:2771
n_Return
Input numbers for Return node.
Definition: nodes.h:3236
ir_node * new_r_Start(ir_graph *irg)
Construct a Start node.
Definition: gen_irnode.c:2549
second operand
Definition: nodes.h:177
ir_node * new_Not(ir_node *irn_op)
Construct a Not node.
Definition: gen_irnode.c:1872
int is_ASM(const ir_node *node)
Test if node is a ASM.
Definition: gen_irnode.c:2900
ir_node * new_d_Tuple(dbg_info *dbgi, int arity, ir_node *const *in)
Construct a Tuple node.
Definition: gen_irnode.c:2827
ir_node * new_d_Div(dbg_info *dbgi, ir_node *irn_mem, ir_node *irn_left, ir_node *irn_right, int pinned)
Construct a Div node.
Definition: gen_irnode.c:1043
ir_node * get_Load_mem(const ir_node *node)
Returns mem input of a Load node.
Definition: gen_irnode.c:1433
memory result
Definition: nodes.h:3162
void set_End_keepalive(ir_node *node, int pos, ir_node *keepalive)
Set the End keepalive with index pos.
Definition: gen_irnode.c:1165
control flow when no exception occurs
Definition: nodes.h:3771
ir_node * new_d_Pin(dbg_info *dbgi, ir_node *irn_op)
Construct a Pin node.
Definition: gen_irnode.c:2064
value making the output selection
Definition: nodes.h:2599
ir_op * get_op_Eor(void)
Returns opcode for Eor nodes.
Definition: gen_irnode.c:1233
int get_Tuple_n_preds(ir_node const *node)
Get the number of Tuple preds.
Definition: gen_irnode.c:2839
void set_Cmp_relation(ir_node *node, ir_relation relation)
Sets relation attribute of a Cmp node.
Definition: gen_irnode.c:3080
void set_Proj_pred(ir_node *node, ir_node *pred)
Sets pred input of a Proj node.
Definition: gen_irnode.c:2129
ir_node * new_Shrs(ir_node *irn_left, ir_node *irn_right)
Construct a Shrs node.
Definition: gen_irnode.c:2470
n_Cond
Input numbers for Cond node.
Definition: nodes.h:1126
int is_Sel(const ir_node *node)
Test if node is a Sel.
Definition: gen_irnode.c:3395
ir_node * new_r_Shrs(ir_node *block, ir_node *irn_left, ir_node *irn_right)
Construct a Shrs node.
Definition: gen_irnode.c:2458
n_Cmp
Input numbers for Cmp node.
Definition: nodes.h:1043
void set_Sub_right(ir_node *node, ir_node *right)
Sets right input of a Sub node.
Definition: gen_irnode.c:2693
ir_node * new_r_IJmp(ir_node *block, ir_node *irn_target)
Construct an IJmp node.
Definition: gen_irnode.c:1311
ir_node * new_rd_Mulh(dbg_info *dbgi, ir_node *block, ir_node *irn_left, ir_node *irn_right)
Construct a Mulh node.
Definition: gen_irnode.c:1683
void set_entconst_entity(ir_node *node, ir_entity *entity)
Sets entity attribute of an entconst node.
Definition: gen_irnode.c:3540
ir_op * op_Bitcast
Bitcast opcode.
Definition: nodes.h:735
Definition: nodes.h:45
address to load from
Definition: nodes.h:2081
struct ir_entity ir_entity
Entity.
Definition: firm_types.h:83
ir_node * get_Sub_right(const ir_node *node)
Returns right input of a Sub node.
Definition: gen_irnode.c:2688
struct ir_node ir_node
Procedure Graph Node.
Definition: firm_types.h:53
int is_Start(const ir_node *node)
Test if node is a Start.
Definition: gen_irnode.c:3440
ir_node * new_d_Load(dbg_info *dbgi, ir_node *irn_mem, ir_node *irn_ptr, ir_mode *mode, ir_type *type, ir_cons_flags flags)
Construct a Load node.
Definition: gen_irnode.c:1421
ir_op * op_Not
Not opcode.
Definition: nodes.h:2778
ir_node * get_Sub_left(const ir_node *node)
Returns left input of a Sub node.
Definition: gen_irnode.c:2678
Definition: nodes.h:68
ir_op * op_Const
Const opcode.
Definition: nodes.h:1337
void set_Shrs_left(ir_node *node, ir_node *left)
Sets left input of a Shrs node.
Definition: gen_irnode.c:2480
ir_node * new_Bitcast(ir_node *irn_op, ir_mode *mode)
Construct a Bitcast node.
Definition: gen_irnode.c:447
int is_Shr(const ir_node *node)
Test if node is a Shr.
Definition: gen_irnode.c:3415
int is_Id(const ir_node *node)
Test if node is a Id.
Definition: gen_irnode.c:3215
ir_op * get_op_Mux(void)
Returns opcode for Mux nodes.
Definition: gen_irnode.c:1805
first operand
Definition: nodes.h:3565
ir_node * new_d_Free(dbg_info *dbgi, ir_node *irn_mem, ir_node *irn_ptr)
Construct a Free node.
Definition: gen_irnode.c:1259
value to compare against
Definition: nodes.h:1215
ir_node * new_Cmp(ir_node *irn_left, ir_node *irn_right, ir_relation relation)
Construct a Cmp node.
Definition: gen_irnode.c:721
ir_node * new_Block(int arity, ir_node *const *in)
Construct a Block node.
Definition: gen_irnode.c:501
the only NoMem node of this ir_graph
Definition: nodes.h:475
ir_asm_constraint * get_ASM_input_constraints(const ir_node *node)
Returns input_constraints attribute of an ASM node.
Definition: gen_irnode.c:2905
void set_Switch_selector(ir_node *node, ir_node *selector)
Sets selector input of a Switch node.
Definition: gen_irnode.c:2742
ir_node * new_rd_Add(dbg_info *dbgi, ir_node *block, ir_node *irn_left, ir_node *irn_right)
Construct an Add node.
Definition: gen_irnode.c:53
void set_ASM_text(ir_node *node, ident *text)
Sets text attribute of an ASM node.
Definition: gen_irnode.c:2940
ir_node * get_Call_ptr(const ir_node *node)
Returns ptr input of a Call node.
Definition: gen_irnode.c:657
ir_node * get_Shrs_left(const ir_node *node)
Returns left input of a Shrs node.
Definition: gen_irnode.c:2475
block the start node belongs to
Definition: nodes.h:469
ir_node * new_r_Minus(ir_node *block, ir_node *irn_op)
Construct a Minus node.
Definition: gen_irnode.c:1521
ir_op * op_ASM
ASM opcode.
Definition: nodes.h:158
ir_node * new_d_Eor(dbg_info *dbgi, ir_node *irn_left, ir_node *irn_right)
Construct an Eor node.
Definition: gen_irnode.c:1201
ir_node * new_Confirm(ir_node *irn_value, ir_node *irn_bound, ir_relation relation)
Construct a Confirm node.
Definition: gen_irnode.c:828
second operand
Definition: nodes.h:2859
ir_op * op_Phi
Phi opcode.
Definition: nodes.h:2990
ir_node * new_d_End(dbg_info *dbgi, int arity, ir_node *const *in)
Construct an End node.
Definition: gen_irnode.c:1143
struct ir_graph ir_graph
Procedure Graph.
Definition: firm_types.h:74
initial memory
Definition: nodes.h:3701
pointer to array to select from
Definition: nodes.h:3321
frame base pointer
Definition: nodes.h:3702
ir_op * get_op_Align(void)
Returns opcode for Align nodes.
Definition: gen_irnode.c:178
void set_And_left(ir_node *node, ir_node *left)
Sets left input of an And node.
Definition: gen_irnode.c:365
Definition: nodes.h:62
ir_node * new_Or(ir_node *irn_left, ir_node *irn_right)
Construct an Or node.
Definition: gen_irnode.c:1956
ir_node * new_rd_Proj(dbg_info *dbgi, ir_node *irn_pred, ir_mode *mode, unsigned num)
Construct a Proj node.
Definition: gen_irnode.c:2091
ir_node * get_Phi_pred(ir_node const *node, int pos)
Get the Phi pred with index pos.
Definition: gen_irnode.c:2024
memory dependency
Definition: nodes.h:3237
ir_node * new_r_Address(ir_graph *irg, ir_entity *entity)
Construct an Address node.
Definition: gen_irnode.c:125
n_Mulh
Input numbers for Mulh node.
Definition: nodes.h:2523
second operand
Definition: nodes.h:2525
ir_node * new_Return(ir_node *irn_mem, int arity, ir_node *const *in)
Construct a Return node.
Definition: gen_irnode.c:2227
ir_align get_Load_unaligned(const ir_node *node)
Returns unaligned attribute of a Load node.
Definition: gen_irnode.c:3260
ir_node * new_Shl(ir_node *irn_left, ir_node *irn_right)
Construct a Shl node.
Definition: gen_irnode.c:2354
control flow when exception occured
Definition: nodes.h:945
void set_Div_resmode(ir_node *node, ir_mode *resmode)
Sets resmode attribute of a Div node.
Definition: gen_irnode.c:3175
n_Store
Input numbers for Store node.
Definition: nodes.h:3759
ir_node * new_Bad(ir_mode *mode)
Construct a Bad node.
Definition: gen_irnode.c:410
void set_Builtin_param(ir_node *node, int pos, ir_node *param)
Set the Builtin param with index pos.
Definition: gen_irnode.c:591
ir_op * get_op_Not(void)
Returns opcode for Not nodes.
Definition: gen_irnode.c:1887
size of the block in bytes
Definition: nodes.h:372
int is_Const(const ir_node *node)
Test if node is a Const.
Definition: gen_irnode.c:3115
ir_node * new_Minus(ir_node *irn_op)
Construct a Minus node.
Definition: gen_irnode.c:1533
void set_Store_volatility(ir_node *node, ir_volatility volatility)
Sets volatility attribute of a Store node.
Definition: gen_irnode.c:3465
ir_node * get_End_keepalive(ir_node const *node, int pos)
Get the End keepalive with index pos.
Definition: gen_irnode.c:1160
ir_node * new_d_Switch(dbg_info *dbgi, ir_node *irn_selector, unsigned n_outs, ir_switch_table *table)
Construct a Switch node.
Definition: gen_irnode.c:2725
ir_node * new_r_Not(ir_node *block, ir_node *irn_op)
Construct a Not node.
Definition: gen_irnode.c:1860
ir_tarval * get_Const_tarval(const ir_node *node)
Returns tarval attribute of a Const node.
Definition: gen_irnode.c:3120
ir_op * op_Size
Size opcode.
Definition: nodes.h:3683
ir_node * new_rd_Confirm(dbg_info *dbgi, ir_node *block, ir_node *irn_value, ir_node *irn_bound, ir_relation relation)
Construct a Confirm node.
Definition: gen_irnode.c:799
n_Mul
Input numbers for Mul node.
Definition: nodes.h:2448
Definition: nodes.h:24
ir_node * new_d_Shr(dbg_info *dbgi, ir_node *irn_left, ir_node *irn_right)
Construct a Shr node.
Definition: gen_irnode.c:2405
n_Add
Input numbers for Add node.
Definition: nodes.h:175
ir_node * new_r_Mulh(ir_node *block, ir_node *irn_left, ir_node *irn_right)
Construct a Mulh node.
Definition: gen_irnode.c:1699
ir_node * new_Offset(ir_mode *mode, ir_entity *entity)
Construct an Offset node.
Definition: gen_irnode.c:1918
ir_node * new_d_And(dbg_info *dbgi, ir_node *irn_left, ir_node *irn_right)
Construct an And node.
Definition: gen_irnode.c:348
ir_node * new_r_Bitcast(ir_node *block, ir_node *irn_op, ir_mode *mode)
Construct a Bitcast node.
Definition: gen_irnode.c:435
int is_Unknown(const ir_node *node)
Test if node is a Unknown.
Definition: gen_irnode.c:3520
first operand
Definition: nodes.h:1549
pn_Start
Projection numbers for result of Start node (use for Proj nodes)
Definition: nodes.h:3700
ir_node * new_d_Const(dbg_info *dbgi, ir_tarval *tarval)
Construct a Const node.
Definition: gen_irnode.c:877
void set_Anchor_no_mem(ir_node *node, ir_node *no_mem)
Sets no_mem input of an Anchor node.
Definition: gen_irnode.c:317
ir_type * get_typeconst_type(const ir_node *node)
Returns type attribute of a typeconst node.
Definition: gen_irnode.c:3550
n_Mod
Input numbers for Mod node.
Definition: nodes.h:2345
ir_op * op_Offset
Offset opcode.
Definition: nodes.h:2840
ir_node * new_r_Mul(ir_node *block, ir_node *irn_left, ir_node *irn_right)
Construct a Mul node.
Definition: gen_irnode.c:1641
int is_Eor(const ir_node *node)
Test if node is a Eor.
Definition: gen_irnode.c:3200
ir_op * op_Confirm
Confirm opcode.
Definition: nodes.h:1279
int is_Mux(const ir_node *node)
Test if node is a Mux.
Definition: gen_irnode.c:3315
ir_mode * get_Load_mode(const ir_node *node)
Returns mode attribute of a Load node.
Definition: gen_irnode.c:3230
int is_Mul(const ir_node *node)
Test if node is a Mul.
Definition: gen_irnode.c:3305
value which is pinned
Definition: nodes.h:3010
ir_op * op_Store
Store opcode.
Definition: nodes.h:3858
Definition: nodes.h:12
ir_node * new_rd_IJmp(dbg_info *dbgi, ir_node *block, ir_node *irn_target)
Construct an IJmp node.
Definition: gen_irnode.c:1296
ir_node * new_Mul(ir_node *irn_left, ir_node *irn_right)
Construct a Mul node.
Definition: gen_irnode.c:1653
ir_node * new_rd_Mod(dbg_info *dbgi, ir_node *block, ir_node *irn_mem, ir_node *irn_left, ir_node *irn_right, int pinned)
Construct a Mod node.
Definition: gen_irnode.c:1553
ir_op * op_Mod
Mod opcode.
Definition: nodes.h:2431
first operand
Definition: nodes.h:537