libFirm
 All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
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 
190 FIRM_API ir_node *new_rd_Add(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
191 
200 FIRM_API ir_node *new_r_Add(ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
201 
210 FIRM_API ir_node *new_d_Add(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
211 
219 FIRM_API ir_node *new_Add(ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
220 
225 FIRM_API int is_Add(const ir_node *node);
226 
228 FIRM_API ir_node *get_Add_left(const ir_node *node);
230 FIRM_API void set_Add_left(ir_node *node, ir_node *left);
232 FIRM_API ir_node *get_Add_right(const ir_node *node);
234 FIRM_API void set_Add_right(ir_node *node, ir_node *right);
236 FIRM_API ir_op *op_Add;
237 
239 FIRM_API ir_op *get_op_Add(void);
240 
257 FIRM_API ir_node *new_rd_Address(dbg_info *dbgi, ir_graph *irg, ir_entity* entity);
258 
265 FIRM_API ir_node *new_r_Address(ir_graph *irg, ir_entity* entity);
266 
273 FIRM_API ir_node *new_d_Address(dbg_info *dbgi, ir_entity* entity);
274 
280 FIRM_API ir_node *new_Address(ir_entity* entity);
281 
286 FIRM_API int is_Address(const ir_node *node);
287 
288 
290 FIRM_API ir_entity* get_Address_entity(const ir_node *node);
292 FIRM_API void set_Address_entity(ir_node *node, ir_entity* entity);
294 FIRM_API ir_op *op_Address;
295 
297 FIRM_API ir_op *get_op_Address(void);
298 
316 FIRM_API ir_node *new_rd_Align(dbg_info *dbgi, ir_graph *irg, ir_mode * mode, ir_type* type);
317 
325 FIRM_API ir_node *new_r_Align(ir_graph *irg, ir_mode * mode, ir_type* type);
326 
334 FIRM_API ir_node *new_d_Align(dbg_info *dbgi, ir_mode * mode, ir_type* type);
335 
342 FIRM_API ir_node *new_Align(ir_mode * mode, ir_type* type);
343 
348 FIRM_API int is_Align(const ir_node *node);
349 
350 
352 FIRM_API ir_type* get_Align_type(const ir_node *node);
354 FIRM_API void set_Align_type(ir_node *node, ir_type* type);
356 FIRM_API ir_op *op_Align;
357 
359 FIRM_API ir_op *get_op_Align(void);
360 
373 typedef enum {
377 } n_Alloc;
378 
382 typedef enum {
386 } pn_Alloc;
387 
397 FIRM_API ir_node *new_rd_Alloc(dbg_info *dbgi, ir_node *block, ir_node * irn_mem, ir_node * irn_size, unsigned alignment);
398 
407 FIRM_API ir_node *new_r_Alloc(ir_node *block, ir_node * irn_mem, ir_node * irn_size, unsigned alignment);
408 
417 FIRM_API ir_node *new_d_Alloc(dbg_info *dbgi, ir_node * irn_mem, ir_node * irn_size, unsigned alignment);
418 
426 FIRM_API ir_node *new_Alloc(ir_node * irn_mem, ir_node * irn_size, unsigned alignment);
427 
432 FIRM_API int is_Alloc(const ir_node *node);
433 
435 FIRM_API ir_node *get_Alloc_mem(const ir_node *node);
437 FIRM_API void set_Alloc_mem(ir_node *node, ir_node *mem);
439 FIRM_API ir_node *get_Alloc_size(const ir_node *node);
441 FIRM_API void set_Alloc_size(ir_node *node, ir_node *size);
442 
444 FIRM_API unsigned get_Alloc_alignment(const ir_node *node);
446 FIRM_API void set_Alloc_alignment(ir_node *node, unsigned alignment);
448 FIRM_API ir_op *op_Alloc;
449 
451 FIRM_API ir_op *get_op_Alloc(void);
452 
470 typedef enum {
480 } n_Anchor;
481 
482 
487 FIRM_API int is_Anchor(const ir_node *node);
488 
490 FIRM_API ir_node *get_Anchor_end_block(const ir_node *node);
492 FIRM_API void set_Anchor_end_block(ir_node *node, ir_node *end_block);
494 FIRM_API ir_node *get_Anchor_start_block(const ir_node *node);
496 FIRM_API void set_Anchor_start_block(ir_node *node, ir_node *start_block);
498 FIRM_API ir_node *get_Anchor_end(const ir_node *node);
500 FIRM_API void set_Anchor_end(ir_node *node, ir_node *end);
502 FIRM_API ir_node *get_Anchor_start(const ir_node *node);
504 FIRM_API void set_Anchor_start(ir_node *node, ir_node *start);
506 FIRM_API ir_node *get_Anchor_frame(const ir_node *node);
508 FIRM_API void set_Anchor_frame(ir_node *node, ir_node *frame);
510 FIRM_API ir_node *get_Anchor_initial_mem(const ir_node *node);
512 FIRM_API void set_Anchor_initial_mem(ir_node *node, ir_node *initial_mem);
514 FIRM_API ir_node *get_Anchor_args(const ir_node *node);
516 FIRM_API void set_Anchor_args(ir_node *node, ir_node *args);
518 FIRM_API ir_node *get_Anchor_no_mem(const ir_node *node);
520 FIRM_API void set_Anchor_no_mem(ir_node *node, ir_node *no_mem);
522 FIRM_API ir_op *op_Anchor;
523 
525 FIRM_API ir_op *get_op_Anchor(void);
526 
539 typedef enum {
543 } n_And;
544 
554 FIRM_API ir_node *new_rd_And(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
555 
564 FIRM_API ir_node *new_r_And(ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
565 
574 FIRM_API ir_node *new_d_And(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
575 
583 FIRM_API ir_node *new_And(ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
584 
589 FIRM_API int is_And(const ir_node *node);
590 
592 FIRM_API ir_node *get_And_left(const ir_node *node);
594 FIRM_API void set_And_left(ir_node *node, ir_node *left);
596 FIRM_API ir_node *get_And_right(const ir_node *node);
598 FIRM_API void set_And_right(ir_node *node, ir_node *right);
600 FIRM_API ir_op *op_And;
601 
603 FIRM_API ir_op *get_op_And(void);
604 
640 FIRM_API ir_node *new_rd_Bad(dbg_info *dbgi, ir_graph *irg, ir_mode * mode);
641 
648 FIRM_API ir_node *new_r_Bad(ir_graph *irg, ir_mode * mode);
649 
656 FIRM_API ir_node *new_d_Bad(dbg_info *dbgi, ir_mode * mode);
657 
663 FIRM_API ir_node *new_Bad(ir_mode * mode);
664 
669 FIRM_API int is_Bad(const ir_node *node);
670 
672 FIRM_API ir_op *op_Bad;
673 
675 FIRM_API ir_op *get_op_Bad(void);
676 
690 typedef enum {
693 } n_Bitcast;
694 
703 FIRM_API ir_node *new_rd_Bitcast(dbg_info *dbgi, ir_node *block, ir_node * irn_op, ir_mode * mode);
704 
712 FIRM_API ir_node *new_r_Bitcast(ir_node *block, ir_node * irn_op, ir_mode * mode);
713 
721 FIRM_API ir_node *new_d_Bitcast(dbg_info *dbgi, ir_node * irn_op, ir_mode * mode);
722 
729 FIRM_API ir_node *new_Bitcast(ir_node * irn_op, ir_mode * mode);
730 
735 FIRM_API int is_Bitcast(const ir_node *node);
736 
738 FIRM_API ir_node *get_Bitcast_op(const ir_node *node);
740 FIRM_API void set_Bitcast_op(ir_node *node, ir_node *op);
742 FIRM_API ir_op *op_Bitcast;
743 
745 FIRM_API ir_op *get_op_Bitcast(void);
746 
764 FIRM_API ir_node *new_rd_Block(dbg_info *dbgi, ir_graph *irg, int arity, ir_node *const * in);
765 
773 FIRM_API ir_node *new_r_Block(ir_graph *irg, int arity, ir_node *const * in);
774 
782 FIRM_API ir_node *new_d_Block(dbg_info *dbgi, int arity, ir_node *const * in);
783 
790 FIRM_API ir_node *new_Block(int arity, ir_node *const * in);
791 
796 FIRM_API int is_Block(const ir_node *node);
797 
799 FIRM_API int get_Block_n_cfgpreds(ir_node const *node);
801 FIRM_API ir_node *get_Block_cfgpred(ir_node const *node, int pos);
803 FIRM_API void set_Block_cfgpred(ir_node *node, int pos, ir_node *cfgpred);
806 
808 FIRM_API ir_entity* get_Block_entity(const ir_node *node);
810 FIRM_API void set_Block_entity(ir_node *node, ir_entity* entity);
812 FIRM_API ir_op *op_Block;
813 
815 FIRM_API ir_op *get_op_Block(void);
816 
829 typedef enum {
832 } n_Builtin;
833 
837 typedef enum {
840 } pn_Builtin;
841 
853 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);
854 
865 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);
866 
877 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);
878 
888 FIRM_API ir_node *new_Builtin(ir_node * irn_mem, int arity, ir_node *const * in, ir_builtin_kind kind, ir_type* type);
889 
894 FIRM_API int is_Builtin(const ir_node *node);
895 
897 FIRM_API ir_node *get_Builtin_mem(const ir_node *node);
899 FIRM_API void set_Builtin_mem(ir_node *node, ir_node *mem);
901 FIRM_API int get_Builtin_n_params(ir_node const *node);
903 FIRM_API ir_node *get_Builtin_param(ir_node const *node, int pos);
905 FIRM_API void set_Builtin_param(ir_node *node, int pos, ir_node *param);
908 
910 FIRM_API ir_builtin_kind get_Builtin_kind(const ir_node *node);
912 FIRM_API void set_Builtin_kind(ir_node *node, ir_builtin_kind kind);
913 
915 FIRM_API ir_type* get_Builtin_type(const ir_node *node);
917 FIRM_API void set_Builtin_type(ir_node *node, ir_type* type);
919 FIRM_API ir_op *op_Builtin;
920 
922 FIRM_API ir_op *get_op_Builtin(void);
923 
939 typedef enum {
943 } n_Call;
944 
948 typedef enum {
954 } pn_Call;
955 
967 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);
968 
979 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);
980 
991 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);
992 
1002 FIRM_API ir_node *new_Call(ir_node * irn_mem, ir_node * irn_ptr, int arity, ir_node *const * in, ir_type* type);
1003 
1008 FIRM_API int is_Call(const ir_node *node);
1009 
1011 FIRM_API ir_node *get_Call_mem(const ir_node *node);
1013 FIRM_API void set_Call_mem(ir_node *node, ir_node *mem);
1015 FIRM_API ir_node *get_Call_ptr(const ir_node *node);
1017 FIRM_API void set_Call_ptr(ir_node *node, ir_node *ptr);
1019 FIRM_API int get_Call_n_params(ir_node const *node);
1021 FIRM_API ir_node *get_Call_param(ir_node const *node, int pos);
1023 FIRM_API void set_Call_param(ir_node *node, int pos, ir_node *param);
1026 
1028 FIRM_API ir_type* get_Call_type(const ir_node *node);
1030 FIRM_API void set_Call_type(ir_node *node, ir_type* type);
1032 FIRM_API ir_op *op_Call;
1033 
1035 FIRM_API ir_op *get_op_Call(void);
1036 
1050 typedef enum {
1054 } n_Cmp;
1055 
1065 FIRM_API ir_node *new_rd_Cmp(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_relation relation);
1066 
1075 FIRM_API ir_node *new_r_Cmp(ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_relation relation);
1076 
1085 FIRM_API ir_node *new_d_Cmp(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right, ir_relation relation);
1086 
1094 FIRM_API ir_node *new_Cmp(ir_node * irn_left, ir_node * irn_right, ir_relation relation);
1095 
1100 FIRM_API int is_Cmp(const ir_node *node);
1101 
1103 FIRM_API ir_node *get_Cmp_left(const ir_node *node);
1105 FIRM_API void set_Cmp_left(ir_node *node, ir_node *left);
1107 FIRM_API ir_node *get_Cmp_right(const ir_node *node);
1109 FIRM_API void set_Cmp_right(ir_node *node, ir_node *right);
1110 
1112 FIRM_API ir_relation get_Cmp_relation(const ir_node *node);
1114 FIRM_API void set_Cmp_relation(ir_node *node, ir_relation relation);
1116 FIRM_API ir_op *op_Cmp;
1117 
1119 FIRM_API ir_op *get_op_Cmp(void);
1120 
1133 typedef enum {
1136 } n_Cond;
1137 
1141 typedef enum {
1145 } pn_Cond;
1146 
1154 FIRM_API ir_node *new_rd_Cond(dbg_info *dbgi, ir_node *block, ir_node * irn_selector);
1155 
1162 FIRM_API ir_node *new_r_Cond(ir_node *block, ir_node * irn_selector);
1163 
1170 FIRM_API ir_node *new_d_Cond(dbg_info *dbgi, ir_node * irn_selector);
1171 
1177 FIRM_API ir_node *new_Cond(ir_node * irn_selector);
1178 
1183 FIRM_API int is_Cond(const ir_node *node);
1184 
1186 FIRM_API ir_node *get_Cond_selector(const ir_node *node);
1188 FIRM_API void set_Cond_selector(ir_node *node, ir_node *selector);
1189 
1191 FIRM_API cond_jmp_predicate get_Cond_jmp_pred(const ir_node *node);
1193 FIRM_API void set_Cond_jmp_pred(ir_node *node, cond_jmp_predicate jmp_pred);
1195 FIRM_API ir_op *op_Cond;
1196 
1198 FIRM_API ir_op *get_op_Cond(void);
1199 
1220 typedef enum {
1224 } n_Confirm;
1225 
1235 FIRM_API ir_node *new_rd_Confirm(dbg_info *dbgi, ir_node *block, ir_node * irn_value, ir_node * irn_bound, ir_relation relation);
1236 
1245 FIRM_API ir_node *new_r_Confirm(ir_node *block, ir_node * irn_value, ir_node * irn_bound, ir_relation relation);
1246 
1255 FIRM_API ir_node *new_d_Confirm(dbg_info *dbgi, ir_node * irn_value, ir_node * irn_bound, ir_relation relation);
1256 
1264 FIRM_API ir_node *new_Confirm(ir_node * irn_value, ir_node * irn_bound, ir_relation relation);
1265 
1270 FIRM_API int is_Confirm(const ir_node *node);
1271 
1273 FIRM_API ir_node *get_Confirm_value(const ir_node *node);
1275 FIRM_API void set_Confirm_value(ir_node *node, ir_node *value);
1277 FIRM_API ir_node *get_Confirm_bound(const ir_node *node);
1279 FIRM_API void set_Confirm_bound(ir_node *node, ir_node *bound);
1280 
1282 FIRM_API ir_relation get_Confirm_relation(const ir_node *node);
1284 FIRM_API void set_Confirm_relation(ir_node *node, ir_relation relation);
1286 FIRM_API ir_op *op_Confirm;
1287 
1289 FIRM_API ir_op *get_op_Confirm(void);
1290 
1307 FIRM_API ir_node *new_rd_Const(dbg_info *dbgi, ir_graph *irg, ir_tarval* tarval);
1308 
1315 FIRM_API ir_node *new_r_Const(ir_graph *irg, ir_tarval* tarval);
1316 
1323 FIRM_API ir_node *new_d_Const(dbg_info *dbgi, ir_tarval* tarval);
1324 
1330 FIRM_API ir_node *new_Const(ir_tarval* tarval);
1331 
1336 FIRM_API int is_Const(const ir_node *node);
1337 
1338 
1340 FIRM_API ir_tarval* get_Const_tarval(const ir_node *node);
1342 FIRM_API void set_Const_tarval(ir_node *node, ir_tarval* tarval);
1344 FIRM_API ir_op *op_Const;
1345 
1347 FIRM_API ir_op *get_op_Const(void);
1348 
1361 typedef enum {
1364 } n_Conv;
1365 
1374 FIRM_API ir_node *new_rd_Conv(dbg_info *dbgi, ir_node *block, ir_node * irn_op, ir_mode * mode);
1375 
1383 FIRM_API ir_node *new_r_Conv(ir_node *block, ir_node * irn_op, ir_mode * mode);
1384 
1392 FIRM_API ir_node *new_d_Conv(dbg_info *dbgi, ir_node * irn_op, ir_mode * mode);
1393 
1400 FIRM_API ir_node *new_Conv(ir_node * irn_op, ir_mode * mode);
1401 
1406 FIRM_API int is_Conv(const ir_node *node);
1407 
1409 FIRM_API ir_node *get_Conv_op(const ir_node *node);
1411 FIRM_API void set_Conv_op(ir_node *node, ir_node *op);
1413 FIRM_API ir_op *op_Conv;
1414 
1416 FIRM_API ir_op *get_op_Conv(void);
1417 
1430 typedef enum {
1435 } n_CopyB;
1436 
1448 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);
1449 
1460 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);
1461 
1472 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);
1473 
1483 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);
1484 
1489 FIRM_API int is_CopyB(const ir_node *node);
1490 
1492 FIRM_API ir_node *get_CopyB_mem(const ir_node *node);
1494 FIRM_API void set_CopyB_mem(ir_node *node, ir_node *mem);
1496 FIRM_API ir_node *get_CopyB_dst(const ir_node *node);
1498 FIRM_API void set_CopyB_dst(ir_node *node, ir_node *dst);
1500 FIRM_API ir_node *get_CopyB_src(const ir_node *node);
1502 FIRM_API void set_CopyB_src(ir_node *node, ir_node *src);
1503 
1505 FIRM_API ir_type* get_CopyB_type(const ir_node *node);
1507 FIRM_API void set_CopyB_type(ir_node *node, ir_type* type);
1508 
1510 FIRM_API ir_volatility get_CopyB_volatility(const ir_node *node);
1512 FIRM_API void set_CopyB_volatility(ir_node *node, ir_volatility volatility);
1514 FIRM_API ir_op *op_CopyB;
1515 
1517 FIRM_API ir_op *get_op_CopyB(void);
1518 
1534 FIRM_API int is_Deleted(const ir_node *node);
1535 
1537 FIRM_API ir_op *op_Deleted;
1538 
1540 FIRM_API ir_op *get_op_Deleted(void);
1541 
1554 typedef enum {
1559 } n_Div;
1560 
1564 typedef enum {
1570 } pn_Div;
1571 
1583 FIRM_API ir_node *new_rd_Div(dbg_info *dbgi, ir_node *block, ir_node * irn_mem, ir_node * irn_left, ir_node * irn_right, ir_mode* resmode, int pinned);
1584 
1595 FIRM_API ir_node *new_r_Div(ir_node *block, ir_node * irn_mem, ir_node * irn_left, ir_node * irn_right, ir_mode* resmode, int pinned);
1596 
1607 FIRM_API ir_node *new_d_Div(dbg_info *dbgi, ir_node * irn_mem, ir_node * irn_left, ir_node * irn_right, ir_mode* resmode, int pinned);
1608 
1618 FIRM_API ir_node *new_Div(ir_node * irn_mem, ir_node * irn_left, ir_node * irn_right, ir_mode* resmode, int pinned);
1619 
1624 FIRM_API int is_Div(const ir_node *node);
1625 
1627 FIRM_API ir_node *get_Div_mem(const ir_node *node);
1629 FIRM_API void set_Div_mem(ir_node *node, ir_node *mem);
1631 FIRM_API ir_node *get_Div_left(const ir_node *node);
1633 FIRM_API void set_Div_left(ir_node *node, ir_node *left);
1635 FIRM_API ir_node *get_Div_right(const ir_node *node);
1637 FIRM_API void set_Div_right(ir_node *node, ir_node *right);
1638 
1640 FIRM_API ir_mode* get_Div_resmode(const ir_node *node);
1642 FIRM_API void set_Div_resmode(ir_node *node, ir_mode* resmode);
1643 
1645 FIRM_API int get_Div_no_remainder(const ir_node *node);
1647 FIRM_API void set_Div_no_remainder(ir_node *node, int no_remainder);
1649 FIRM_API ir_op *op_Div;
1650 
1652 FIRM_API ir_op *get_op_Div(void);
1653 
1672 FIRM_API ir_node *new_rd_Dummy(dbg_info *dbgi, ir_graph *irg, ir_mode * mode);
1673 
1680 FIRM_API ir_node *new_r_Dummy(ir_graph *irg, ir_mode * mode);
1681 
1688 FIRM_API ir_node *new_d_Dummy(dbg_info *dbgi, ir_mode * mode);
1689 
1695 FIRM_API ir_node *new_Dummy(ir_mode * mode);
1696 
1701 FIRM_API int is_Dummy(const ir_node *node);
1702 
1704 FIRM_API ir_op *op_Dummy;
1705 
1707 FIRM_API ir_op *get_op_Dummy(void);
1708 
1727 FIRM_API ir_node *new_rd_End(dbg_info *dbgi, ir_graph *irg, int arity, ir_node *const * in);
1728 
1736 FIRM_API ir_node *new_r_End(ir_graph *irg, int arity, ir_node *const * in);
1737 
1745 FIRM_API ir_node *new_d_End(dbg_info *dbgi, int arity, ir_node *const * in);
1746 
1753 FIRM_API ir_node *new_End(int arity, ir_node *const * in);
1754 
1759 FIRM_API int is_End(const ir_node *node);
1760 
1762 FIRM_API int get_End_n_keepalives(ir_node const *node);
1764 FIRM_API ir_node *get_End_keepalive(ir_node const *node, int pos);
1766 FIRM_API void set_End_keepalive(ir_node *node, int pos, ir_node *keepalive);
1770 FIRM_API ir_op *op_End;
1771 
1773 FIRM_API ir_op *get_op_End(void);
1774 
1789 typedef enum {
1793 } n_Eor;
1794 
1804 FIRM_API ir_node *new_rd_Eor(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
1805 
1814 FIRM_API ir_node *new_r_Eor(ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
1815 
1824 FIRM_API ir_node *new_d_Eor(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
1825 
1833 FIRM_API ir_node *new_Eor(ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
1834 
1839 FIRM_API int is_Eor(const ir_node *node);
1840 
1842 FIRM_API ir_node *get_Eor_left(const ir_node *node);
1844 FIRM_API void set_Eor_left(ir_node *node, ir_node *left);
1846 FIRM_API ir_node *get_Eor_right(const ir_node *node);
1848 FIRM_API void set_Eor_right(ir_node *node, ir_node *right);
1850 FIRM_API ir_op *op_Eor;
1851 
1853 FIRM_API ir_op *get_op_Eor(void);
1854 
1867 typedef enum {
1871 } n_Free;
1872 
1881 FIRM_API ir_node *new_rd_Free(dbg_info *dbgi, ir_node *block, ir_node * irn_mem, ir_node * irn_ptr);
1882 
1890 FIRM_API ir_node *new_r_Free(ir_node *block, ir_node * irn_mem, ir_node * irn_ptr);
1891 
1899 FIRM_API ir_node *new_d_Free(dbg_info *dbgi, ir_node * irn_mem, ir_node * irn_ptr);
1900 
1907 FIRM_API ir_node *new_Free(ir_node * irn_mem, ir_node * irn_ptr);
1908 
1913 FIRM_API int is_Free(const ir_node *node);
1914 
1916 FIRM_API ir_node *get_Free_mem(const ir_node *node);
1918 FIRM_API void set_Free_mem(ir_node *node, ir_node *mem);
1920 FIRM_API ir_node *get_Free_ptr(const ir_node *node);
1922 FIRM_API void set_Free_ptr(ir_node *node, ir_node *ptr);
1924 FIRM_API ir_op *op_Free;
1925 
1927 FIRM_API ir_op *get_op_Free(void);
1928 
1943 typedef enum {
1946 } n_IJmp;
1947 
1955 FIRM_API ir_node *new_rd_IJmp(dbg_info *dbgi, ir_node *block, ir_node * irn_target);
1956 
1963 FIRM_API ir_node *new_r_IJmp(ir_node *block, ir_node * irn_target);
1964 
1971 FIRM_API ir_node *new_d_IJmp(dbg_info *dbgi, ir_node * irn_target);
1972 
1978 FIRM_API ir_node *new_IJmp(ir_node * irn_target);
1979 
1984 FIRM_API int is_IJmp(const ir_node *node);
1985 
1987 FIRM_API ir_node *get_IJmp_target(const ir_node *node);
1989 FIRM_API void set_IJmp_target(ir_node *node, ir_node *target);
1991 FIRM_API ir_op *op_IJmp;
1992 
1994 FIRM_API ir_op *get_op_IJmp(void);
1995 
2011 typedef enum {
2014 } n_Id;
2015 
2016 
2021 FIRM_API int is_Id(const ir_node *node);
2022 
2024 FIRM_API ir_node *get_Id_pred(const ir_node *node);
2026 FIRM_API void set_Id_pred(ir_node *node, ir_node *pred);
2028 FIRM_API ir_op *op_Id;
2029 
2031 FIRM_API ir_op *get_op_Id(void);
2032 
2048 FIRM_API ir_node *new_rd_Jmp(dbg_info *dbgi, ir_node *block);
2049 
2055 FIRM_API ir_node *new_r_Jmp(ir_node *block);
2056 
2062 FIRM_API ir_node *new_d_Jmp(dbg_info *dbgi);
2063 
2068 FIRM_API ir_node *new_Jmp(void);
2069 
2074 FIRM_API int is_Jmp(const ir_node *node);
2075 
2077 FIRM_API ir_op *op_Jmp;
2078 
2080 FIRM_API ir_op *get_op_Jmp(void);
2081 
2094 typedef enum {
2098 } n_Load;
2099 
2103 typedef enum {
2109 } pn_Load;
2110 
2122 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);
2123 
2134 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);
2135 
2146 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);
2147 
2157 FIRM_API ir_node *new_Load(ir_node * irn_mem, ir_node * irn_ptr, ir_mode* mode, ir_type* type, ir_cons_flags flags);
2158 
2163 FIRM_API int is_Load(const ir_node *node);
2164 
2166 FIRM_API ir_node *get_Load_mem(const ir_node *node);
2168 FIRM_API void set_Load_mem(ir_node *node, ir_node *mem);
2170 FIRM_API ir_node *get_Load_ptr(const ir_node *node);
2172 FIRM_API void set_Load_ptr(ir_node *node, ir_node *ptr);
2173 
2175 FIRM_API ir_mode* get_Load_mode(const ir_node *node);
2177 FIRM_API void set_Load_mode(ir_node *node, ir_mode* mode);
2178 
2180 FIRM_API ir_type* get_Load_type(const ir_node *node);
2182 FIRM_API void set_Load_type(ir_node *node, ir_type* type);
2183 
2185 FIRM_API ir_volatility get_Load_volatility(const ir_node *node);
2187 FIRM_API void set_Load_volatility(ir_node *node, ir_volatility volatility);
2188 
2190 FIRM_API ir_align get_Load_unaligned(const ir_node *node);
2192 FIRM_API void set_Load_unaligned(ir_node *node, ir_align unaligned);
2194 FIRM_API ir_op *op_Load;
2195 
2197 FIRM_API ir_op *get_op_Load(void);
2198 
2214 typedef enum {
2217 } n_Member;
2218 
2227 FIRM_API ir_node *new_rd_Member(dbg_info *dbgi, ir_node *block, ir_node * irn_ptr, ir_entity* entity);
2228 
2236 FIRM_API ir_node *new_r_Member(ir_node *block, ir_node * irn_ptr, ir_entity* entity);
2237 
2245 FIRM_API ir_node *new_d_Member(dbg_info *dbgi, ir_node * irn_ptr, ir_entity* entity);
2246 
2253 FIRM_API ir_node *new_Member(ir_node * irn_ptr, ir_entity* entity);
2254 
2259 FIRM_API int is_Member(const ir_node *node);
2260 
2262 FIRM_API ir_node *get_Member_ptr(const ir_node *node);
2264 FIRM_API void set_Member_ptr(ir_node *node, ir_node *ptr);
2265 
2267 FIRM_API ir_entity* get_Member_entity(const ir_node *node);
2269 FIRM_API void set_Member_entity(ir_node *node, ir_entity* entity);
2271 FIRM_API ir_op *op_Member;
2272 
2274 FIRM_API ir_op *get_op_Member(void);
2275 
2288 typedef enum {
2291 } n_Minus;
2292 
2301 FIRM_API ir_node *new_rd_Minus(dbg_info *dbgi, ir_node *block, ir_node * irn_op, ir_mode * mode);
2302 
2310 FIRM_API ir_node *new_r_Minus(ir_node *block, ir_node * irn_op, ir_mode * mode);
2311 
2319 FIRM_API ir_node *new_d_Minus(dbg_info *dbgi, ir_node * irn_op, ir_mode * mode);
2320 
2327 FIRM_API ir_node *new_Minus(ir_node * irn_op, ir_mode * mode);
2328 
2333 FIRM_API int is_Minus(const ir_node *node);
2334 
2336 FIRM_API ir_node *get_Minus_op(const ir_node *node);
2338 FIRM_API void set_Minus_op(ir_node *node, ir_node *op);
2340 FIRM_API ir_op *op_Minus;
2341 
2343 FIRM_API ir_op *get_op_Minus(void);
2344 
2364 typedef enum {
2369 } n_Mod;
2370 
2374 typedef enum {
2380 } pn_Mod;
2381 
2393 FIRM_API ir_node *new_rd_Mod(dbg_info *dbgi, ir_node *block, ir_node * irn_mem, ir_node * irn_left, ir_node * irn_right, ir_mode* resmode, int pinned);
2394 
2405 FIRM_API ir_node *new_r_Mod(ir_node *block, ir_node * irn_mem, ir_node * irn_left, ir_node * irn_right, ir_mode* resmode, int pinned);
2406 
2417 FIRM_API ir_node *new_d_Mod(dbg_info *dbgi, ir_node * irn_mem, ir_node * irn_left, ir_node * irn_right, ir_mode* resmode, int pinned);
2418 
2428 FIRM_API ir_node *new_Mod(ir_node * irn_mem, ir_node * irn_left, ir_node * irn_right, ir_mode* resmode, int pinned);
2429 
2434 FIRM_API int is_Mod(const ir_node *node);
2435 
2437 FIRM_API ir_node *get_Mod_mem(const ir_node *node);
2439 FIRM_API void set_Mod_mem(ir_node *node, ir_node *mem);
2441 FIRM_API ir_node *get_Mod_left(const ir_node *node);
2443 FIRM_API void set_Mod_left(ir_node *node, ir_node *left);
2445 FIRM_API ir_node *get_Mod_right(const ir_node *node);
2447 FIRM_API void set_Mod_right(ir_node *node, ir_node *right);
2448 
2450 FIRM_API ir_mode* get_Mod_resmode(const ir_node *node);
2452 FIRM_API void set_Mod_resmode(ir_node *node, ir_mode* resmode);
2454 FIRM_API ir_op *op_Mod;
2455 
2457 FIRM_API ir_op *get_op_Mod(void);
2458 
2471 typedef enum {
2475 } n_Mul;
2476 
2486 FIRM_API ir_node *new_rd_Mul(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
2487 
2496 FIRM_API ir_node *new_r_Mul(ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
2497 
2506 FIRM_API ir_node *new_d_Mul(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
2507 
2515 FIRM_API ir_node *new_Mul(ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
2516 
2521 FIRM_API int is_Mul(const ir_node *node);
2522 
2524 FIRM_API ir_node *get_Mul_left(const ir_node *node);
2526 FIRM_API void set_Mul_left(ir_node *node, ir_node *left);
2528 FIRM_API ir_node *get_Mul_right(const ir_node *node);
2530 FIRM_API void set_Mul_right(ir_node *node, ir_node *right);
2532 FIRM_API ir_op *op_Mul;
2533 
2535 FIRM_API ir_op *get_op_Mul(void);
2536 
2550 typedef enum {
2554 } n_Mulh;
2555 
2565 FIRM_API ir_node *new_rd_Mulh(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
2566 
2575 FIRM_API ir_node *new_r_Mulh(ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
2576 
2585 FIRM_API ir_node *new_d_Mulh(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
2586 
2594 FIRM_API ir_node *new_Mulh(ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
2595 
2600 FIRM_API int is_Mulh(const ir_node *node);
2601 
2603 FIRM_API ir_node *get_Mulh_left(const ir_node *node);
2605 FIRM_API void set_Mulh_left(ir_node *node, ir_node *left);
2607 FIRM_API ir_node *get_Mulh_right(const ir_node *node);
2609 FIRM_API void set_Mulh_right(ir_node *node, ir_node *right);
2611 FIRM_API ir_op *op_Mulh;
2612 
2614 FIRM_API ir_op *get_op_Mulh(void);
2615 
2629 typedef enum {
2634 } n_Mux;
2635 
2646 FIRM_API ir_node *new_rd_Mux(dbg_info *dbgi, ir_node *block, ir_node * irn_sel, ir_node * irn_false, ir_node * irn_true, ir_mode * mode);
2647 
2657 FIRM_API ir_node *new_r_Mux(ir_node *block, ir_node * irn_sel, ir_node * irn_false, ir_node * irn_true, ir_mode * mode);
2658 
2668 FIRM_API ir_node *new_d_Mux(dbg_info *dbgi, ir_node * irn_sel, ir_node * irn_false, ir_node * irn_true, ir_mode * mode);
2669 
2678 FIRM_API ir_node *new_Mux(ir_node * irn_sel, ir_node * irn_false, ir_node * irn_true, ir_mode * mode);
2679 
2684 FIRM_API int is_Mux(const ir_node *node);
2685 
2687 FIRM_API ir_node *get_Mux_sel(const ir_node *node);
2689 FIRM_API void set_Mux_sel(ir_node *node, ir_node *sel);
2691 FIRM_API ir_node *get_Mux_false(const ir_node *node);
2693 FIRM_API void set_Mux_false(ir_node *node, ir_node *false_);
2695 FIRM_API ir_node *get_Mux_true(const ir_node *node);
2697 FIRM_API void set_Mux_true(ir_node *node, ir_node *true_);
2699 FIRM_API ir_op *op_Mux;
2700 
2702 FIRM_API ir_op *get_op_Mux(void);
2703 
2719 FIRM_API ir_node *new_rd_NoMem(dbg_info *dbgi, ir_graph *irg);
2720 
2726 FIRM_API ir_node *new_r_NoMem(ir_graph *irg);
2727 
2733 FIRM_API ir_node *new_d_NoMem(dbg_info *dbgi);
2734 
2739 FIRM_API ir_node *new_NoMem(void);
2740 
2745 FIRM_API int is_NoMem(const ir_node *node);
2746 
2748 FIRM_API ir_op *op_NoMem;
2749 
2751 FIRM_API ir_op *get_op_NoMem(void);
2752 
2765 typedef enum {
2768 } n_Not;
2769 
2778 FIRM_API ir_node *new_rd_Not(dbg_info *dbgi, ir_node *block, ir_node * irn_op, ir_mode * mode);
2779 
2787 FIRM_API ir_node *new_r_Not(ir_node *block, ir_node * irn_op, ir_mode * mode);
2788 
2796 FIRM_API ir_node *new_d_Not(dbg_info *dbgi, ir_node * irn_op, ir_mode * mode);
2797 
2804 FIRM_API ir_node *new_Not(ir_node * irn_op, ir_mode * mode);
2805 
2810 FIRM_API int is_Not(const ir_node *node);
2811 
2813 FIRM_API ir_node *get_Not_op(const ir_node *node);
2815 FIRM_API void set_Not_op(ir_node *node, ir_node *op);
2817 FIRM_API ir_op *op_Not;
2818 
2820 FIRM_API ir_op *get_op_Not(void);
2821 
2839 FIRM_API ir_node *new_rd_Offset(dbg_info *dbgi, ir_graph *irg, ir_mode * mode, ir_entity* entity);
2840 
2848 FIRM_API ir_node *new_r_Offset(ir_graph *irg, ir_mode * mode, ir_entity* entity);
2849 
2857 FIRM_API ir_node *new_d_Offset(dbg_info *dbgi, ir_mode * mode, ir_entity* entity);
2858 
2865 FIRM_API ir_node *new_Offset(ir_mode * mode, ir_entity* entity);
2866 
2871 FIRM_API int is_Offset(const ir_node *node);
2872 
2873 
2875 FIRM_API ir_entity* get_Offset_entity(const ir_node *node);
2877 FIRM_API void set_Offset_entity(ir_node *node, ir_entity* entity);
2879 FIRM_API ir_op *op_Offset;
2880 
2882 FIRM_API ir_op *get_op_Offset(void);
2883 
2896 typedef enum {
2900 } n_Or;
2901 
2911 FIRM_API ir_node *new_rd_Or(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
2912 
2921 FIRM_API ir_node *new_r_Or(ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
2922 
2931 FIRM_API ir_node *new_d_Or(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
2932 
2940 FIRM_API ir_node *new_Or(ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
2941 
2946 FIRM_API int is_Or(const ir_node *node);
2947 
2949 FIRM_API ir_node *get_Or_left(const ir_node *node);
2951 FIRM_API void set_Or_left(ir_node *node, ir_node *left);
2953 FIRM_API ir_node *get_Or_right(const ir_node *node);
2955 FIRM_API void set_Or_right(ir_node *node, ir_node *right);
2957 FIRM_API ir_op *op_Or;
2958 
2960 FIRM_API ir_op *get_op_Or(void);
2961 
2982 FIRM_API ir_node *new_rd_Phi(dbg_info *dbgi, ir_node *block, int arity, ir_node *const * in, ir_mode * mode);
2983 
2992 FIRM_API ir_node *new_r_Phi(ir_node *block, int arity, ir_node *const * in, ir_mode * mode);
2993 
3002 FIRM_API ir_node *new_d_Phi(dbg_info *dbgi, int arity, ir_node *const * in, ir_mode * mode);
3003 
3011 FIRM_API ir_node *new_Phi(int arity, ir_node *const * in, ir_mode * mode);
3012 
3017 FIRM_API int is_Phi(const ir_node *node);
3018 
3020 FIRM_API int get_Phi_n_preds(ir_node const *node);
3022 FIRM_API ir_node *get_Phi_pred(ir_node const *node, int pos);
3024 FIRM_API void set_Phi_pred(ir_node *node, int pos, ir_node *pred);
3027 
3029 FIRM_API int get_Phi_loop(const ir_node *node);
3031 FIRM_API void set_Phi_loop(ir_node *node, int loop);
3033 FIRM_API ir_op *op_Phi;
3034 
3036 FIRM_API ir_op *get_op_Phi(void);
3037 
3052 typedef enum {
3055 } n_Pin;
3056 
3064 FIRM_API ir_node *new_rd_Pin(dbg_info *dbgi, ir_node *block, ir_node * irn_op);
3065 
3072 FIRM_API ir_node *new_r_Pin(ir_node *block, ir_node * irn_op);
3073 
3080 FIRM_API ir_node *new_d_Pin(dbg_info *dbgi, ir_node * irn_op);
3081 
3087 FIRM_API ir_node *new_Pin(ir_node * irn_op);
3088 
3093 FIRM_API int is_Pin(const ir_node *node);
3094 
3096 FIRM_API ir_node *get_Pin_op(const ir_node *node);
3098 FIRM_API void set_Pin_op(ir_node *node, ir_node *op);
3100 FIRM_API ir_op *op_Pin;
3101 
3103 FIRM_API ir_op *get_op_Pin(void);
3104 
3117 typedef enum {
3120 } n_Proj;
3121 
3130 FIRM_API ir_node *new_rd_Proj(dbg_info *dbgi, ir_node * irn_pred, ir_mode * mode, unsigned num);
3131 
3139 FIRM_API ir_node *new_r_Proj(ir_node * irn_pred, ir_mode * mode, unsigned num);
3140 
3149 FIRM_API ir_node *new_d_Proj(dbg_info *dbgi, ir_node * irn_pred, ir_mode * mode, unsigned num);
3150 
3158 FIRM_API ir_node *new_Proj(ir_node * irn_pred, ir_mode * mode, unsigned num);
3159 
3164 FIRM_API int is_Proj(const ir_node *node);
3165 
3167 FIRM_API ir_node *get_Proj_pred(const ir_node *node);
3169 FIRM_API void set_Proj_pred(ir_node *node, ir_node *pred);
3170 
3172 FIRM_API unsigned get_Proj_num(const ir_node *node);
3174 FIRM_API void set_Proj_num(ir_node *node, unsigned num);
3176 FIRM_API ir_op *op_Proj;
3177 
3179 FIRM_API ir_op *get_op_Proj(void);
3180 
3195 typedef enum {
3199 } n_Raise;
3200 
3204 typedef enum {
3208 } pn_Raise;
3209 
3218 FIRM_API ir_node *new_rd_Raise(dbg_info *dbgi, ir_node *block, ir_node * irn_mem, ir_node * irn_exo_ptr);
3219 
3227 FIRM_API ir_node *new_r_Raise(ir_node *block, ir_node * irn_mem, ir_node * irn_exo_ptr);
3228 
3236 FIRM_API ir_node *new_d_Raise(dbg_info *dbgi, ir_node * irn_mem, ir_node * irn_exo_ptr);
3237 
3244 FIRM_API ir_node *new_Raise(ir_node * irn_mem, ir_node * irn_exo_ptr);
3245 
3250 FIRM_API int is_Raise(const ir_node *node);
3251 
3253 FIRM_API ir_node *get_Raise_mem(const ir_node *node);
3255 FIRM_API void set_Raise_mem(ir_node *node, ir_node *mem);
3257 FIRM_API ir_node *get_Raise_exo_ptr(const ir_node *node);
3259 FIRM_API void set_Raise_exo_ptr(ir_node *node, ir_node *exo_ptr);
3261 FIRM_API ir_op *op_Raise;
3262 
3264 FIRM_API ir_op *get_op_Raise(void);
3265 
3279 typedef enum {
3282 } n_Return;
3283 
3293 FIRM_API ir_node *new_rd_Return(dbg_info *dbgi, ir_node *block, ir_node * irn_mem, int arity, ir_node *const * in);
3294 
3303 FIRM_API ir_node *new_r_Return(ir_node *block, ir_node * irn_mem, int arity, ir_node *const * in);
3304 
3313 FIRM_API ir_node *new_d_Return(dbg_info *dbgi, ir_node * irn_mem, int arity, ir_node *const * in);
3314 
3322 FIRM_API ir_node *new_Return(ir_node * irn_mem, int arity, ir_node *const * in);
3323 
3328 FIRM_API int is_Return(const ir_node *node);
3329 
3331 FIRM_API ir_node *get_Return_mem(const ir_node *node);
3333 FIRM_API void set_Return_mem(ir_node *node, ir_node *mem);
3335 FIRM_API int get_Return_n_ress(ir_node const *node);
3337 FIRM_API ir_node *get_Return_res(ir_node const *node, int pos);
3339 FIRM_API void set_Return_res(ir_node *node, int pos, ir_node *res);
3343 FIRM_API ir_op *op_Return;
3344 
3346 FIRM_API ir_op *get_op_Return(void);
3347 
3363 typedef enum {
3367 } n_Sel;
3368 
3378 FIRM_API ir_node *new_rd_Sel(dbg_info *dbgi, ir_node *block, ir_node * irn_ptr, ir_node * irn_index, ir_type* type);
3379 
3388 FIRM_API ir_node *new_r_Sel(ir_node *block, ir_node * irn_ptr, ir_node * irn_index, ir_type* type);
3389 
3398 FIRM_API ir_node *new_d_Sel(dbg_info *dbgi, ir_node * irn_ptr, ir_node * irn_index, ir_type* type);
3399 
3407 FIRM_API ir_node *new_Sel(ir_node * irn_ptr, ir_node * irn_index, ir_type* type);
3408 
3413 FIRM_API int is_Sel(const ir_node *node);
3414 
3416 FIRM_API ir_node *get_Sel_ptr(const ir_node *node);
3418 FIRM_API void set_Sel_ptr(ir_node *node, ir_node *ptr);
3420 FIRM_API ir_node *get_Sel_index(const ir_node *node);
3422 FIRM_API void set_Sel_index(ir_node *node, ir_node *index);
3423 
3425 FIRM_API ir_type* get_Sel_type(const ir_node *node);
3427 FIRM_API void set_Sel_type(ir_node *node, ir_type* type);
3429 FIRM_API ir_op *op_Sel;
3430 
3432 FIRM_API ir_op *get_op_Sel(void);
3433 
3450 typedef enum {
3454 } n_Shl;
3455 
3465 FIRM_API ir_node *new_rd_Shl(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
3466 
3475 FIRM_API ir_node *new_r_Shl(ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
3476 
3485 FIRM_API ir_node *new_d_Shl(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
3486 
3494 FIRM_API ir_node *new_Shl(ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
3495 
3500 FIRM_API int is_Shl(const ir_node *node);
3501 
3503 FIRM_API ir_node *get_Shl_left(const ir_node *node);
3505 FIRM_API void set_Shl_left(ir_node *node, ir_node *left);
3507 FIRM_API ir_node *get_Shl_right(const ir_node *node);
3509 FIRM_API void set_Shl_right(ir_node *node, ir_node *right);
3511 FIRM_API ir_op *op_Shl;
3512 
3514 FIRM_API ir_op *get_op_Shl(void);
3515 
3532 typedef enum {
3536 } n_Shr;
3537 
3547 FIRM_API ir_node *new_rd_Shr(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
3548 
3557 FIRM_API ir_node *new_r_Shr(ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
3558 
3567 FIRM_API ir_node *new_d_Shr(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
3568 
3576 FIRM_API ir_node *new_Shr(ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
3577 
3582 FIRM_API int is_Shr(const ir_node *node);
3583 
3585 FIRM_API ir_node *get_Shr_left(const ir_node *node);
3587 FIRM_API void set_Shr_left(ir_node *node, ir_node *left);
3589 FIRM_API ir_node *get_Shr_right(const ir_node *node);
3591 FIRM_API void set_Shr_right(ir_node *node, ir_node *right);
3593 FIRM_API ir_op *op_Shr;
3594 
3596 FIRM_API ir_op *get_op_Shr(void);
3597 
3615 typedef enum {
3619 } n_Shrs;
3620 
3630 FIRM_API ir_node *new_rd_Shrs(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
3631 
3640 FIRM_API ir_node *new_r_Shrs(ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
3641 
3650 FIRM_API ir_node *new_d_Shrs(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
3651 
3659 FIRM_API ir_node *new_Shrs(ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
3660 
3665 FIRM_API int is_Shrs(const ir_node *node);
3666 
3668 FIRM_API ir_node *get_Shrs_left(const ir_node *node);
3670 FIRM_API void set_Shrs_left(ir_node *node, ir_node *left);
3672 FIRM_API ir_node *get_Shrs_right(const ir_node *node);
3674 FIRM_API void set_Shrs_right(ir_node *node, ir_node *right);
3676 FIRM_API ir_op *op_Shrs;
3677 
3679 FIRM_API ir_op *get_op_Shrs(void);
3680 
3698 FIRM_API ir_node *new_rd_Size(dbg_info *dbgi, ir_graph *irg, ir_mode * mode, ir_type* type);
3699 
3707 FIRM_API ir_node *new_r_Size(ir_graph *irg, ir_mode * mode, ir_type* type);
3708 
3716 FIRM_API ir_node *new_d_Size(dbg_info *dbgi, ir_mode * mode, ir_type* type);
3717 
3724 FIRM_API ir_node *new_Size(ir_mode * mode, ir_type* type);
3725 
3730 FIRM_API int is_Size(const ir_node *node);
3731 
3732 
3734 FIRM_API ir_type* get_Size_type(const ir_node *node);
3736 FIRM_API void set_Size_type(ir_node *node, ir_type* type);
3738 FIRM_API ir_op *op_Size;
3739 
3741 FIRM_API ir_op *get_op_Size(void);
3742 
3755 typedef enum {
3760 } pn_Start;
3761 
3768 FIRM_API ir_node *new_rd_Start(dbg_info *dbgi, ir_graph *irg);
3769 
3775 FIRM_API ir_node *new_r_Start(ir_graph *irg);
3776 
3782 FIRM_API ir_node *new_d_Start(dbg_info *dbgi);
3783 
3788 FIRM_API ir_node *new_Start(void);
3789 
3794 FIRM_API int is_Start(const ir_node *node);
3795 
3797 FIRM_API ir_op *op_Start;
3798 
3800 FIRM_API ir_op *get_op_Start(void);
3801 
3814 typedef enum {
3819 } n_Store;
3820 
3824 typedef enum {
3829 } pn_Store;
3830 
3842 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);
3843 
3854 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);
3855 
3866 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);
3867 
3877 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);
3878 
3883 FIRM_API int is_Store(const ir_node *node);
3884 
3886 FIRM_API ir_node *get_Store_mem(const ir_node *node);
3888 FIRM_API void set_Store_mem(ir_node *node, ir_node *mem);
3890 FIRM_API ir_node *get_Store_ptr(const ir_node *node);
3892 FIRM_API void set_Store_ptr(ir_node *node, ir_node *ptr);
3894 FIRM_API ir_node *get_Store_value(const ir_node *node);
3896 FIRM_API void set_Store_value(ir_node *node, ir_node *value);
3897 
3899 FIRM_API ir_type* get_Store_type(const ir_node *node);
3901 FIRM_API void set_Store_type(ir_node *node, ir_type* type);
3902 
3904 FIRM_API ir_volatility get_Store_volatility(const ir_node *node);
3906 FIRM_API void set_Store_volatility(ir_node *node, ir_volatility volatility);
3907 
3909 FIRM_API ir_align get_Store_unaligned(const ir_node *node);
3911 FIRM_API void set_Store_unaligned(ir_node *node, ir_align unaligned);
3913 FIRM_API ir_op *op_Store;
3914 
3916 FIRM_API ir_op *get_op_Store(void);
3917 
3930 typedef enum {
3934 } n_Sub;
3935 
3945 FIRM_API ir_node *new_rd_Sub(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
3946 
3955 FIRM_API ir_node *new_r_Sub(ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
3956 
3965 FIRM_API ir_node *new_d_Sub(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
3966 
3974 FIRM_API ir_node *new_Sub(ir_node * irn_left, ir_node * irn_right, ir_mode * mode);
3975 
3980 FIRM_API int is_Sub(const ir_node *node);
3981 
3983 FIRM_API ir_node *get_Sub_left(const ir_node *node);
3985 FIRM_API void set_Sub_left(ir_node *node, ir_node *left);
3987 FIRM_API ir_node *get_Sub_right(const ir_node *node);
3989 FIRM_API void set_Sub_right(ir_node *node, ir_node *right);
3991 FIRM_API ir_op *op_Sub;
3992 
3994 FIRM_API ir_op *get_op_Sub(void);
3995 
4010 typedef enum {
4013 } n_Switch;
4014 
4018 typedef enum {
4021 } pn_Switch;
4022 
4032 FIRM_API ir_node *new_rd_Switch(dbg_info *dbgi, ir_node *block, ir_node * irn_selector, unsigned n_outs, ir_switch_table* table);
4033 
4042 FIRM_API ir_node *new_r_Switch(ir_node *block, ir_node * irn_selector, unsigned n_outs, ir_switch_table* table);
4043 
4052 FIRM_API ir_node *new_d_Switch(dbg_info *dbgi, ir_node * irn_selector, unsigned n_outs, ir_switch_table* table);
4053 
4061 FIRM_API ir_node *new_Switch(ir_node * irn_selector, unsigned n_outs, ir_switch_table* table);
4062 
4067 FIRM_API int is_Switch(const ir_node *node);
4068 
4070 FIRM_API ir_node *get_Switch_selector(const ir_node *node);
4072 FIRM_API void set_Switch_selector(ir_node *node, ir_node *selector);
4073 
4075 FIRM_API unsigned get_Switch_n_outs(const ir_node *node);
4077 FIRM_API void set_Switch_n_outs(ir_node *node, unsigned n_outs);
4078 
4080 FIRM_API ir_switch_table* get_Switch_table(const ir_node *node);
4082 FIRM_API void set_Switch_table(ir_node *node, ir_switch_table* table);
4084 FIRM_API ir_op *op_Switch;
4085 
4087 FIRM_API ir_op *get_op_Switch(void);
4088 
4110 FIRM_API ir_node *new_rd_Sync(dbg_info *dbgi, ir_node *block, int arity, ir_node *const * in);
4111 
4119 FIRM_API ir_node *new_r_Sync(ir_node *block, int arity, ir_node *const * in);
4120 
4128 FIRM_API ir_node *new_d_Sync(dbg_info *dbgi, int arity, ir_node *const * in);
4129 
4136 FIRM_API ir_node *new_Sync(int arity, ir_node *const * in);
4137 
4142 FIRM_API int is_Sync(const ir_node *node);
4143 
4145 FIRM_API int get_Sync_n_preds(ir_node const *node);
4147 FIRM_API ir_node *get_Sync_pred(ir_node const *node, int pos);
4149 FIRM_API void set_Sync_pred(ir_node *node, int pos, ir_node *pred);
4153 FIRM_API ir_op *op_Sync;
4154 
4156 FIRM_API ir_op *get_op_Sync(void);
4157 
4182 FIRM_API ir_node *new_rd_Tuple(dbg_info *dbgi, ir_node *block, int arity, ir_node *const * in);
4183 
4191 FIRM_API ir_node *new_r_Tuple(ir_node *block, int arity, ir_node *const * in);
4192 
4200 FIRM_API ir_node *new_d_Tuple(dbg_info *dbgi, int arity, ir_node *const * in);
4201 
4208 FIRM_API ir_node *new_Tuple(int arity, ir_node *const * in);
4209 
4214 FIRM_API int is_Tuple(const ir_node *node);
4215 
4217 FIRM_API int get_Tuple_n_preds(ir_node const *node);
4219 FIRM_API ir_node *get_Tuple_pred(ir_node const *node, int pos);
4221 FIRM_API void set_Tuple_pred(ir_node *node, int pos, ir_node *pred);
4225 FIRM_API ir_op *op_Tuple;
4226 
4228 FIRM_API ir_op *get_op_Tuple(void);
4229 
4251 FIRM_API ir_node *new_rd_Unknown(dbg_info *dbgi, ir_graph *irg, ir_mode * mode);
4252 
4259 FIRM_API ir_node *new_r_Unknown(ir_graph *irg, ir_mode * mode);
4260 
4267 FIRM_API ir_node *new_d_Unknown(dbg_info *dbgi, ir_mode * mode);
4268 
4274 FIRM_API ir_node *new_Unknown(ir_mode * mode);
4275 
4280 FIRM_API int is_Unknown(const ir_node *node);
4281 
4283 FIRM_API ir_op *op_Unknown;
4284 
4286 FIRM_API ir_op *get_op_Unknown(void);
4287 
4294 FIRM_API int is_binop(const ir_node *node);
4298 FIRM_API int is_entconst(const ir_node *node);
4300 FIRM_API ir_entity* get_entconst_entity(const ir_node *node);
4302 FIRM_API void set_entconst_entity(ir_node *node, ir_entity* entity);
4307 FIRM_API int is_typeconst(const ir_node *node);
4309 FIRM_API ir_type* get_typeconst_type(const ir_node *node);
4311 FIRM_API void set_typeconst_type(ir_node *node, ir_type* type);
4312 
4313 
4316 #endif
Definition: nodes.h:55
void set_Shrs_left(ir_node *node, ir_node *left)
Sets left input of a Shrs node.
Definition: gen_irnode.c:2479
int is_Offset(const ir_node *node)
Test if node is a Offset.
Definition: gen_irnode.c:3329
control flow if no other case matches
Definition: nodes.h:4019
ir_op * op_Shl
Shl opcode.
Definition: nodes.h:3511
n_Confirm
Input numbers for Confirm node.
Definition: nodes.h:1220
ir_node * get_Anchor_end(const ir_node *node)
Returns end input of an Anchor node.
Definition: gen_irnode.c:261
n_Mod
Input numbers for Mod node.
Definition: nodes.h:2364
ir_node * get_Free_ptr(const ir_node *node)
Returns ptr input of a Free node.
Definition: gen_irnode.c:1280
void set_Div_right(ir_node *node, ir_node *right)
Sets right input of a Div node.
Definition: gen_irnode.c:1079
ir_op * op_Unknown
Unknown opcode.
Definition: nodes.h:4283
ir_node * new_Sel(ir_node *irn_ptr, ir_node *irn_index, ir_type *type)
Construct a Sel node.
Definition: gen_irnode.c:2295
int is_NoMem(const ir_node *node)
Test if node is a NoMem.
Definition: gen_irnode.c:3319
int is_Div(const ir_node *node)
Test if node is a Div.
Definition: gen_irnode.c:3164
ir_opcode
The opcodes of the libFirm predefined operations.
Definition: nodes.h:11
unsigned get_Proj_num(const ir_node *node)
Returns num attribute of a Proj node.
Definition: gen_irnode.c:3374
ir_node * new_d_Sync(dbg_info *dbgi, int arity, ir_node *const *in)
Construct a Sync node.
Definition: gen_irnode.c:2770
second operand
Definition: nodes.h:3932
void set_Cond_selector(ir_node *node, ir_node *selector)
Sets selector input of a Cond node.
Definition: gen_irnode.c:788
ir_node ** get_Return_res_arr(ir_node *node)
Get an array of all Return ress.
Definition: gen_irnode.c:2256
ir_op * op_Sync
Sync opcode.
Definition: nodes.h:4153
ir_op * op_Sel
Sel opcode.
Definition: nodes.h:3429
void set_Div_left(ir_node *node, ir_node *left)
Sets left input of a Div node.
Definition: gen_irnode.c:1069
ir_node * get_Proj_pred(const ir_node *node)
Returns pred input of a Proj node.
Definition: gen_irnode.c:2123
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:2919
void set_End_keepalive(ir_node *node, int pos, ir_node *keepalive)
Set the End keepalive with index pos.
Definition: gen_irnode.c:1164
ir_node * new_Align(ir_mode *mode, ir_type *type)
Construct an Align node.
Definition: gen_irnode.c:172
ir_node * get_Shrs_left(const ir_node *node)
Returns left input of a Shrs node.
Definition: gen_irnode.c:2474
void set_Confirm_bound(ir_node *node, ir_node *bound)
Sets bound input of a Confirm node.
Definition: gen_irnode.c:847
ir_op * op_Start
Start opcode.
Definition: nodes.h:3797
Definition: nodes.h:33
ir_node * new_rd_Not(dbg_info *dbgi, ir_node *block, ir_node *irn_op, ir_mode *mode)
Construct a Not node.
Definition: gen_irnode.c:1844
ir_node * new_Tuple(int arity, ir_node *const *in)
Construct a Tuple node.
Definition: gen_irnode.c:2833
int get_Tuple_n_preds(ir_node const *node)
Get the number of Tuple preds.
Definition: gen_irnode.c:2838
void set_Div_no_remainder(ir_node *node, int no_remainder)
Sets no_remainder attribute of a Div node.
Definition: gen_irnode.c:3184
ir_op * get_op_Return(void)
Returns opcode for Return nodes.
Definition: gen_irnode.c:2261
ir_type * get_typeconst_type(const ir_node *node)
Returns type attribute of a typeconst node.
Definition: gen_irnode.c:3549
n_Cond
Input numbers for Cond node.
Definition: nodes.h:1133
void set_Mod_right(ir_node *node, ir_node *right)
Sets right input of a Mod node.
Definition: gen_irnode.c:1614
ir_node * new_d_Cond(dbg_info *dbgi, ir_node *irn_selector)
Construct a Cond node.
Definition: gen_irnode.c:771
frame base pointer
Definition: nodes.h:3757
struct ir_type ir_type
Type.
Definition: firm_types.h:71
address to load from
Definition: nodes.h:2096
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:1124
struct dbg_info dbg_info
Source Reference.
Definition: firm_types.h:40
void set_Sync_pred(ir_node *node, int pos, ir_node *pred)
Set the Sync pred with index pos.
Definition: gen_irnode.c:2792
ir_entity * get_Address_entity(const ir_node *node)
Returns entity attribute of an Address node.
Definition: gen_irnode.c:2954
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:199
ir_node * new_rd_Shl(dbg_info *dbgi, ir_node *block, ir_node *irn_left, ir_node *irn_right, ir_mode *mode)
Construct a Shl node.
Definition: gen_irnode.c:2325
void set_Const_tarval(ir_node *node, ir_tarval *tarval)
Sets tarval attribute of a Const node.
Definition: gen_irnode.c:3124
void set_Store_unaligned(ir_node *node, ir_align unaligned)
Sets unaligned attribute of a Store node.
Definition: gen_irnode.c:3474
ir_op * get_op_Member(void)
Returns opcode for Member nodes.
Definition: gen_irnode.c:1500
ir_node * new_r_Mul(ir_node *block, ir_node *irn_left, ir_node *irn_right, ir_mode *mode)
Construct a Mul node.
Definition: gen_irnode.c:1640
ir_node * new_d_Eor(dbg_info *dbgi, ir_node *irn_left, ir_node *irn_right, ir_mode *mode)
Construct an Eor node.
Definition: gen_irnode.c:1200
void set_Load_volatility(ir_node *node, ir_volatility volatility)
Sets volatility attribute of a Load node.
Definition: gen_irnode.c:3254
Definition: nodes.h:64
ir_node * get_Block_cfgpred(ir_node const *node, int pos)
Get the Block cfgpred with index pos.
Definition: gen_irnode.c:510
ir_node * new_r_Start(ir_graph *irg)
Construct a Start node.
Definition: gen_irnode.c:2548
ir_node * new_r_Const(ir_graph *irg, ir_tarval *tarval)
Construct a Const node.
Definition: gen_irnode.c:871
ir_op * get_op_IJmp(void)
Returns opcode for IJmp nodes.
Definition: gen_irnode.c:1337
ir_op * get_op_Mux(void)
Returns opcode for Mux nodes.
Definition: gen_irnode.c:1804
ir_op * op_Size
Size opcode.
Definition: nodes.h:3738
void set_Pin_op(ir_node *node, ir_node *op)
Sets op input of a Pin node.
Definition: gen_irnode.c:2080
destination address
Definition: nodes.h:1432
ir_node * new_Mod(ir_node *irn_mem, ir_node *irn_left, ir_node *irn_right, ir_mode *resmode, int pinned)
Construct a Mod node.
Definition: gen_irnode.c:1584
ir_op * op_Tuple
Tuple opcode.
Definition: nodes.h:4225
ir_op * op_NoMem
NoMem opcode.
Definition: nodes.h:2748
Definition: nodes.h:12
void set_Member_entity(ir_node *node, ir_entity *entity)
Sets entity attribute of a Member node.
Definition: gen_irnode.c:3279
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:605
ir_op * get_op_Shl(void)
Returns opcode for Shl nodes.
Definition: gen_irnode.c:2378
the only NoMem node of this ir_graph
Definition: nodes.h:478
block the start node belongs to
Definition: nodes.h:472
ir_mode * get_Load_mode(const ir_node *node)
Returns mode attribute of a Load node.
Definition: gen_irnode.c:3229
ir_op * op_Proj
Proj opcode.
Definition: nodes.h:3176
ir_op * op_Eor
Eor opcode.
Definition: nodes.h:1850
ir_op * op_Bitcast
Bitcast opcode.
Definition: nodes.h:742
n_Add
Input numbers for Add node.
Definition: nodes.h:175
ir_node * new_r_Align(ir_graph *irg, ir_mode *mode, ir_type *type)
Construct an Align node.
Definition: gen_irnode.c:160
ir_builtin_kind
Supported libFirm builtins.
Definition: firm_types.h:276
ir_op * op_Anchor
Anchor opcode.
Definition: nodes.h:522
ir_node * new_r_Proj(ir_node *irn_pred, ir_mode *mode, unsigned num)
Construct a Proj node.
Definition: gen_irnode.c:2106
ir_op * get_op_Alloc(void)
Returns opcode for Alloc nodes.
Definition: gen_irnode.c:236
int is_Start(const ir_node *node)
Test if node is a Start.
Definition: gen_irnode.c:3439
ir_node * new_d_Not(dbg_info *dbgi, ir_node *irn_op, ir_mode *mode)
Construct a Not node.
Definition: gen_irnode.c:1864
ir_node * get_Return_mem(const ir_node *node)
Returns mem input of a Return node.
Definition: gen_irnode.c:2231
ir_node * new_Bitcast(ir_node *irn_op, ir_mode *mode)
Construct a Bitcast node.
Definition: gen_irnode.c:446
int is_Phi(const ir_node *node)
Test if node is a Phi.
Definition: gen_irnode.c:3349
ir_node * get_ASM_mem(const ir_node *node)
Returns mem input of an ASM node.
Definition: gen_irnode.c:17
memory result
Definition: nodes.h:1565
size of the block in bytes
Definition: nodes.h:375
ir_node * new_End(int arity, ir_node *const *in)
Construct an End node.
Definition: gen_irnode.c:1149
control flow when exception occured
Definition: nodes.h:3827
int get_End_n_keepalives(ir_node const *node)
Get the number of End keepalives.
Definition: gen_irnode.c:1154
Definition: nodes.h:19
ir_node * new_d_Shr(dbg_info *dbgi, ir_node *irn_left, ir_node *irn_right, ir_mode *mode)
Construct a Shr node.
Definition: gen_irnode.c:2404
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:2724
void set_CopyB_src(ir_node *node, ir_node *src)
Sets src input of a CopyB node.
Definition: gen_irnode.c:1001
ir_node * new_rd_Add(dbg_info *dbgi, ir_node *block, ir_node *irn_left, ir_node *irn_right, ir_mode *mode)
Construct an Add node.
Definition: gen_irnode.c:52
void set_CopyB_volatility(ir_node *node, ir_volatility volatility)
Sets volatility attribute of a CopyB node.
Definition: gen_irnode.c:3154
ir_op * op_Sub
Sub opcode.
Definition: nodes.h:3991
first operand
Definition: nodes.h:2366
void set_Div_mem(ir_node *node, ir_node *mem)
Sets mem input of a Div node.
Definition: gen_irnode.c:1059
ir_node * new_Or(ir_node *irn_left, ir_node *irn_right, ir_mode *mode)
Construct an Or node.
Definition: gen_irnode.c:1955
ir_op * get_op_Tuple(void)
Returns opcode for Tuple nodes.
Definition: gen_irnode.c:2858
ir_node * new_d_Div(dbg_info *dbgi, ir_node *irn_mem, ir_node *irn_left, ir_node *irn_right, ir_mode *resmode, int pinned)
Construct a Div node.
Definition: gen_irnode.c:1042
void set_Block_cfgpred(ir_node *node, int pos, ir_node *cfgpred)
Set the Block cfgpred with index pos.
Definition: gen_irnode.c:515
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:2288
Definition: nodes.h:13
ir_node * get_Anchor_no_mem(const ir_node *node)
Returns no_mem input of an Anchor node.
Definition: gen_irnode.c:311
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:2159
void set_ASM_clobbers(ir_node *node, ident **clobbers)
Sets clobbers attribute of an ASM node.
Definition: gen_irnode.c:2929
ir_node * new_d_Mul(dbg_info *dbgi, ir_node *irn_left, ir_node *irn_right, ir_mode *mode)
Construct a Mul node.
Definition: gen_irnode.c:1645
ir_node * new_Sub(ir_node *irn_left, ir_node *irn_right, ir_mode *mode)
Construct a Sub node.
Definition: gen_irnode.c:2672
ir_op * op_Phi
Phi opcode.
Definition: nodes.h:3033
int get_Call_n_params(ir_node const *node)
Get the number of Call params.
Definition: gen_irnode.c:666
ir_node * get_Tuple_pred(ir_node const *node, int pos)
Get the Tuple pred with index pos.
Definition: gen_irnode.c:2843
void set_Store_mem(ir_node *node, ir_node *mem)
Sets mem input of a Store node.
Definition: gen_irnode.c:2614
control flow when no exception occurs
Definition: nodes.h:951
void set_Eor_right(ir_node *node, ir_node *right)
Sets right input of an Eor node.
Definition: gen_irnode.c:1227
ir_op * op_IJmp
IJmp opcode.
Definition: nodes.h:1991
Definition: nodes.h:42
void set_Offset_entity(ir_node *node, ir_entity *entity)
Sets entity attribute of an Offset node.
Definition: gen_irnode.c:3339
void set_Sel_ptr(ir_node *node, ir_node *ptr)
Sets ptr input of a Sel node.
Definition: gen_irnode.c:2305
ir_mode * get_Div_resmode(const ir_node *node)
Returns resmode attribute of a Div node.
Definition: gen_irnode.c:3169
n_Pin
Input numbers for Pin node.
Definition: nodes.h:3052
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:1427
void set_Add_left(ir_node *node, ir_node *left)
Sets left input of an Add node.
Definition: gen_irnode.c:90
ir_op * get_op_Unknown(void)
Returns opcode for Unknown nodes.
Definition: gen_irnode.c:2893
ir_node * new_rd_Shrs(dbg_info *dbgi, ir_node *block, ir_node *irn_left, ir_node *irn_right, ir_mode *mode)
Construct a Shrs node.
Definition: gen_irnode.c:2441
ir_op * get_op_Confirm(void)
Returns opcode for Confirm nodes.
Definition: gen_irnode.c:852
int is_Address(const ir_node *node)
Test if node is a Address.
Definition: gen_irnode.c:2949
value to express a constraint for
Definition: nodes.h:1221
ir_node * get_Alloc_mem(const ir_node *node)
Returns mem input of an Alloc node.
Definition: gen_irnode.c:216
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:2266
int is_binop(const ir_node *node)
Test if node is a binop.
Definition: gen_irnode.c:3524
first operand
Definition: nodes.h:3533
int is_Not(const ir_node *node)
Test if node is a Not.
Definition: gen_irnode.c:3324
ir_op * op_Add
Add opcode.
Definition: nodes.h:236
int is_Pin(const ir_node *node)
Test if node is a Pin.
Definition: gen_irnode.c:3364
the tuple value from which a part is extracted
Definition: nodes.h:3118
n_Bitcast
Input numbers for Bitcast node.
Definition: nodes.h:690
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:2138
ir_op * get_op_Switch(void)
Returns opcode for Switch nodes.
Definition: gen_irnode.c:2746
ir_op * get_op_Start(void)
Returns opcode for Start nodes.
Definition: gen_irnode.c:2565
pn_Start
Projection numbers for result of Start node (use for Proj nodes)
Definition: nodes.h:3755
function arguments
Definition: nodes.h:3758
ir_op * op_Jmp
Jmp opcode.
Definition: nodes.h:2077
ir_node * get_Shl_left(const ir_node *node)
Returns left input of a Shl node.
Definition: gen_irnode.c:2358
struct ir_graph ir_graph
Procedure Graph.
Definition: firm_types.h:74
Definition: nodes.h:38
start node of this ir_graph
Definition: nodes.h:474
void set_Return_res(ir_node *node, int pos, ir_node *res)
Set the Return res with index pos.
Definition: gen_irnode.c:2251
first operand
Definition: nodes.h:2472
ir_node * new_r_Cond(ir_node *block, ir_node *irn_selector)
Construct a Cond node.
Definition: gen_irnode.c:766
cond_jmp_predicate get_Cond_jmp_pred(const ir_node *node)
Returns jmp_pred attribute of a Cond node.
Definition: gen_irnode.c:3089
memory dependency
Definition: nodes.h:3280
Definition: nodes.h:34
ir_node * get_Mul_left(const ir_node *node)
Returns left input of a Mul node.
Definition: gen_irnode.c:1657
ir_node * new_d_Address(dbg_info *dbgi, ir_entity *entity)
Construct an Address node.
Definition: gen_irnode.c:129
void set_Sub_left(ir_node *node, ir_node *left)
Sets left input of a Sub node.
Definition: gen_irnode.c:2682
void set_Phi_pred(ir_node *node, int pos, ir_node *pred)
Set the Phi pred with index pos.
Definition: gen_irnode.c:2028
ir_node * new_Div(ir_node *irn_mem, ir_node *irn_left, ir_node *irn_right, ir_mode *resmode, int pinned)
Construct a Div node.
Definition: gen_irnode.c:1049
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:466
n_Store
Input numbers for Store node.
Definition: nodes.h:3814
ir_node * get_Bitcast_op(const ir_node *node)
Returns op input of a Bitcast node.
Definition: gen_irnode.c:451
n_Call
Input numbers for Call node.
Definition: nodes.h:939
pn_Builtin
Projection numbers for result of Builtin node (use for Proj nodes)
Definition: nodes.h:837
result of load operation
Definition: nodes.h:2105
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:2807
ir_node * get_Anchor_start_block(const ir_node *node)
Returns start_block input of an Anchor node.
Definition: gen_irnode.c:251
memory dependency
Definition: nodes.h:1431
ir_node * new_r_Unknown(ir_graph *irg, ir_mode *mode)
Construct an Unknown node.
Definition: gen_irnode.c:2876
ir_node * get_Mux_true(const ir_node *node)
Returns true input of a Mux node.
Definition: gen_irnode.c:1794
second operand
Definition: nodes.h:3617
void set_Address_entity(ir_node *node, ir_entity *entity)
Sets entity attribute of an Address node.
Definition: gen_irnode.c:2959
ir_node * new_Add(ir_node *irn_left, ir_node *irn_right, ir_mode *mode)
Construct an Add node.
Definition: gen_irnode.c:80
control flow when no exception occurs
Definition: nodes.h:1567
int is_Id(const ir_node *node)
Test if node is a Id.
Definition: gen_irnode.c:3214
ir_node * new_d_Pin(dbg_info *dbgi, ir_node *irn_op)
Construct a Pin node.
Definition: gen_irnode.c:2063
n_Shrs
Input numbers for Shrs node.
Definition: nodes.h:3615
ir_op * op_Call
Call opcode.
Definition: nodes.h:1032
ir_node * get_Mulh_left(const ir_node *node)
Returns left input of a Mulh node.
Definition: gen_irnode.c:1715
void set_Alloc_mem(ir_node *node, ir_node *mem)
Sets mem input of an Alloc node.
Definition: gen_irnode.c:221
ir_node * new_Sync(int arity, ir_node *const *in)
Construct a Sync node.
Definition: gen_irnode.c:2777
ir_node ** get_Block_cfgpred_arr(ir_node *node)
Get an array of all Block cfgpreds.
Definition: gen_irnode.c:520
ir_node * get_Shl_right(const ir_node *node)
Returns right input of a Shl node.
Definition: gen_irnode.c:2368
ir_node * new_rd_Start(dbg_info *dbgi, ir_graph *irg)
Construct a Start node.
Definition: gen_irnode.c:2535
void set_Raise_exo_ptr(ir_node *node, ir_node *exo_ptr)
Sets exo_ptr input of a Raise node.
Definition: gen_irnode.c:2186
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:2196
ir_op * op_Shrs
Shrs opcode.
Definition: nodes.h:3676
void set_Load_mode(ir_node *node, ir_mode *mode)
Sets mode attribute of a Load node.
Definition: gen_irnode.c:3234
void set_Load_type(ir_node *node, ir_type *type)
Sets type attribute of a Load node.
Definition: gen_irnode.c:3244
ir_op * get_op_Store(void)
Returns opcode for Store nodes.
Definition: gen_irnode.c:2639
n_Minus
Input numbers for Minus node.
Definition: nodes.h:2288
ir_node * new_rd_Jmp(dbg_info *dbgi, ir_node *block)
Construct a Jmp node.
Definition: gen_irnode.c:1357
ir_node * get_End_keepalive(ir_node const *node, int pos)
Get the End keepalive with index pos.
Definition: gen_irnode.c:1159
ir_node * get_Switch_selector(const ir_node *node)
Returns selector input of a Switch node.
Definition: gen_irnode.c:2736
ir_node * new_rd_Or(dbg_info *dbgi, ir_node *block, ir_node *irn_left, ir_node *irn_right, ir_mode *mode)
Construct an Or node.
Definition: gen_irnode.c:1927
ir_builtin_kind get_Builtin_kind(const ir_node *node)
Returns kind attribute of a Builtin node.
Definition: gen_irnode.c:3034
n_Alloc
Input numbers for Alloc node.
Definition: nodes.h:373
ir_node * get_Minus_op(const ir_node *node)
Returns op input of a Minus node.
Definition: gen_irnode.c:1537
int is_Free(const ir_node *node)
Test if node is a Free.
Definition: gen_irnode.c:3204
ir_node * new_r_Mux(ir_node *block, ir_node *irn_sel, ir_node *irn_false, ir_node *irn_true, ir_mode *mode)
Construct a Mux node.
Definition: gen_irnode.c:1757
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:634
memory result
Definition: nodes.h:2104
n_Or
Input numbers for Or node.
Definition: nodes.h:2896
ir_op * get_op_Sync(void)
Returns opcode for Sync nodes.
Definition: gen_irnode.c:2802
ir_node ** get_Phi_pred_arr(ir_node *node)
Get an array of all Phi preds.
Definition: gen_irnode.c:2033
ir_node * new_r_Bad(ir_graph *irg, ir_mode *mode)
Construct a Bad node.
Definition: gen_irnode.c:397
void set_Sel_type(ir_node *node, ir_type *type)
Sets type attribute of a Sel node.
Definition: gen_irnode.c:3404
ir_op * get_op_Not(void)
Returns opcode for Not nodes.
Definition: gen_irnode.c:1886
second operand
Definition: nodes.h:1557
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:204
ir_tarval * get_Const_tarval(const ir_node *node)
Returns tarval attribute of a Const node.
Definition: gen_irnode.c:3119
ir_node * get_Div_left(const ir_node *node)
Returns left input of a Div node.
Definition: gen_irnode.c:1064
ir_node * get_Sel_index(const ir_node *node)
Returns index input of a Sel node.
Definition: gen_irnode.c:2310
int is_Dummy(const ir_node *node)
Test if node is a Dummy.
Definition: gen_irnode.c:3189
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:798
ir_node * new_d_Member(dbg_info *dbgi, ir_node *irn_ptr, ir_entity *entity)
Construct a Member node.
Definition: gen_irnode.c:1478
ir_node * new_Alloc(ir_node *irn_mem, ir_node *irn_size, unsigned alignment)
Construct an Alloc node.
Definition: gen_irnode.c:211
int is_typeconst(const ir_node *node)
Test if node is a typeconst.
Definition: gen_irnode.c:3544
ir_node * new_Mul(ir_node *irn_left, ir_node *irn_right, ir_mode *mode)
Construct a Mul node.
Definition: gen_irnode.c:1652
ir_node * new_r_Free(ir_node *block, ir_node *irn_mem, ir_node *irn_ptr)
Construct a Free node.
Definition: gen_irnode.c:1253
void set_Builtin_type(ir_node *node, ir_type *type)
Sets type attribute of a Builtin node.
Definition: gen_irnode.c:3049
ir_volatility get_CopyB_volatility(const ir_node *node)
Returns volatility attribute of a CopyB node.
Definition: gen_irnode.c:3149
ir_op * op_Return
Return opcode.
Definition: nodes.h:3343
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:2090
ir_node ** get_Sync_pred_arr(ir_node *node)
Get an array of all Sync preds.
Definition: gen_irnode.c:2797
ir_node * new_Pin(ir_node *irn_op)
Construct a Pin node.
Definition: gen_irnode.c:2070
int is_Builtin(const ir_node *node)
Test if node is a Builtin.
Definition: gen_irnode.c:3029
memory result
Definition: nodes.h:949
ir_op * get_op_Div(void)
Returns opcode for Div nodes.
Definition: gen_irnode.c:1084
ir_node * new_Start(void)
Construct a Start node.
Definition: gen_irnode.c:2560
void set_Shrs_right(ir_node *node, ir_node *right)
Sets right input of a Shrs node.
Definition: gen_irnode.c:2489
ir_asm_constraint * get_ASM_output_constraints(const ir_node *node)
Returns output_constraints attribute of an ASM node.
Definition: gen_irnode.c:2914
int is_Add(const ir_node *node)
Test if node is a Add.
Definition: gen_irnode.c:2944
second operand
Definition: nodes.h:2473
ir_op * op_Switch
Switch opcode.
Definition: nodes.h:4084
ir_node ** get_End_keepalive_arr(ir_node *node)
Get an array of all End keepalives.
Definition: gen_irnode.c:1169
ir_op * get_op_Load(void)
Returns opcode for Load nodes.
Definition: gen_irnode.c:1452
operand
Definition: nodes.h:691
Definition: nodes.h:58
ir_op * op_Free
Free opcode.
Definition: nodes.h:1924
Definition: nodes.h:25
int is_Store(const ir_node *node)
Test if node is a Store.
Definition: gen_irnode.c:3444
n_Sub
Input numbers for Sub node.
Definition: nodes.h:3930
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:2909
ir_type * get_Size_type(const ir_node *node)
Returns type attribute of a Size node.
Definition: gen_irnode.c:3429
ir_node * new_rd_Mul(dbg_info *dbgi, ir_node *block, ir_node *irn_left, ir_node *irn_right, ir_mode *mode)
Construct a Mul node.
Definition: gen_irnode.c:1624
second operand
Definition: nodes.h:2367
ir_node ** get_ASM_input_arr(ir_node *node)
Get an array of all ASM inputs.
Definition: gen_irnode.c:42
ir_op * get_op_Mulh(void)
Returns opcode for Mulh nodes.
Definition: gen_irnode.c:1735
condition parameter
Definition: nodes.h:1134
ir_node * get_Raise_exo_ptr(const ir_node *node)
Returns exo_ptr input of a Raise node.
Definition: gen_irnode.c:2181
int is_Size(const ir_node *node)
Test if node is a Size.
Definition: gen_irnode.c:3424
ir_node * get_Shrs_right(const ir_node *node)
Returns right input of a Shrs node.
Definition: gen_irnode.c:2484
ir_op * get_op_Add(void)
Returns opcode for Add nodes.
Definition: gen_irnode.c:105
void set_Phi_loop(ir_node *node, int loop)
Sets loop attribute of a Phi node.
Definition: gen_irnode.c:3359
int get_Return_n_ress(ir_node const *node)
Get the number of Return ress.
Definition: gen_irnode.c:2241
ir_node * get_Or_right(const ir_node *node)
Returns right input of an Or node.
Definition: gen_irnode.c:1970
ir_node * new_NoMem(void)
Construct a NoMem node.
Definition: gen_irnode.c:1834
ir_op * get_op_CopyB(void)
Returns opcode for CopyB nodes.
Definition: gen_irnode.c:1006
ir_node * new_r_Block(ir_graph *irg, int arity, ir_node *const *in)
Construct a Block node.
Definition: gen_irnode.c:488
void set_Alloc_alignment(ir_node *node, unsigned alignment)
Sets alignment attribute of an Alloc node.
Definition: gen_irnode.c:2989
ir_node * new_Shl(ir_node *irn_left, ir_node *irn_right, ir_mode *mode)
Construct a Shl node.
Definition: gen_irnode.c:2353
address to store to
Definition: nodes.h:3816
ir_node * get_Store_ptr(const ir_node *node)
Returns ptr input of a Store node.
Definition: gen_irnode.c:2619
ir_op * op_CopyB
CopyB opcode.
Definition: nodes.h:1514
ir_node * new_rd_Pin(dbg_info *dbgi, ir_node *block, ir_node *irn_op)
Construct a Pin node.
Definition: gen_irnode.c:2043
void set_Switch_table(ir_node *node, ir_switch_table *table)
Sets table attribute of a Switch node.
Definition: gen_irnode.c:3504
ir_op * op_Div
Div opcode.
Definition: nodes.h:1649
ir_type * get_Builtin_type(const ir_node *node)
Returns type attribute of a Builtin node.
Definition: gen_irnode.c:3044
void set_Free_ptr(ir_node *node, ir_node *ptr)
Sets ptr input of a Free node.
Definition: gen_irnode.c:1285
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:2219
end node of this ir_graph
Definition: nodes.h:473
pn_Switch
Projection numbers for result of Switch node (use for Proj nodes)
Definition: nodes.h:4018
int is_Confirm(const ir_node *node)
Test if node is a Confirm.
Definition: gen_irnode.c:3099
void set_Mulh_left(ir_node *node, ir_node *left)
Sets left input of a Mulh node.
Definition: gen_irnode.c:1720
n_Builtin
Input numbers for Builtin node.
Definition: nodes.h:829
void set_Proj_pred(ir_node *node, ir_node *pred)
Sets pred input of a Proj node.
Definition: gen_irnode.c:2128
ir_node * get_Add_left(const ir_node *node)
Returns left input of an Add node.
Definition: gen_irnode.c:85
void set_Conv_op(ir_node *node, ir_node *op)
Sets op input of a Conv node.
Definition: gen_irnode.c:930
void set_Call_ptr(ir_node *node, ir_node *ptr)
Sets ptr input of a Call node.
Definition: gen_irnode.c:661
ir_op * get_op_Dummy(void)
Returns opcode for Dummy nodes.
Definition: gen_irnode.c:1119
ir_node * get_Sync_pred(ir_node const *node, int pos)
Get the Sync pred with index pos.
Definition: gen_irnode.c:2787
ir_node * new_r_Conv(ir_node *block, ir_node *irn_op, ir_mode *mode)
Construct a Conv node.
Definition: gen_irnode.c:908
void set_Call_param(ir_node *node, int pos, ir_node *param)
Set the Call param with index pos.
Definition: gen_irnode.c:676
int is_Raise(const ir_node *node)
Test if node is a Raise.
Definition: gen_irnode.c:3384
ir_node * get_Anchor_end_block(const ir_node *node)
Returns end_block input of an Anchor node.
Definition: gen_irnode.c:241
n_Raise
Input numbers for Raise node.
Definition: nodes.h:3195
n_Mul
Input numbers for Mul node.
Definition: nodes.h:2471
ir_node * get_Cmp_right(const ir_node *node)
Returns right input of a Cmp node.
Definition: gen_irnode.c:735
ir_node * new_r_Sync(ir_node *block, int arity, ir_node *const *in)
Construct a Sync node.
Definition: gen_irnode.c:2765
unsigned get_Alloc_alignment(const ir_node *node)
Returns alignment attribute of an Alloc node.
Definition: gen_irnode.c:2984
int is_Switch(const ir_node *node)
Test if node is a Switch.
Definition: gen_irnode.c:3484
n_Eor
Input numbers for Eor node.
Definition: nodes.h:1789
ir_op * op_Builtin
Builtin opcode.
Definition: nodes.h:919
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:3094
index to select
Definition: nodes.h:3365
control flow if operand is "true"
Definition: nodes.h:1143
first operand
Definition: nodes.h:540
int get_Div_no_remainder(const ir_node *node)
Returns no_remainder attribute of a Div node.
Definition: gen_irnode.c:3179
ir_node * get_Sel_ptr(const ir_node *node)
Returns ptr input of a Sel node.
Definition: gen_irnode.c:2300
first operand
Definition: nodes.h:3931
second operand
Definition: nodes.h:541
void set_Anchor_end(ir_node *node, ir_node *end)
Sets end input of an Anchor node.
Definition: gen_irnode.c:266
void set_Mux_sel(ir_node *node, ir_node *sel)
Sets sel input of a Mux node.
Definition: gen_irnode.c:1779
control flow if operand is "false"
Definition: nodes.h:1142
n_Free
Input numbers for Free node.
Definition: nodes.h:1867
int is_Sync(const ir_node *node)
Test if node is a Sync.
Definition: gen_irnode.c:3509
void set_Anchor_start_block(ir_node *node, ir_node *start_block)
Sets start_block input of an Anchor node.
Definition: gen_irnode.c:256
ir_op * get_op_Const(void)
Returns opcode for Const nodes.
Definition: gen_irnode.c:888
ir_node * get_Mod_mem(const ir_node *node)
Returns mem input of a Mod node.
Definition: gen_irnode.c:1589
Definition: nodes.h:47
value to store
Definition: nodes.h:3817
ir_op * op_Cmp
Cmp opcode.
Definition: nodes.h:1116
pn_Call
Projection numbers for result of Call node (use for Proj nodes)
Definition: nodes.h:948
ir_op * get_op_Shr(void)
Returns opcode for Shr nodes.
Definition: gen_irnode.c:2436
ir_op * get_op_Or(void)
Returns opcode for Or nodes.
Definition: gen_irnode.c:1980
ir_op * get_op_Size(void)
Returns opcode for Size nodes.
Definition: gen_irnode.c:2530
ir_op * op_Not
Not opcode.
Definition: nodes.h:2817
ir_node * new_Address(ir_entity *entity)
Construct an Address node.
Definition: gen_irnode.c:136
n_Load
Input numbers for Load node.
Definition: nodes.h:2094
void set_Confirm_relation(ir_node *node, ir_relation relation)
Sets relation attribute of a Confirm node.
Definition: gen_irnode.c:3109
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:2604
ir_node * new_Shr(ir_node *irn_left, ir_node *irn_right, ir_mode *mode)
Construct a Shr node.
Definition: gen_irnode.c:2411
ir_node * new_r_IJmp(ir_node *block, ir_node *irn_target)
Construct an IJmp node.
Definition: gen_irnode.c:1310
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:2283
ir_op * op_Load
Load opcode.
Definition: nodes.h:2194
cond_jmp_predicate
A type to express conditional jump predictions.
Definition: firm_types.h:209
ir_node ** get_Builtin_param_arr(ir_node *node)
Get an array of all Builtin params.
Definition: gen_irnode.c:595
ir_node * new_d_Bitcast(dbg_info *dbgi, ir_node *irn_op, ir_mode *mode)
Construct a Bitcast node.
Definition: gen_irnode.c:439
int is_Shr(const ir_node *node)
Test if node is a Shr.
Definition: gen_irnode.c:3414
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:964
ir_node * new_And(ir_node *irn_left, ir_node *irn_right, ir_mode *mode)
Construct an And node.
Definition: gen_irnode.c:354
control flow when no exception occurs
Definition: nodes.h:3826
void set_Mul_left(ir_node *node, ir_node *left)
Sets left input of a Mul node.
Definition: gen_irnode.c:1662
ir_op * get_op_Raise(void)
Returns opcode for Raise nodes.
Definition: gen_irnode.c:2191
ir_node * new_Member(ir_node *irn_ptr, ir_entity *entity)
Construct a Member node.
Definition: gen_irnode.c:1485
ir_op * get_op_Sub(void)
Returns opcode for Sub nodes.
Definition: gen_irnode.c:2697
n_Member
Input numbers for Member node.
Definition: nodes.h:2214
ir_node * new_r_Eor(ir_node *block, ir_node *irn_left, ir_node *irn_right, ir_mode *mode)
Construct an Eor node.
Definition: gen_irnode.c:1195
ir_type * get_CopyB_type(const ir_node *node)
Returns type attribute of a CopyB node.
Definition: gen_irnode.c:3139
void set_Size_type(ir_node *node, ir_type *type)
Sets type attribute of a Size node.
Definition: gen_irnode.c:3434
ir_op * get_op_Free(void)
Returns opcode for Free nodes.
Definition: gen_irnode.c:1290
ir_node * new_Mux(ir_node *irn_sel, ir_node *irn_false, ir_node *irn_true, ir_mode *mode)
Construct a Mux node.
Definition: gen_irnode.c:1769
void set_CopyB_mem(ir_node *node, ir_node *mem)
Sets mem input of a CopyB node.
Definition: gen_irnode.c:981
ir_node * new_rd_Mod(dbg_info *dbgi, ir_node *block, ir_node *irn_mem, ir_node *irn_left, ir_node *irn_right, ir_mode *resmode, int pinned)
Construct a Mod node.
Definition: gen_irnode.c:1552
ir_node * get_Shr_left(const ir_node *node)
Returns left input of a Shr node.
Definition: gen_irnode.c:2416
memory result
Definition: nodes.h:383
ir_node * get_CopyB_dst(const ir_node *node)
Returns dst input of a CopyB node.
Definition: gen_irnode.c:986
void set_Store_type(ir_node *node, ir_type *type)
Sets type attribute of a Store node.
Definition: gen_irnode.c:3454
ir_node * new_Raise(ir_node *irn_mem, ir_node *irn_exo_ptr)
Construct a Raise node.
Definition: gen_irnode.c:2166
ir_node * new_d_Dummy(dbg_info *dbgi, ir_mode *mode)
Construct a Dummy node.
Definition: gen_irnode.c:1107
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:1415
Definition: nodes.h:35
ir_node * get_Div_right(const ir_node *node)
Returns right input of a Div node.
Definition: gen_irnode.c:1074
ir_node * new_Confirm(ir_node *irn_value, ir_node *irn_bound, ir_relation relation)
Construct a Confirm node.
Definition: gen_irnode.c:827
ir_node * new_d_Shl(dbg_info *dbgi, ir_node *irn_left, ir_node *irn_right, ir_mode *mode)
Construct a Shl node.
Definition: gen_irnode.c:2346
Definition: nodes.h:37
ir_op * op_End
End opcode.
Definition: nodes.h:1770
ir_op * op_Block
Block opcode.
Definition: nodes.h:812
ir_node * get_Div_mem(const ir_node *node)
Returns mem input of a Div node.
Definition: gen_irnode.c:1054
int is_Sel(const ir_node *node)
Test if node is a Sel.
Definition: gen_irnode.c:3394
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:815
ident * get_ASM_text(const ir_node *node)
Returns text attribute of an ASM node.
Definition: gen_irnode.c:2934
int is_Mulh(const ir_node *node)
Test if node is a Mulh.
Definition: gen_irnode.c:3309
Definition: nodes.h:31
ir_node * new_d_Unknown(dbg_info *dbgi, ir_mode *mode)
Construct an Unknown node.
Definition: gen_irnode.c:2881
control flow when exception occured
Definition: nodes.h:952
ir_node * get_CopyB_src(const ir_node *node)
Returns src input of a CopyB node.
Definition: gen_irnode.c:996
ir_node * new_rd_NoMem(dbg_info *dbgi, ir_graph *irg)
Construct a NoMem node.
Definition: gen_irnode.c:1809
int is_Mul(const ir_node *node)
Test if node is a Mul.
Definition: gen_irnode.c:3304
ir_node * get_Sub_right(const ir_node *node)
Returns right input of a Sub node.
Definition: gen_irnode.c:2687
first operand
Definition: nodes.h:2897
ir_op * op_Bad
Bad opcode.
Definition: nodes.h:672
ir_op * get_op_Address(void)
Returns opcode for Address nodes.
Definition: gen_irnode.c:141
ir_op * get_op_Phi(void)
Returns opcode for Phi nodes.
Definition: gen_irnode.c:2038
n_Mulh
Input numbers for Mulh node.
Definition: nodes.h:2550
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:419
int is_Bad(const ir_node *node)
Test if node is a Bad.
Definition: gen_irnode.c:3004
n_Shl
Input numbers for Shl node.
Definition: nodes.h:3450
ir_node * new_rd_Dummy(dbg_info *dbgi, ir_graph *irg, ir_mode *mode)
Construct a Dummy node.
Definition: gen_irnode.c:1089
ir_node * new_d_NoMem(dbg_info *dbgi)
Construct a NoMem node.
Definition: gen_irnode.c:1827
n_Anchor
Input numbers for Anchor node.
Definition: nodes.h:470
ir_node * new_r_Sub(ir_node *block, ir_node *irn_left, ir_node *irn_right, ir_mode *mode)
Construct a Sub node.
Definition: gen_irnode.c:2660
ir_op * get_op_Pin(void)
Returns opcode for Pin nodes.
Definition: gen_irnode.c:2085
control flow when no exception occurs
Definition: nodes.h:2106
result of computation
Definition: nodes.h:2376
ir_node * new_d_Jmp(dbg_info *dbgi)
Construct a Jmp node.
Definition: gen_irnode.c:1376
int is_Unknown(const ir_node *node)
Test if node is a Unknown.
Definition: gen_irnode.c:3519
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:820
ir_node * new_d_Const(dbg_info *dbgi, ir_tarval *tarval)
Construct a Const node.
Definition: gen_irnode.c:876
ir_node * new_d_Align(dbg_info *dbgi, ir_mode *mode, ir_type *type)
Construct an Align node.
Definition: gen_irnode.c:165
void set_Or_left(ir_node *node, ir_node *left)
Sets left input of an Or node.
Definition: gen_irnode.c:1965
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:708
ir_op * get_op_Bitcast(void)
Returns opcode for Bitcast nodes.
Definition: gen_irnode.c:461
ir_node * new_d_Free(dbg_info *dbgi, ir_node *irn_mem, ir_node *irn_ptr)
Construct a Free node.
Definition: gen_irnode.c:1258
ir_op * get_op_ASM(void)
Returns opcode for ASM nodes.
Definition: gen_irnode.c:47
void set_Mod_mem(ir_node *node, ir_node *mem)
Sets mem input of a Mod node.
Definition: gen_irnode.c:1594
int is_Conv(const ir_node *node)
Test if node is a Conv.
Definition: gen_irnode.c:3129
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:2111
ir_node * new_r_End(ir_graph *irg, int arity, ir_node *const *in)
Construct an End node.
Definition: gen_irnode.c:1137
void set_Store_ptr(ir_node *node, ir_node *ptr)
Sets ptr input of a Store node.
Definition: gen_irnode.c:2624
ir_op * op_Confirm
Confirm opcode.
Definition: nodes.h:1286
ir_node * new_Conv(ir_node *irn_op, ir_mode *mode)
Construct a Conv node.
Definition: gen_irnode.c:920
pointer to newly allocated memory
Definition: nodes.h:384
first operand
Definition: nodes.h:3451
ir_node * new_r_Tuple(ir_node *block, int arity, ir_node *const *in)
Construct a Tuple node.
Definition: gen_irnode.c:2821
n_And
Input numbers for And node.
Definition: nodes.h:539
void set_Load_ptr(ir_node *node, ir_node *ptr)
Sets ptr input of a Load node.
Definition: gen_irnode.c:1447
argument proj of the start node
Definition: nodes.h:477
int is_Mux(const ir_node *node)
Test if node is a Mux.
Definition: gen_irnode.c:3314
ir_node * get_Store_value(const ir_node *node)
Returns value input of a Store node.
Definition: gen_irnode.c:2629
ir_node * new_Offset(ir_mode *mode, ir_entity *entity)
Construct an Offset node.
Definition: gen_irnode.c:1917
ir_node * new_rd_IJmp(dbg_info *dbgi, ir_node *block, ir_node *irn_target)
Construct an IJmp node.
Definition: gen_irnode.c:1295
void set_Return_mem(ir_node *node, ir_node *mem)
Sets mem input of a Return node.
Definition: gen_irnode.c:2236
pn_Store
Projection numbers for result of Store node (use for Proj nodes)
Definition: nodes.h:3824
void set_Anchor_no_mem(ir_node *node, ir_node *no_mem)
Sets no_mem input of an Anchor node.
Definition: gen_irnode.c:316
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
void set_Block_entity(ir_node *node, ir_entity *entity)
Sets entity attribute of a Block node.
Definition: gen_irnode.c:3024
ir_node * new_d_Block(dbg_info *dbgi, int arity, ir_node *const *in)
Construct a Block node.
Definition: gen_irnode.c:493
A input/output constraint attribute.
Definition: firm_types.h:267
n_Mux
Input numbers for Mux node.
Definition: nodes.h:2629
ir_op * op_ASM
ASM opcode.
Definition: nodes.h:158
ir_node * new_rd_Eor(dbg_info *dbgi, ir_node *block, ir_node *irn_left, ir_node *irn_right, ir_mode *mode)
Construct an Eor node.
Definition: gen_irnode.c:1179
int is_Block(const ir_node *node)
Test if node is a Block.
Definition: gen_irnode.c:3014
ir_node * new_d_Mod(dbg_info *dbgi, ir_node *irn_mem, ir_node *irn_left, ir_node *irn_right, ir_mode *resmode, int pinned)
Construct a Mod node.
Definition: gen_irnode.c:1577
ir_op * get_op_Anchor(void)
Returns opcode for Anchor nodes.
Definition: gen_irnode.c:321
first operand
Definition: nodes.h:1556
ir_node * get_Call_param(ir_node const *node, int pos)
Get the Call param with index pos.
Definition: gen_irnode.c:671
ir_type * get_Store_type(const ir_node *node)
Returns type attribute of a Store node.
Definition: gen_irnode.c:3449
ir_op * get_op_Block(void)
Returns opcode for Block nodes.
Definition: gen_irnode.c:525
Definition: nodes.h:43
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:1985
ir_node * new_rd_Address(dbg_info *dbgi, ir_graph *irg, ir_entity *entity)
Construct an Address node.
Definition: gen_irnode.c:110
memory result
Definition: nodes.h:3825
ir_node * get_Mod_right(const ir_node *node)
Returns right input of a Mod node.
Definition: gen_irnode.c:1609
n_IJmp
Input numbers for IJmp node.
Definition: nodes.h:1943
second operand
Definition: nodes.h:3452
pointer to object to select from
Definition: nodes.h:2215
ir_asm_constraint * get_ASM_input_constraints(const ir_node *node)
Returns input_constraints attribute of an ASM node.
Definition: gen_irnode.c:2904
void set_Anchor_end_block(ir_node *node, ir_node *end_block)
Sets end_block input of an Anchor node.
Definition: gen_irnode.c:246
memory dependency
Definition: nodes.h:2095
void set_Mux_false(ir_node *node, ir_node *false_)
Sets false input of a Mux node.
Definition: gen_irnode.c:1789
int is_Jmp(const ir_node *node)
Test if node is a Jmp.
Definition: gen_irnode.c:3219
int get_Phi_loop(const ir_node *node)
Returns loop attribute of a Phi node.
Definition: gen_irnode.c:3354
ir_node * get_Mul_right(const ir_node *node)
Returns right input of a Mul node.
Definition: gen_irnode.c:1667
n_Id
Input numbers for Id node.
Definition: nodes.h:2011
void set_Member_ptr(ir_node *node, ir_node *ptr)
Sets ptr input of a Member node.
Definition: gen_irnode.c:1495
int is_Call(const ir_node *node)
Test if node is a Call.
Definition: gen_irnode.c:3054
void set_Store_volatility(ir_node *node, ir_volatility volatility)
Sets volatility attribute of a Store node.
Definition: gen_irnode.c:3464
ir_op * get_op_Conv(void)
Returns opcode for Conv nodes.
Definition: gen_irnode.c:935
void set_Anchor_start(ir_node *node, ir_node *start)
Sets start input of an Anchor node.
Definition: gen_irnode.c:276
second operand
Definition: nodes.h:1791
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:2751
ir_node * new_r_Member(ir_node *block, ir_node *irn_ptr, ir_entity *entity)
Construct a Member node.
Definition: gen_irnode.c:1473
struct ir_op ir_op
Node Opcode.
Definition: firm_types.h:56
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:629
ir_op * get_op_Call(void)
Returns opcode for Call nodes.
Definition: gen_irnode.c:686
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:2214
ir_op * op_Pin
Pin opcode.
Definition: nodes.h:3100
ir_op * op_Mul
Mul opcode.
Definition: nodes.h:2532
int is_CopyB(const ir_node *node)
Test if node is a CopyB.
Definition: gen_irnode.c:3134
ir_op * get_op_Proj(void)
Returns opcode for Proj nodes.
Definition: gen_irnode.c:2133
pn_Raise
Projection numbers for result of Raise node (use for Proj nodes)
Definition: nodes.h:3204
input selector
Definition: nodes.h:4011
ir_node * get_Or_left(const ir_node *node)
Returns left input of an Or node.
Definition: gen_irnode.c:1960
ir_op * get_op_End(void)
Returns opcode for End nodes.
Definition: gen_irnode.c:1174
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:1891
initial memory of this ir_graph
Definition: nodes.h:476
void set_Mulh_right(ir_node *node, ir_node *right)
Sets right input of a Mulh node.
Definition: gen_irnode.c:1730
void set_Shr_left(ir_node *node, ir_node *left)
Sets left input of a Shr node.
Definition: gen_irnode.c:2421
Definition: nodes.h:44
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:2154
void set_Sel_index(ir_node *node, ir_node *index)
Sets index input of a Sel node.
Definition: gen_irnode.c:2315
Definition: nodes.h:59
void set_Shr_right(ir_node *node, ir_node *right)
Sets right input of a Shr node.
Definition: gen_irnode.c:2431
ir_node * get_Not_op(const ir_node *node)
Returns op input of a Not node.
Definition: gen_irnode.c:1876
ir_op * op_Or
Or opcode.
Definition: nodes.h:2957
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:2006
int is_Shrs(const ir_node *node)
Test if node is a Shrs.
Definition: gen_irnode.c:3419
memory result
Definition: nodes.h:838
ir_switch_table * get_Switch_table(const ir_node *node)
Returns table attribute of a Switch node.
Definition: gen_irnode.c:3499
ir_op * op_Mux
Mux opcode.
Definition: nodes.h:2699
ir_node * get_Eor_right(const ir_node *node)
Returns right input of an Eor node.
Definition: gen_irnode.c:1222
ir_node * get_Raise_mem(const ir_node *node)
Returns mem input of a Raise node.
Definition: gen_irnode.c:2171
ir_node * new_r_Shl(ir_node *block, ir_node *irn_left, ir_node *irn_right, ir_mode *mode)
Construct a Shl node.
Definition: gen_irnode.c:2341
void set_And_right(ir_node *node, ir_node *right)
Sets right input of an And node.
Definition: gen_irnode.c:374
void set_Store_value(ir_node *node, ir_node *value)
Sets value input of a Store node.
Definition: gen_irnode.c:2634
block the end node belongs to
Definition: nodes.h:471
int is_IJmp(const ir_node *node)
Test if node is a IJmp.
Definition: gen_irnode.c:3209
void set_Anchor_frame(ir_node *node, ir_node *frame)
Sets frame input of an Anchor node.
Definition: gen_irnode.c:286
void set_Raise_mem(ir_node *node, ir_node *mem)
Sets mem input of a Raise node.
Definition: gen_irnode.c:2176
memory result
Definition: nodes.h:2375
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:2592
ir_node * new_Size(ir_mode *mode, ir_type *type)
Construct a Size node.
Definition: gen_irnode.c:2525
int is_Deleted(const ir_node *node)
Test if node is a Deleted.
Definition: gen_irnode.c:3159
ir_node * get_Builtin_mem(const ir_node *node)
Returns mem input of a Builtin node.
Definition: gen_irnode.c:570
struct ir_entity ir_entity
Entity.
Definition: firm_types.h:83
ir_node * new_Unknown(ir_mode *mode)
Construct an Unknown node.
Definition: gen_irnode.c:2888
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:1420
n_Shr
Input numbers for Shr node.
Definition: nodes.h:3532
ir_node * get_Pin_op(const ir_node *node)
Returns op input of a Pin node.
Definition: gen_irnode.c:2075
ir_node * get_Conv_op(const ir_node *node)
Returns op input of a Conv node.
Definition: gen_irnode.c:925
ir_relation get_Confirm_relation(const ir_node *node)
Returns relation attribute of a Confirm node.
Definition: gen_irnode.c:3104
ir_op * op_Const
Const opcode.
Definition: nodes.h:1344
ir_node * get_And_left(const ir_node *node)
Returns left input of an And node.
Definition: gen_irnode.c:359
void set_Load_unaligned(ir_node *node, ir_align unaligned)
Sets unaligned attribute of a Load node.
Definition: gen_irnode.c:3264
void set_Eor_left(ir_node *node, ir_node *left)
Sets left input of an Eor node.
Definition: gen_irnode.c:1217
ir_node * new_rd_Mux(dbg_info *dbgi, ir_node *block, ir_node *irn_sel, ir_node *irn_false, ir_node *irn_true, ir_mode *mode)
Construct a Mux node.
Definition: gen_irnode.c:1740
ir_node * new_r_Mulh(ir_node *block, ir_node *irn_left, ir_node *irn_right, ir_mode *mode)
Construct a Mulh node.
Definition: gen_irnode.c:1698
int get_Phi_n_preds(ir_node const *node)
Get the number of Phi preds.
Definition: gen_irnode.c:2018
void set_Mod_left(ir_node *node, ir_node *left)
Sets left input of a Mod node.
Definition: gen_irnode.c:1604
ir_node * get_Mod_left(const ir_node *node)
Returns left input of a Mod node.
Definition: gen_irnode.c:1599
control flow when no exception occurs
Definition: nodes.h:2377
void set_Confirm_value(ir_node *node, ir_node *value)
Sets value input of a Confirm node.
Definition: gen_irnode.c:837
void set_Builtin_param(ir_node *node, int pos, ir_node *param)
Set the Builtin param with index pos.
Definition: gen_irnode.c:590
Definition: nodes.h:50
pn_Cond
Projection numbers for result of Cond node (use for Proj nodes)
Definition: nodes.h:1141
void set_And_left(ir_node *node, ir_node *left)
Sets left input of an And node.
Definition: gen_irnode.c:364
Definition: nodes.h:56
memory dependency
Definition: nodes.h:374
ir_align get_Store_unaligned(const ir_node *node)
Returns unaligned attribute of a Store node.
Definition: gen_irnode.c:3469
ir_node * get_Call_ptr(const ir_node *node)
Returns ptr input of a Call node.
Definition: gen_irnode.c:656
ir_op * get_op_Shrs(void)
Returns opcode for Shrs nodes.
Definition: gen_irnode.c:2494
ir_op * op_Cond
Cond opcode.
Definition: nodes.h:1195
Definition: nodes.h:28
ir_node * new_r_Shr(ir_node *block, ir_node *irn_left, ir_node *irn_right, ir_mode *mode)
Construct a Shr node.
Definition: gen_irnode.c:2399
ir_op * get_op_Eor(void)
Returns opcode for Eor nodes.
Definition: gen_irnode.c:1232
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:691
ir_node * new_Free(ir_node *irn_mem, ir_node *irn_ptr)
Construct a Free node.
Definition: gen_irnode.c:1265
void set_Minus_op(ir_node *node, ir_node *op)
Sets op input of a Minus node.
Definition: gen_irnode.c:1542
ir_op * op_Deleted
Deleted opcode.
Definition: nodes.h:1537
ir_node * new_Cond(ir_node *irn_selector)
Construct a Cond node.
Definition: gen_irnode.c:778
int is_entconst(const ir_node *node)
Test if node is a entconst.
Definition: gen_irnode.c:3529
unsigned get_Switch_n_outs(const ir_node *node)
Returns n_outs attribute of a Switch node.
Definition: gen_irnode.c:3489
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:146
ir_align get_Load_unaligned(const ir_node *node)
Returns unaligned attribute of a Load node.
Definition: gen_irnode.c:3259
pn_Div
Projection numbers for result of Div node (use for Proj nodes)
Definition: nodes.h:1564
void set_Free_mem(ir_node *node, ir_node *mem)
Sets mem input of a Free node.
Definition: gen_irnode.c:1275
ir_node * new_d_Mux(dbg_info *dbgi, ir_node *irn_sel, ir_node *irn_false, ir_node *irn_true, ir_mode *mode)
Construct a Mux node.
Definition: gen_irnode.c:1762
void set_ASM_input(ir_node *node, int pos, ir_node *input)
Set the ASM input with index pos.
Definition: gen_irnode.c:37
ir_node * new_d_Shrs(dbg_info *dbgi, ir_node *irn_left, ir_node *irn_right, ir_mode *mode)
Construct a Shrs node.
Definition: gen_irnode.c:2462
ir_node * new_rd_And(dbg_info *dbgi, ir_node *block, ir_node *irn_left, ir_node *irn_right, ir_mode *mode)
Construct an And node.
Definition: gen_irnode.c:326
Definition: nodes.h:39
ir_op * get_op_Mod(void)
Returns opcode for Mod nodes.
Definition: gen_irnode.c:1619
ir_node * new_d_End(dbg_info *dbgi, int arity, ir_node *const *in)
Construct an End node.
Definition: gen_irnode.c:1142
ir_node * new_Const(ir_tarval *tarval)
Construct a Const node.
Definition: gen_irnode.c:883
int is_Minus(const ir_node *node)
Test if node is a Minus.
Definition: gen_irnode.c:3284
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:2597
int is_Const(const ir_node *node)
Test if node is a Const.
Definition: gen_irnode.c:3114
second operand
Definition: nodes.h:2552
ir_entity * get_Block_entity(const ir_node *node)
Returns entity attribute of a Block node.
Definition: gen_irnode.c:3019
pointer to the object to free
Definition: nodes.h:1869
ir_node * new_d_Minus(dbg_info *dbgi, ir_node *irn_op, ir_mode *mode)
Construct a Minus node.
Definition: gen_irnode.c:1525
void set_Anchor_args(ir_node *node, ir_node *args)
Sets args input of an Anchor node.
Definition: gen_irnode.c:306
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:1393
Definition: nodes.h:36
memory dependency
Definition: nodes.h:3815
frame of this ir_graph
Definition: nodes.h:475
ir_node * new_d_Sub(dbg_info *dbgi, ir_node *irn_left, ir_node *irn_right, ir_mode *mode)
Construct a Sub node.
Definition: gen_irnode.c:2665
struct ir_tarval ir_tarval
Target Machine Value.
Definition: firm_types.h:68
ir_node * get_Return_res(ir_node const *node, int pos)
Get the Return res with index pos.
Definition: gen_irnode.c:2246
int is_And(const ir_node *node)
Test if node is a And.
Definition: gen_irnode.c:2999
void set_Anchor_initial_mem(ir_node *node, ir_node *initial_mem)
Sets initial_mem input of an Anchor node.
Definition: gen_irnode.c:296
Definition: nodes.h:57
void set_IJmp_target(ir_node *node, ir_node *target)
Sets target input of an IJmp node.
Definition: gen_irnode.c:1332
ir_node * get_Alloc_size(const ir_node *node)
Returns size input of an Alloc node.
Definition: gen_irnode.c:226
ir_node * get_Mulh_right(const ir_node *node)
Returns right input of a Mulh node.
Definition: gen_irnode.c:1725
void set_Sub_right(ir_node *node, ir_node *right)
Sets right input of a Sub node.
Definition: gen_irnode.c:2692
first operand
Definition: nodes.h:1051
ir_node * new_Minus(ir_node *irn_op, ir_mode *mode)
Construct a Minus node.
Definition: gen_irnode.c:1532
ir_op * op_Offset
Offset opcode.
Definition: nodes.h:2879
ir_node * new_r_Div(ir_node *block, ir_node *irn_mem, ir_node *irn_left, ir_node *irn_right, ir_mode *resmode, int pinned)
Construct a Div node.
Definition: gen_irnode.c:1037
operand
Definition: nodes.h:2766
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:971
second operand
Definition: nodes.h:1052
void set_ASM_mem(ir_node *node, ir_node *mem)
Sets mem input of an ASM node.
Definition: gen_irnode.c:22
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:553
ir_entity * get_entconst_entity(const ir_node *node)
Returns entity attribute of an entconst node.
Definition: gen_irnode.c:3534
void set_Cmp_left(ir_node *node, ir_node *left)
Sets left input of a Cmp node.
Definition: gen_irnode.c:730
Definition: nodes.h:23
ir_node * new_Dummy(ir_mode *mode)
Construct a Dummy node.
Definition: gen_irnode.c:1114
ir_node * get_Member_ptr(const ir_node *node)
Returns ptr input of a Member node.
Definition: gen_irnode.c:1490
ir_node * new_rd_Bad(dbg_info *dbgi, ir_graph *irg, ir_mode *mode)
Construct a Bad node.
Definition: gen_irnode.c:384
ident ** get_ASM_clobbers(const ir_node *node)
Returns clobbers attribute of an ASM node.
Definition: gen_irnode.c:2924
Definition: nodes.h:52
ir_type * get_Load_type(const ir_node *node)
Returns type attribute of a Load node.
Definition: gen_irnode.c:3239
ir_node * new_rd_Minus(dbg_info *dbgi, ir_node *block, ir_node *irn_op, ir_mode *mode)
Construct a Minus node.
Definition: gen_irnode.c:1505
ir_op * op_And
And opcode.
Definition: nodes.h:600
operand
Definition: nodes.h:1362
memory dependency
Definition: nodes.h:114
void set_Mul_right(ir_node *node, ir_node *right)
Sets right input of a Mul node.
Definition: gen_irnode.c:1672
int is_End(const ir_node *node)
Test if node is a End.
Definition: gen_irnode.c:3194
ir_node * new_d_Start(dbg_info *dbgi)
Construct a Start node.
Definition: gen_irnode.c:2553
memory dependency
Definition: nodes.h:2365
source address
Definition: nodes.h:1433
n_Not
Input numbers for Not node.
Definition: nodes.h:2765
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:565
ir_node * new_Shrs(ir_node *irn_left, ir_node *irn_right, ir_mode *mode)
Construct a Shrs node.
Definition: gen_irnode.c:2469
ir_type * get_Align_type(const ir_node *node)
Returns type attribute of an Align node.
Definition: gen_irnode.c:2969
pn_Load
Projection numbers for result of Load node (use for Proj nodes)
Definition: nodes.h:2103
ir_volatility get_Store_volatility(const ir_node *node)
Returns volatility attribute of a Store node.
Definition: gen_irnode.c:3459
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:1457
ir_node * new_d_Bad(dbg_info *dbgi, ir_mode *mode)
Construct a Bad node.
Definition: gen_irnode.c:402
void set_Tuple_pred(ir_node *node, int pos, ir_node *pred)
Set the Tuple pred with index pos.
Definition: gen_irnode.c:2848
ir_volatility get_Load_volatility(const ir_node *node)
Returns volatility attribute of a Load node.
Definition: gen_irnode.c:3249
target address of the jump
Definition: nodes.h:1944
second operand
Definition: nodes.h:3534
ir_op * op_Raise
Raise opcode.
Definition: nodes.h:3261
n_Proj
Input numbers for Proj node.
Definition: nodes.h:3117
ir_relation
Relations for comparing numbers.
Definition: firm_types.h:159
void set_Id_pred(ir_node *node, ir_node *pred)
Sets pred input of an Id node.
Definition: gen_irnode.c:1347
void set_entconst_entity(ir_node *node, ir_entity *entity)
Sets entity attribute of an entconst node.
Definition: gen_irnode.c:3539
ir_node * new_r_Pin(ir_node *block, ir_node *irn_op)
Construct a Pin node.
Definition: gen_irnode.c:2058
void set_Builtin_mem(ir_node *node, ir_node *mem)
Sets mem input of a Builtin node.
Definition: gen_irnode.c:575
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:2499
ir_node * new_r_Not(ir_node *block, ir_node *irn_op, ir_mode *mode)
Construct a Not node.
Definition: gen_irnode.c:1859
ir_node * new_rd_Cond(dbg_info *dbgi, ir_node *block, ir_node *irn_selector)
Construct a Cond node.
Definition: gen_irnode.c:750
ir_node ** get_Tuple_pred_arr(ir_node *node)
Get an array of all Tuple preds.
Definition: gen_irnode.c:2853
void set_Switch_n_outs(ir_node *node, unsigned n_outs)
Sets n_outs attribute of a Switch node.
Definition: gen_irnode.c:3494
void set_Bitcast_op(ir_node *node, ir_node *op)
Sets op input of a Bitcast node.
Definition: gen_irnode.c:456
ir_node * new_r_Size(ir_graph *irg, ir_mode *mode, ir_type *type)
Construct a Size node.
Definition: gen_irnode.c:2513
tuple containing all results
Definition: nodes.h:950
ir_node * get_Builtin_param(ir_node const *node, int pos)
Get the Builtin param with index pos.
Definition: gen_irnode.c:585
ir_node * get_Call_mem(const ir_node *node)
Returns mem input of a Call node.
Definition: gen_irnode.c:646
ir_node * get_Phi_pred(ir_node const *node, int pos)
Get the Phi pred with index pos.
Definition: gen_irnode.c:2023
void set_Call_mem(ir_node *node, ir_node *mem)
Sets mem input of a Call node.
Definition: gen_irnode.c:651
void set_ASM_text(ir_node *node, ident *text)
Sets text attribute of an ASM node.
Definition: gen_irnode.c:2939
ir_node * get_Anchor_args(const ir_node *node)
Returns args input of an Anchor node.
Definition: gen_irnode.c:301
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:893
ir_op * op_Align
Align opcode.
Definition: nodes.h:356
ir_node * get_Anchor_initial_mem(const ir_node *node)
Returns initial_mem input of an Anchor node.
Definition: gen_irnode.c:291
ir_node * new_Cmp(ir_node *irn_left, ir_node *irn_right, ir_relation relation)
Construct a Cmp node.
Definition: gen_irnode.c:720
value to compare against
Definition: nodes.h:1222
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:1237
ir_node * new_d_IJmp(dbg_info *dbgi, ir_node *irn_target)
Construct an IJmp node.
Definition: gen_irnode.c:1315
first operand
Definition: nodes.h:1790
ir_node * get_Load_mem(const ir_node *node)
Returns mem input of a Load node.
Definition: gen_irnode.c:1432
ir_op * op_Minus
Minus opcode.
Definition: nodes.h:2340
void set_Not_op(ir_node *node, ir_node *op)
Sets op input of a Not node.
Definition: gen_irnode.c:1881
ir_node * get_Mux_false(const ir_node *node)
Returns false input of a Mux node.
Definition: gen_irnode.c:1784
ir_op * get_op_Builtin(void)
Returns opcode for Builtin nodes.
Definition: gen_irnode.c:600
ir_node * new_r_Bitcast(ir_node *block, ir_node *irn_op, ir_mode *mode)
Construct a Bitcast node.
Definition: gen_irnode.c:434
ir_op * get_op_Mul(void)
Returns opcode for Mul nodes.
Definition: gen_irnode.c:1677
ir_node * get_And_right(const ir_node *node)
Returns right input of an And node.
Definition: gen_irnode.c:369
ir_node * new_Jmp(void)
Construct a Jmp node.
Definition: gen_irnode.c:1383
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:2570
second operand
Definition: nodes.h:2898
n_Div
Input numbers for Div node.
Definition: nodes.h:1554
ir_node * new_rd_Unknown(dbg_info *dbgi, ir_graph *irg, ir_mode *mode)
Construct an Unknown node.
Definition: gen_irnode.c:2863
ir_relation get_Cmp_relation(const ir_node *node)
Returns relation attribute of a Cmp node.
Definition: gen_irnode.c:3074
ir_node ** get_Call_param_arr(ir_node *node)
Get an array of all Call params.
Definition: gen_irnode.c:681
ir_op * op_Store
Store opcode.
Definition: nodes.h:3913
ir_op * op_Id
Id opcode.
Definition: nodes.h:2028
void set_Align_type(ir_node *node, ir_type *type)
Sets type attribute of an Align node.
Definition: gen_irnode.c:2974
ir_node * new_r_Or(ir_node *block, ir_node *irn_left, ir_node *irn_right, ir_mode *mode)
Construct an Or node.
Definition: gen_irnode.c:1943
void set_Cmp_right(ir_node *node, ir_node *right)
Sets right input of a Cmp node.
Definition: gen_irnode.c:740
int is_ASM(const ir_node *node)
Test if node is a ASM.
Definition: gen_irnode.c:2899
pn_Alloc
Projection numbers for result of Alloc node (use for Proj nodes)
Definition: nodes.h:382
Definition: nodes.h:49
ir_mode * get_Mod_resmode(const ir_node *node)
Returns resmode attribute of a Mod node.
Definition: gen_irnode.c:3294
memory result
Definition: nodes.h:3205
int is_Mod(const ir_node *node)
Test if node is a Mod.
Definition: gen_irnode.c:3289
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:2702
ir_node * new_r_Offset(ir_graph *irg, ir_mode *mode, ir_entity *entity)
Construct an Offset node.
Definition: gen_irnode.c:1905
ir_node * new_Phi(int arity, ir_node *const *in, ir_mode *mode)
Construct a Phi node.
Definition: gen_irnode.c:2013
ir_cons_flags
constrained flags for memory operations.
Definition: firm_types.h:183
ir_node * new_Not(ir_node *irn_op, ir_mode *mode)
Construct a Not node.
Definition: gen_irnode.c:1871
void set_Mod_resmode(ir_node *node, ir_mode *resmode)
Sets resmode attribute of a Mod node.
Definition: gen_irnode.c:3299
ir_node * new_rd_Const(dbg_info *dbgi, ir_graph *irg, ir_tarval *tarval)
Construct a Const node.
Definition: gen_irnode.c:857
ir_op * get_op_Align(void)
Returns opcode for Align nodes.
Definition: gen_irnode.c:177
ir_node * get_Add_right(const ir_node *node)
Returns right input of an Add node.
Definition: gen_irnode.c:95
Definition: nodes.h:18
memory dependency
Definition: nodes.h:1555
int is_Shl(const ir_node *node)
Test if node is a Shl.
Definition: gen_irnode.c:3409
first operand
Definition: nodes.h:2551
ir_op * op_Shr
Shr opcode.
Definition: nodes.h:3593
ir_node * get_Id_pred(const ir_node *node)
Returns pred input of an Id node.
Definition: gen_irnode.c:1342
int is_Load(const ir_node *node)
Test if node is a Load.
Definition: gen_irnode.c:3224
struct ir_mode ir_mode
SSA Value mode.
Definition: firm_types.h:59
void set_Div_resmode(ir_node *node, ir_mode *resmode)
Sets resmode attribute of a Div node.
Definition: gen_irnode.c:3174
struct ir_node ir_node
Procedure Graph Node.
Definition: firm_types.h:53
initial memory
Definition: nodes.h:3756
ir_node * new_r_NoMem(ir_graph *irg)
Construct a NoMem node.
Definition: gen_irnode.c:1822
ir_node * new_IJmp(ir_node *irn_target)
Construct an IJmp node.
Definition: gen_irnode.c:1322
ir_node * get_Free_mem(const ir_node *node)
Returns mem input of a Free node.
Definition: gen_irnode.c:1270
Definition: nodes.h:51
ir_node * new_d_Size(dbg_info *dbgi, ir_mode *mode, ir_type *type)
Construct a Size node.
Definition: gen_irnode.c:2518
void set_Mux_true(ir_node *node, ir_node *true_)
Sets true input of a Mux node.
Definition: gen_irnode.c:1799
ir_op * op_Member
Member opcode.
Definition: nodes.h:2271
ir_node * get_Sub_left(const ir_node *node)
Returns left input of a Sub node.
Definition: gen_irnode.c:2677
ir_node * new_rd_Mulh(dbg_info *dbgi, ir_node *block, ir_node *irn_left, ir_node *irn_right, ir_mode *mode)
Construct a Mulh node.
Definition: gen_irnode.c:1682
ir_node * get_Shr_right(const ir_node *node)
Returns right input of a Shr node.
Definition: gen_irnode.c:2426
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:2719
memory dependency
Definition: nodes.h:830
ir_node * new_d_Tuple(dbg_info *dbgi, int arity, ir_node *const *in)
Construct a Tuple node.
Definition: gen_irnode.c:2826
int is_Align(const ir_node *node)
Test if node is a Align.
Definition: gen_irnode.c:2964
ir_node * new_r_Shrs(ir_node *block, ir_node *irn_left, ir_node *irn_right, ir_mode *mode)
Construct a Shrs node.
Definition: gen_irnode.c:2457
ir_op * get_op_Minus(void)
Returns opcode for Minus nodes.
Definition: gen_irnode.c:1547
ir_node * new_rd_Sub(dbg_info *dbgi, ir_node *block, ir_node *irn_left, ir_node *irn_right, ir_mode *mode)
Construct a Sub node.
Definition: gen_irnode.c:2644
ir_op * op_Conv
Conv opcode.
Definition: nodes.h:1413
ir_op * op_Dummy
Dummy opcode.
Definition: nodes.h:1704
selected if sel input is false
Definition: nodes.h:2631
int get_Builtin_n_params(ir_node const *node)
Get the number of Builtin params.
Definition: gen_irnode.c:580
ir_node * new_Bad(ir_mode *mode)
Construct a Bad node.
Definition: gen_irnode.c:409
result of computation
Definition: nodes.h:1566
ir_op * get_op_Jmp(void)
Returns opcode for Jmp nodes.
Definition: gen_irnode.c:1388
void set_Shl_left(ir_node *node, ir_node *left)
Sets left input of a Shl node.
Definition: gen_irnode.c:2363
the value which is returned unchanged
Definition: nodes.h:2012
ir_node * get_Mux_sel(const ir_node *node)
Returns sel input of a Mux node.
Definition: gen_irnode.c:1774
int is_Cond(const ir_node *node)
Test if node is a Cond.
Definition: gen_irnode.c:3084
control flow when exception occured
Definition: nodes.h:2378
operand
Definition: nodes.h:2289
ir_op * get_op_Sel(void)
Returns opcode for Sel nodes.
Definition: gen_irnode.c:2320
n_Cmp
Input numbers for Cmp node.
Definition: nodes.h:1050
n_CopyB
Input numbers for CopyB node.
Definition: nodes.h:1430
int is_Return(const ir_node *node)
Test if node is a Return.
Definition: gen_irnode.c:3389
ir_entity * get_Offset_entity(const ir_node *node)
Returns entity attribute of an Offset node.
Definition: gen_irnode.c:3334
int is_Eor(const ir_node *node)
Test if node is a Eor.
Definition: gen_irnode.c:3199
n_ASM
Input numbers for ASM node.
Definition: nodes.h:113
int is_Anchor(const ir_node *node)
Test if node is a Anchor.
Definition: gen_irnode.c:2994
memory dependency
Definition: nodes.h:1868
ir_op * get_op_Offset(void)
Returns opcode for Offset nodes.
Definition: gen_irnode.c:1922
control flow when exception occured
Definition: nodes.h:2107
ir_node * get_ASM_input(ir_node const *node, int pos)
Get the ASM input with index pos.
Definition: gen_irnode.c:32
ir_node * new_r_Add(ir_node *block, ir_node *irn_left, ir_node *irn_right, ir_mode *mode)
Construct an Add node.
Definition: gen_irnode.c:68
const char ident
Identifier.
Definition: firm_types.h:50
ir_node * new_r_And(ir_node *block, ir_node *irn_left, ir_node *irn_right, ir_mode *mode)
Construct an And node.
Definition: gen_irnode.c:342
memory dependency
Definition: nodes.h:940
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:641
ir_node * new_Eor(ir_node *irn_left, ir_node *irn_right, ir_mode *mode)
Construct an Eor node.
Definition: gen_irnode.c:1207
int is_Tuple(const ir_node *node)
Test if node is a Tuple.
Definition: gen_irnode.c:3514
pointer to array to select from
Definition: nodes.h:3364
ir_node * new_r_Mod(ir_node *block, ir_node *irn_mem, ir_node *irn_left, ir_node *irn_right, ir_mode *resmode, int pinned)
Construct a Mod node.
Definition: gen_irnode.c:1572
ir_op * op_Alloc
Alloc opcode.
Definition: nodes.h:448
void set_Builtin_kind(ir_node *node, ir_builtin_kind kind)
Sets kind attribute of a Builtin node.
Definition: gen_irnode.c:3039
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:940
ir_node * get_CopyB_mem(const ir_node *node)
Returns mem input of a CopyB node.
Definition: gen_irnode.c:976
ir_node * get_Cond_selector(const ir_node *node)
Returns selector input of a Cond node.
Definition: gen_irnode.c:783
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:959
Definition: nodes.h:24
int is_Proj(const ir_node *node)
Test if node is a Proj.
Definition: gen_irnode.c:3369
int is_Sub(const ir_node *node)
Test if node is a Sub.
Definition: gen_irnode.c:3479
void set_Cmp_relation(ir_node *node, ir_relation relation)
Sets relation attribute of a Cmp node.
Definition: gen_irnode.c:3079
n_Sel
Input numbers for Sel node.
Definition: nodes.h:3363
ir_op * get_op_Bad(void)
Returns opcode for Bad nodes.
Definition: gen_irnode.c:414
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:2001
void set_Switch_selector(ir_node *node, ir_node *selector)
Sets selector input of a Switch node.
Definition: gen_irnode.c:2741
ir_node * get_Confirm_bound(const ir_node *node)
Returns bound input of a Confirm node.
Definition: gen_irnode.c:842
control flow when exception occured
Definition: nodes.h:1568
void set_Load_mem(ir_node *node, ir_node *mem)
Sets mem input of a Load node.
Definition: gen_irnode.c:1437
ir_node * get_Cmp_left(const ir_node *node)
Returns left input of a Cmp node.
Definition: gen_irnode.c:725
ir_node * new_d_And(dbg_info *dbgi, ir_node *irn_left, ir_node *irn_right, ir_mode *mode)
Construct an And node.
Definition: gen_irnode.c:347
Definition: nodes.h:45
ir_node * get_Confirm_value(const ir_node *node)
Returns value input of a Confirm node.
Definition: gen_irnode.c:832
ir_node * new_Mulh(ir_node *irn_left, ir_node *irn_right, ir_mode *mode)
Construct a Mulh node.
Definition: gen_irnode.c:1710
Definition: nodes.h:62
pointer to exception object to be thrown
Definition: nodes.h:3197
ir_node * get_Store_mem(const ir_node *node)
Returns mem input of a Store node.
Definition: gen_irnode.c:2609
second operand
Definition: nodes.h:177
selected if sel input is true
Definition: nodes.h:2632
ir_node * get_Load_ptr(const ir_node *node)
Returns ptr input of a Load node.
Definition: gen_irnode.c:1442
ir_node * new_r_Address(ir_graph *irg, ir_entity *entity)
Construct an Address node.
Definition: gen_irnode.c:124
ir_node * new_rd_Shr(dbg_info *dbgi, ir_node *block, ir_node *irn_left, ir_node *irn_right, ir_mode *mode)
Construct a Shr node.
Definition: gen_irnode.c:2383
ir_node * new_d_Offset(dbg_info *dbgi, ir_mode *mode, ir_entity *entity)
Construct an Offset node.
Definition: gen_irnode.c:1910
pointer to called code
Definition: nodes.h:941
ir_node * get_IJmp_target(const ir_node *node)
Returns target input of an IJmp node.
Definition: gen_irnode.c:1327
ir_node * new_Return(ir_node *irn_mem, int arity, ir_node *const *in)
Construct a Return node.
Definition: gen_irnode.c:2226
void set_CopyB_dst(ir_node *node, ir_node *dst)
Sets dst input of a CopyB node.
Definition: gen_irnode.c:991
int is_Alloc(const ir_node *node)
Test if node is a Alloc.
Definition: gen_irnode.c:2979
value which is pinned
Definition: nodes.h:3053
int is_Cmp(const ir_node *node)
Test if node is a Cmp.
Definition: gen_irnode.c:3069
ir_node * new_rd_Div(dbg_info *dbgi, ir_node *block, ir_node *irn_mem, ir_node *irn_left, ir_node *irn_right, ir_mode *resmode, int pinned)
Construct a Div node.
Definition: gen_irnode.c:1016
ir_op * op_Mod
Mod opcode.
Definition: nodes.h:2454
value making the output selection
Definition: nodes.h:2630
void set_Add_right(ir_node *node, ir_node *right)
Sets right input of an Add node.
Definition: gen_irnode.c:100
ir_node * new_d_Add(dbg_info *dbgi, ir_node *irn_left, ir_node *irn_right, ir_mode *mode)
Construct an Add node.
Definition: gen_irnode.c:73
ir_node * get_Eor_left(const ir_node *node)
Returns left input of an Eor node.
Definition: gen_irnode.c:1212
ir_node * new_d_Or(dbg_info *dbgi, ir_node *irn_left, ir_node *irn_right, ir_mode *mode)
Construct an Or node.
Definition: gen_irnode.c:1948
ir_node * new_d_Mulh(dbg_info *dbgi, ir_node *irn_left, ir_node *irn_right, ir_mode *mode)
Construct a Mulh node.
Definition: gen_irnode.c:1703
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:530
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:182
memory dependency
Definition: nodes.h:3196
ir_op * get_op_Cond(void)
Returns opcode for Cond nodes.
Definition: gen_irnode.c:793
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:558
void set_Shl_right(ir_node *node, ir_node *right)
Sets right input of a Shl node.
Definition: gen_irnode.c:2373
void set_Or_right(ir_node *node, ir_node *right)
Sets right input of an Or node.
Definition: gen_irnode.c:1975
ir_op * op_Address
Address opcode.
Definition: nodes.h:294
void set_Call_type(ir_node *node, ir_type *type)
Sets type attribute of a Call node.
Definition: gen_irnode.c:3064
pn_Mod
Projection numbers for result of Mod node (use for Proj nodes)
Definition: nodes.h:2374
ir_node * new_d_Conv(dbg_info *dbgi, ir_node *irn_op, ir_mode *mode)
Construct a Conv node.
Definition: gen_irnode.c:913
void set_CopyB_type(ir_node *node, ir_type *type)
Sets type attribute of a CopyB node.
Definition: gen_irnode.c:3144
ir_entity * get_Member_entity(const ir_node *node)
Returns entity attribute of a Member node.
Definition: gen_irnode.c:3274
ir_node * new_r_Jmp(ir_node *block)
Construct a Jmp node.
Definition: gen_irnode.c:1371
ir_node * new_Proj(ir_node *irn_pred, ir_mode *mode, unsigned num)
Construct a Proj node.
Definition: gen_irnode.c:2118
ir_node * new_r_Dummy(ir_graph *irg, ir_mode *mode)
Construct a Dummy node.
Definition: gen_irnode.c:1102
ir_node * get_Anchor_frame(const ir_node *node)
Returns frame input of an Anchor node.
Definition: gen_irnode.c:281
void set_Alloc_size(ir_node *node, ir_node *size)
Sets size input of an Alloc node.
Definition: gen_irnode.c:231
ir_type * get_Call_type(const ir_node *node)
Returns type attribute of a Call node.
Definition: gen_irnode.c:3059
first operand
Definition: nodes.h:3616
ir_op * get_op_And(void)
Returns opcode for And nodes.
Definition: gen_irnode.c:379
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:713
int is_Member(const ir_node *node)
Test if node is a Member.
Definition: gen_irnode.c:3269
ir_op * get_op_Id(void)
Returns opcode for Id nodes.
Definition: gen_irnode.c:1352
first operand
Definition: nodes.h:176
void set_Proj_num(ir_node *node, unsigned num)
Sets num attribute of a Proj node.
Definition: gen_irnode.c:3379
int is_Or(const ir_node *node)
Test if node is a Or.
Definition: gen_irnode.c:3344
ir_op * get_op_NoMem(void)
Returns opcode for NoMem nodes.
Definition: gen_irnode.c:1839
ir_node * get_Anchor_start(const ir_node *node)
Returns start input of an Anchor node.
Definition: gen_irnode.c:271
int get_ASM_n_inputs(ir_node const *node)
Get the number of ASM inputs.
Definition: gen_irnode.c:27
n_Switch
Input numbers for Switch node.
Definition: nodes.h:4010
n_Return
Input numbers for Return node.
Definition: nodes.h:3279
Definition: nodes.h:68
ir_op * op_Mulh
Mulh opcode.
Definition: nodes.h:2611
int get_Sync_n_preds(ir_node const *node)
Get the number of Sync preds.
Definition: gen_irnode.c:2782
void set_typeconst_type(ir_node *node, ir_type *type)
Sets type attribute of a typeconst node.
Definition: gen_irnode.c:3554
ir_node * new_Switch(ir_node *irn_selector, unsigned n_outs, ir_switch_table *table)
Construct a Switch node.
Definition: gen_irnode.c:2731
n_Conv
Input numbers for Conv node.
Definition: nodes.h:1361
ir_type * get_Sel_type(const ir_node *node)
Returns type attribute of a Sel node.
Definition: gen_irnode.c:3399
ir_node * new_r_Minus(ir_node *block, ir_node *irn_op, ir_mode *mode)
Construct a Minus node.
Definition: gen_irnode.c:1520
int is_Bitcast(const ir_node *node)
Test if node is a Bitcast.
Definition: gen_irnode.c:3009
ir_op * get_op_Deleted(void)
Returns opcode for Deleted nodes.
Definition: gen_irnode.c:1011
int get_Block_n_cfgpreds(ir_node const *node)
Get the number of Block cfgpreds.
Definition: gen_irnode.c:505
ir_op * get_op_Cmp(void)
Returns opcode for Cmp nodes.
Definition: gen_irnode.c:745
ir_node * new_Block(int arity, ir_node *const *in)
Construct a Block node.
Definition: gen_irnode.c:500
control flow to exception handler
Definition: nodes.h:3206