libFirm
Loading...
Searching...
No Matches
nodes.h
1/* Warning: Automatically generated file */
2#ifndef FIRM_IR_NODES_H
3#define FIRM_IR_NODES_H
4
5#ifndef FIRM_IR_IRNODE_H
6#error Do not include nodes.h directly; include irnode.h instead.
7#endif
8
9
10
11
74
120
130
146FIRM_API ir_node *new_rd_ASM(dbg_info *dbgi, ir_node *block, ir_node * irn_mem, int arity, ir_node *const * in, ident* text, size_t n_constraints, ir_asm_constraint* constraints, size_t n_clobbers, ident** clobbers, ir_cons_flags flags);
147
162FIRM_API ir_node *new_r_ASM(ir_node *block, ir_node * irn_mem, int arity, ir_node *const * in, ident* text, size_t n_constraints, ir_asm_constraint* constraints, size_t n_clobbers, ident** clobbers, ir_cons_flags flags);
163
178FIRM_API ir_node *new_d_ASM(dbg_info *dbgi, ir_node * irn_mem, int arity, ir_node *const * in, ident* text, size_t n_constraints, ir_asm_constraint* constraints, size_t n_clobbers, ident** clobbers, ir_cons_flags flags);
179
193FIRM_API ir_node *new_ASM(ir_node * irn_mem, int arity, ir_node *const * in, ident* text, size_t n_constraints, ir_asm_constraint* constraints, size_t n_clobbers, ident** clobbers, ir_cons_flags flags);
194
199FIRM_API int is_ASM(const ir_node *node);
200
202FIRM_API ir_node *get_ASM_mem(const ir_node *node);
204FIRM_API void set_ASM_mem(ir_node *node, ir_node *mem);
206FIRM_API int get_ASM_n_inputs(ir_node const *node);
208FIRM_API ir_node *get_ASM_input(ir_node const *node, int pos);
210FIRM_API void set_ASM_input(ir_node *node, int pos, ir_node *input);
212ir_node **get_ASM_input_arr(ir_node *node);
213
215FIRM_API ir_asm_constraint* get_ASM_constraints(const ir_node *node);
217FIRM_API void set_ASM_constraints(ir_node *node, ir_asm_constraint* constraints);
218
220FIRM_API ident** get_ASM_clobbers(const ir_node *node);
222FIRM_API void set_ASM_clobbers(ir_node *node, ident** clobbers);
223
225FIRM_API ident* get_ASM_text(const ir_node *node);
227FIRM_API void set_ASM_text(ir_node *node, ident* text);
229FIRM_API ir_op *op_ASM;
230
232FIRM_API ir_op *get_op_ASM(void);
233
251
260FIRM_API ir_node *new_rd_Add(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right);
261
269FIRM_API ir_node *new_r_Add(ir_node *block, ir_node * irn_left, ir_node * irn_right);
270
278FIRM_API ir_node *new_d_Add(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right);
279
286FIRM_API ir_node *new_Add(ir_node * irn_left, ir_node * irn_right);
287
292FIRM_API int is_Add(const ir_node *node);
293
295FIRM_API ir_node *get_Add_left(const ir_node *node);
297FIRM_API void set_Add_left(ir_node *node, ir_node *left);
299FIRM_API ir_node *get_Add_right(const ir_node *node);
301FIRM_API void set_Add_right(ir_node *node, ir_node *right);
303FIRM_API ir_op *op_Add;
304
306FIRM_API ir_op *get_op_Add(void);
307
325FIRM_API ir_node *new_rd_Address(dbg_info *dbgi, ir_graph *irg, ir_entity* entity);
326
333FIRM_API ir_node *new_r_Address(ir_graph *irg, ir_entity* entity);
334
341FIRM_API ir_node *new_d_Address(dbg_info *dbgi, ir_entity* entity);
342
348FIRM_API ir_node *new_Address(ir_entity* entity);
349
354FIRM_API int is_Address(const ir_node *node);
355
356
358FIRM_API ir_entity* get_Address_entity(const ir_node *node);
360FIRM_API void set_Address_entity(ir_node *node, ir_entity* entity);
363
365FIRM_API ir_op *get_op_Address(void);
366
384FIRM_API ir_node *new_rd_Align(dbg_info *dbgi, ir_graph *irg, ir_mode * mode, ir_type* type);
385
393FIRM_API ir_node *new_r_Align(ir_graph *irg, ir_mode * mode, ir_type* type);
394
402FIRM_API ir_node *new_d_Align(dbg_info *dbgi, ir_mode * mode, ir_type* type);
403
410FIRM_API ir_node *new_Align(ir_mode * mode, ir_type* type);
411
416FIRM_API int is_Align(const ir_node *node);
417
418
420FIRM_API ir_type* get_Align_type(const ir_node *node);
422FIRM_API void set_Align_type(ir_node *node, ir_type* type);
424FIRM_API ir_op *op_Align;
425
427FIRM_API ir_op *get_op_Align(void);
428
446
455
465FIRM_API ir_node *new_rd_Alloc(dbg_info *dbgi, ir_node *block, ir_node * irn_mem, ir_node * irn_size, unsigned alignment);
466
475FIRM_API ir_node *new_r_Alloc(ir_node *block, ir_node * irn_mem, ir_node * irn_size, unsigned alignment);
476
485FIRM_API ir_node *new_d_Alloc(dbg_info *dbgi, ir_node * irn_mem, ir_node * irn_size, unsigned alignment);
486
494FIRM_API ir_node *new_Alloc(ir_node * irn_mem, ir_node * irn_size, unsigned alignment);
495
500FIRM_API int is_Alloc(const ir_node *node);
501
503FIRM_API ir_node *get_Alloc_mem(const ir_node *node);
505FIRM_API void set_Alloc_mem(ir_node *node, ir_node *mem);
507FIRM_API ir_node *get_Alloc_size(const ir_node *node);
509FIRM_API void set_Alloc_size(ir_node *node, ir_node *size);
510
512FIRM_API unsigned get_Alloc_alignment(const ir_node *node);
514FIRM_API void set_Alloc_alignment(ir_node *node, unsigned alignment);
516FIRM_API ir_op *op_Alloc;
517
519FIRM_API ir_op *get_op_Alloc(void);
520
549
550
555FIRM_API int is_Anchor(const ir_node *node);
556
558FIRM_API ir_node *get_Anchor_end_block(const ir_node *node);
560FIRM_API void set_Anchor_end_block(ir_node *node, ir_node *end_block);
562FIRM_API ir_node *get_Anchor_start_block(const ir_node *node);
564FIRM_API void set_Anchor_start_block(ir_node *node, ir_node *start_block);
566FIRM_API ir_node *get_Anchor_end(const ir_node *node);
568FIRM_API void set_Anchor_end(ir_node *node, ir_node *end);
570FIRM_API ir_node *get_Anchor_start(const ir_node *node);
572FIRM_API void set_Anchor_start(ir_node *node, ir_node *start);
574FIRM_API ir_node *get_Anchor_frame(const ir_node *node);
576FIRM_API void set_Anchor_frame(ir_node *node, ir_node *frame);
578FIRM_API ir_node *get_Anchor_initial_mem(const ir_node *node);
580FIRM_API void set_Anchor_initial_mem(ir_node *node, ir_node *initial_mem);
582FIRM_API ir_node *get_Anchor_args(const ir_node *node);
584FIRM_API void set_Anchor_args(ir_node *node, ir_node *args);
586FIRM_API ir_node *get_Anchor_no_mem(const ir_node *node);
588FIRM_API void set_Anchor_no_mem(ir_node *node, ir_node *no_mem);
590FIRM_API ir_op *op_Anchor;
591
593FIRM_API ir_op *get_op_Anchor(void);
594
612
621FIRM_API ir_node *new_rd_And(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right);
622
630FIRM_API ir_node *new_r_And(ir_node *block, ir_node * irn_left, ir_node * irn_right);
631
639FIRM_API ir_node *new_d_And(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right);
640
647FIRM_API ir_node *new_And(ir_node * irn_left, ir_node * irn_right);
648
653FIRM_API int is_And(const ir_node *node);
654
656FIRM_API ir_node *get_And_left(const ir_node *node);
658FIRM_API void set_And_left(ir_node *node, ir_node *left);
660FIRM_API ir_node *get_And_right(const ir_node *node);
662FIRM_API void set_And_right(ir_node *node, ir_node *right);
664FIRM_API ir_op *op_And;
665
667FIRM_API ir_op *get_op_And(void);
668
704FIRM_API ir_node *new_rd_Bad(dbg_info *dbgi, ir_graph *irg, ir_mode * mode);
705
712FIRM_API ir_node *new_r_Bad(ir_graph *irg, ir_mode * mode);
713
720FIRM_API ir_node *new_d_Bad(dbg_info *dbgi, ir_mode * mode);
721
727FIRM_API ir_node *new_Bad(ir_mode * mode);
728
733FIRM_API int is_Bad(const ir_node *node);
734
736FIRM_API ir_op *op_Bad;
737
739FIRM_API ir_op *get_op_Bad(void);
740
758
767FIRM_API ir_node *new_rd_Bitcast(dbg_info *dbgi, ir_node *block, ir_node * irn_op, ir_mode * mode);
768
776FIRM_API ir_node *new_r_Bitcast(ir_node *block, ir_node * irn_op, ir_mode * mode);
777
785FIRM_API ir_node *new_d_Bitcast(dbg_info *dbgi, ir_node * irn_op, ir_mode * mode);
786
793FIRM_API ir_node *new_Bitcast(ir_node * irn_op, ir_mode * mode);
794
799FIRM_API int is_Bitcast(const ir_node *node);
800
802FIRM_API ir_node *get_Bitcast_op(const ir_node *node);
804FIRM_API void set_Bitcast_op(ir_node *node, ir_node *op);
807
809FIRM_API ir_op *get_op_Bitcast(void);
810
828FIRM_API ir_node *new_rd_Block(dbg_info *dbgi, ir_graph *irg, int arity, ir_node *const * in);
829
837FIRM_API ir_node *new_r_Block(ir_graph *irg, int arity, ir_node *const * in);
838
846FIRM_API ir_node *new_d_Block(dbg_info *dbgi, int arity, ir_node *const * in);
847
854FIRM_API ir_node *new_Block(int arity, ir_node *const * in);
855
860FIRM_API int is_Block(const ir_node *node);
861
863FIRM_API int get_Block_n_cfgpreds(ir_node const *node);
865FIRM_API ir_node *get_Block_cfgpred(ir_node const *node, int pos);
867FIRM_API void set_Block_cfgpred(ir_node *node, int pos, ir_node *cfgpred);
869ir_node **get_Block_cfgpred_arr(ir_node *node);
870
872FIRM_API ir_entity* get_Block_entity(const ir_node *node);
874FIRM_API void set_Block_entity(ir_node *node, ir_entity* entity);
876FIRM_API ir_op *op_Block;
877
879FIRM_API ir_op *get_op_Block(void);
880
897
905
917FIRM_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);
918
929FIRM_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);
930
941FIRM_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);
942
952FIRM_API ir_node *new_Builtin(ir_node * irn_mem, int arity, ir_node *const * in, ir_builtin_kind kind, ir_type* type);
953
958FIRM_API int is_Builtin(const ir_node *node);
959
961FIRM_API ir_node *get_Builtin_mem(const ir_node *node);
963FIRM_API void set_Builtin_mem(ir_node *node, ir_node *mem);
965FIRM_API int get_Builtin_n_params(ir_node const *node);
967FIRM_API ir_node *get_Builtin_param(ir_node const *node, int pos);
969FIRM_API void set_Builtin_param(ir_node *node, int pos, ir_node *param);
971ir_node **get_Builtin_param_arr(ir_node *node);
972
974FIRM_API ir_builtin_kind get_Builtin_kind(const ir_node *node);
976FIRM_API void set_Builtin_kind(ir_node *node, ir_builtin_kind kind);
977
979FIRM_API ir_type* get_Builtin_type(const ir_node *node);
981FIRM_API void set_Builtin_type(ir_node *node, ir_type* type);
984
986FIRM_API ir_op *get_op_Builtin(void);
987
1008
1019
1031FIRM_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);
1032
1043FIRM_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);
1044
1055FIRM_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);
1056
1066FIRM_API ir_node *new_Call(ir_node * irn_mem, ir_node * irn_ptr, int arity, ir_node *const * in, ir_type* type);
1067
1072FIRM_API int is_Call(const ir_node *node);
1073
1075FIRM_API ir_node *get_Call_mem(const ir_node *node);
1077FIRM_API void set_Call_mem(ir_node *node, ir_node *mem);
1079FIRM_API ir_node *get_Call_ptr(const ir_node *node);
1081FIRM_API void set_Call_ptr(ir_node *node, ir_node *ptr);
1083FIRM_API int get_Call_n_params(ir_node const *node);
1085FIRM_API ir_node *get_Call_param(ir_node const *node, int pos);
1087FIRM_API void set_Call_param(ir_node *node, int pos, ir_node *param);
1089ir_node **get_Call_param_arr(ir_node *node);
1090
1092FIRM_API ir_type* get_Call_type(const ir_node *node);
1094FIRM_API void set_Call_type(ir_node *node, ir_type* type);
1096FIRM_API ir_op *op_Call;
1097
1099FIRM_API ir_op *get_op_Call(void);
1100
1119
1129FIRM_API ir_node *new_rd_Cmp(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_relation relation);
1130
1139FIRM_API ir_node *new_r_Cmp(ir_node *block, ir_node * irn_left, ir_node * irn_right, ir_relation relation);
1140
1149FIRM_API ir_node *new_d_Cmp(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right, ir_relation relation);
1150
1158FIRM_API ir_node *new_Cmp(ir_node * irn_left, ir_node * irn_right, ir_relation relation);
1159
1164FIRM_API int is_Cmp(const ir_node *node);
1165
1167FIRM_API ir_node *get_Cmp_left(const ir_node *node);
1169FIRM_API void set_Cmp_left(ir_node *node, ir_node *left);
1171FIRM_API ir_node *get_Cmp_right(const ir_node *node);
1173FIRM_API void set_Cmp_right(ir_node *node, ir_node *right);
1174
1176FIRM_API ir_relation get_Cmp_relation(const ir_node *node);
1178FIRM_API void set_Cmp_relation(ir_node *node, ir_relation relation);
1180FIRM_API ir_op *op_Cmp;
1181
1183FIRM_API ir_op *get_op_Cmp(void);
1184
1201
1210
1218FIRM_API ir_node *new_rd_Cond(dbg_info *dbgi, ir_node *block, ir_node * irn_selector);
1219
1226FIRM_API ir_node *new_r_Cond(ir_node *block, ir_node * irn_selector);
1227
1234FIRM_API ir_node *new_d_Cond(dbg_info *dbgi, ir_node * irn_selector);
1235
1241FIRM_API ir_node *new_Cond(ir_node * irn_selector);
1242
1247FIRM_API int is_Cond(const ir_node *node);
1248
1250FIRM_API ir_node *get_Cond_selector(const ir_node *node);
1252FIRM_API void set_Cond_selector(ir_node *node, ir_node *selector);
1253
1255FIRM_API cond_jmp_predicate get_Cond_jmp_pred(const ir_node *node);
1257FIRM_API void set_Cond_jmp_pred(ir_node *node, cond_jmp_predicate jmp_pred);
1259FIRM_API ir_op *op_Cond;
1260
1262FIRM_API ir_op *get_op_Cond(void);
1263
1289
1299FIRM_API ir_node *new_rd_Confirm(dbg_info *dbgi, ir_node *block, ir_node * irn_value, ir_node * irn_bound, ir_relation relation);
1300
1309FIRM_API ir_node *new_r_Confirm(ir_node *block, ir_node * irn_value, ir_node * irn_bound, ir_relation relation);
1310
1319FIRM_API ir_node *new_d_Confirm(dbg_info *dbgi, ir_node * irn_value, ir_node * irn_bound, ir_relation relation);
1320
1328FIRM_API ir_node *new_Confirm(ir_node * irn_value, ir_node * irn_bound, ir_relation relation);
1329
1334FIRM_API int is_Confirm(const ir_node *node);
1335
1337FIRM_API ir_node *get_Confirm_value(const ir_node *node);
1339FIRM_API void set_Confirm_value(ir_node *node, ir_node *value);
1341FIRM_API ir_node *get_Confirm_bound(const ir_node *node);
1343FIRM_API void set_Confirm_bound(ir_node *node, ir_node *bound);
1344
1346FIRM_API ir_relation get_Confirm_relation(const ir_node *node);
1348FIRM_API void set_Confirm_relation(ir_node *node, ir_relation relation);
1351
1353FIRM_API ir_op *get_op_Confirm(void);
1354
1371FIRM_API ir_node *new_rd_Const(dbg_info *dbgi, ir_graph *irg, ir_tarval* tarval);
1372
1379FIRM_API ir_node *new_r_Const(ir_graph *irg, ir_tarval* tarval);
1380
1387FIRM_API ir_node *new_d_Const(dbg_info *dbgi, ir_tarval* tarval);
1388
1394FIRM_API ir_node *new_Const(ir_tarval* tarval);
1395
1400FIRM_API int is_Const(const ir_node *node);
1401
1402
1404FIRM_API ir_tarval* get_Const_tarval(const ir_node *node);
1406FIRM_API void set_Const_tarval(ir_node *node, ir_tarval* tarval);
1408FIRM_API ir_op *op_Const;
1409
1411FIRM_API ir_op *get_op_Const(void);
1412
1429
1438FIRM_API ir_node *new_rd_Conv(dbg_info *dbgi, ir_node *block, ir_node * irn_op, ir_mode * mode);
1439
1447FIRM_API ir_node *new_r_Conv(ir_node *block, ir_node * irn_op, ir_mode * mode);
1448
1456FIRM_API ir_node *new_d_Conv(dbg_info *dbgi, ir_node * irn_op, ir_mode * mode);
1457
1464FIRM_API ir_node *new_Conv(ir_node * irn_op, ir_mode * mode);
1465
1470FIRM_API int is_Conv(const ir_node *node);
1471
1473FIRM_API ir_node *get_Conv_op(const ir_node *node);
1475FIRM_API void set_Conv_op(ir_node *node, ir_node *op);
1477FIRM_API ir_op *op_Conv;
1478
1480FIRM_API ir_op *get_op_Conv(void);
1481
1500
1512FIRM_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);
1513
1524FIRM_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);
1525
1536FIRM_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);
1537
1547FIRM_API ir_node *new_CopyB(ir_node * irn_mem, ir_node * irn_dst, ir_node * irn_src, ir_type* type, ir_cons_flags flags);
1548
1553FIRM_API int is_CopyB(const ir_node *node);
1554
1556FIRM_API ir_node *get_CopyB_mem(const ir_node *node);
1558FIRM_API void set_CopyB_mem(ir_node *node, ir_node *mem);
1560FIRM_API ir_node *get_CopyB_dst(const ir_node *node);
1562FIRM_API void set_CopyB_dst(ir_node *node, ir_node *dst);
1564FIRM_API ir_node *get_CopyB_src(const ir_node *node);
1566FIRM_API void set_CopyB_src(ir_node *node, ir_node *src);
1567
1569FIRM_API ir_type* get_CopyB_type(const ir_node *node);
1571FIRM_API void set_CopyB_type(ir_node *node, ir_type* type);
1572
1574FIRM_API ir_volatility get_CopyB_volatility(const ir_node *node);
1576FIRM_API void set_CopyB_volatility(ir_node *node, ir_volatility volatility);
1578FIRM_API ir_op *op_CopyB;
1579
1581FIRM_API ir_op *get_op_CopyB(void);
1582
1598FIRM_API int is_Deleted(const ir_node *node);
1599
1602
1604FIRM_API ir_op *get_op_Deleted(void);
1605
1624
1635
1646FIRM_API ir_node *new_rd_Div(dbg_info *dbgi, ir_node *block, ir_node * irn_mem, ir_node * irn_left, ir_node * irn_right, int pinned);
1647
1657FIRM_API ir_node *new_r_Div(ir_node *block, ir_node * irn_mem, ir_node * irn_left, ir_node * irn_right, int pinned);
1658
1668FIRM_API ir_node *new_d_Div(dbg_info *dbgi, ir_node * irn_mem, ir_node * irn_left, ir_node * irn_right, int pinned);
1669
1678FIRM_API ir_node *new_Div(ir_node * irn_mem, ir_node * irn_left, ir_node * irn_right, int pinned);
1679
1684FIRM_API int is_Div(const ir_node *node);
1685
1687FIRM_API ir_node *get_Div_mem(const ir_node *node);
1689FIRM_API void set_Div_mem(ir_node *node, ir_node *mem);
1691FIRM_API ir_node *get_Div_left(const ir_node *node);
1693FIRM_API void set_Div_left(ir_node *node, ir_node *left);
1695FIRM_API ir_node *get_Div_right(const ir_node *node);
1697FIRM_API void set_Div_right(ir_node *node, ir_node *right);
1698
1700FIRM_API ir_mode* get_Div_resmode(const ir_node *node);
1702FIRM_API void set_Div_resmode(ir_node *node, ir_mode* resmode);
1703
1705FIRM_API int get_Div_no_remainder(const ir_node *node);
1707FIRM_API void set_Div_no_remainder(ir_node *node, int no_remainder);
1709FIRM_API ir_op *op_Div;
1710
1712FIRM_API ir_op *get_op_Div(void);
1713
1732FIRM_API ir_node *new_rd_Dummy(dbg_info *dbgi, ir_graph *irg, ir_mode * mode);
1733
1740FIRM_API ir_node *new_r_Dummy(ir_graph *irg, ir_mode * mode);
1741
1748FIRM_API ir_node *new_d_Dummy(dbg_info *dbgi, ir_mode * mode);
1749
1755FIRM_API ir_node *new_Dummy(ir_mode * mode);
1756
1761FIRM_API int is_Dummy(const ir_node *node);
1762
1764FIRM_API ir_op *op_Dummy;
1765
1767FIRM_API ir_op *get_op_Dummy(void);
1768
1787FIRM_API ir_node *new_rd_End(dbg_info *dbgi, ir_graph *irg, int arity, ir_node *const * in);
1788
1796FIRM_API ir_node *new_r_End(ir_graph *irg, int arity, ir_node *const * in);
1797
1805FIRM_API ir_node *new_d_End(dbg_info *dbgi, int arity, ir_node *const * in);
1806
1813FIRM_API ir_node *new_End(int arity, ir_node *const * in);
1814
1819FIRM_API int is_End(const ir_node *node);
1820
1822FIRM_API int get_End_n_keepalives(ir_node const *node);
1824FIRM_API ir_node *get_End_keepalive(ir_node const *node, int pos);
1826FIRM_API void set_End_keepalive(ir_node *node, int pos, ir_node *keepalive);
1828ir_node **get_End_keepalive_arr(ir_node *node);
1830FIRM_API ir_op *op_End;
1831
1833FIRM_API ir_op *get_op_End(void);
1834
1854
1863FIRM_API ir_node *new_rd_Eor(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right);
1864
1872FIRM_API ir_node *new_r_Eor(ir_node *block, ir_node * irn_left, ir_node * irn_right);
1873
1881FIRM_API ir_node *new_d_Eor(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right);
1882
1889FIRM_API ir_node *new_Eor(ir_node * irn_left, ir_node * irn_right);
1890
1895FIRM_API int is_Eor(const ir_node *node);
1896
1898FIRM_API ir_node *get_Eor_left(const ir_node *node);
1900FIRM_API void set_Eor_left(ir_node *node, ir_node *left);
1902FIRM_API ir_node *get_Eor_right(const ir_node *node);
1904FIRM_API void set_Eor_right(ir_node *node, ir_node *right);
1906FIRM_API ir_op *op_Eor;
1907
1909FIRM_API ir_op *get_op_Eor(void);
1910
1928
1937FIRM_API ir_node *new_rd_Free(dbg_info *dbgi, ir_node *block, ir_node * irn_mem, ir_node * irn_ptr);
1938
1946FIRM_API ir_node *new_r_Free(ir_node *block, ir_node * irn_mem, ir_node * irn_ptr);
1947
1955FIRM_API ir_node *new_d_Free(dbg_info *dbgi, ir_node * irn_mem, ir_node * irn_ptr);
1956
1963FIRM_API ir_node *new_Free(ir_node * irn_mem, ir_node * irn_ptr);
1964
1969FIRM_API int is_Free(const ir_node *node);
1970
1972FIRM_API ir_node *get_Free_mem(const ir_node *node);
1974FIRM_API void set_Free_mem(ir_node *node, ir_node *mem);
1976FIRM_API ir_node *get_Free_ptr(const ir_node *node);
1978FIRM_API void set_Free_ptr(ir_node *node, ir_node *ptr);
1980FIRM_API ir_op *op_Free;
1981
1983FIRM_API ir_op *get_op_Free(void);
1984
2003
2011FIRM_API ir_node *new_rd_IJmp(dbg_info *dbgi, ir_node *block, ir_node * irn_target);
2012
2019FIRM_API ir_node *new_r_IJmp(ir_node *block, ir_node * irn_target);
2020
2027FIRM_API ir_node *new_d_IJmp(dbg_info *dbgi, ir_node * irn_target);
2028
2034FIRM_API ir_node *new_IJmp(ir_node * irn_target);
2035
2040FIRM_API int is_IJmp(const ir_node *node);
2041
2043FIRM_API ir_node *get_IJmp_target(const ir_node *node);
2045FIRM_API void set_IJmp_target(ir_node *node, ir_node *target);
2047FIRM_API ir_op *op_IJmp;
2048
2050FIRM_API ir_op *get_op_IJmp(void);
2051
2071
2072
2077FIRM_API int is_Id(const ir_node *node);
2078
2080FIRM_API ir_node *get_Id_pred(const ir_node *node);
2082FIRM_API void set_Id_pred(ir_node *node, ir_node *pred);
2084FIRM_API ir_op *op_Id;
2085
2087FIRM_API ir_op *get_op_Id(void);
2088
2104FIRM_API ir_node *new_rd_Jmp(dbg_info *dbgi, ir_node *block);
2105
2111FIRM_API ir_node *new_r_Jmp(ir_node *block);
2112
2118FIRM_API ir_node *new_d_Jmp(dbg_info *dbgi);
2119
2124FIRM_API ir_node *new_Jmp(void);
2125
2130FIRM_API int is_Jmp(const ir_node *node);
2131
2133FIRM_API ir_op *op_Jmp;
2134
2136FIRM_API ir_op *get_op_Jmp(void);
2137
2155
2166
2178FIRM_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);
2179
2190FIRM_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);
2191
2202FIRM_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);
2203
2213FIRM_API ir_node *new_Load(ir_node * irn_mem, ir_node * irn_ptr, ir_mode* mode, ir_type* type, ir_cons_flags flags);
2214
2219FIRM_API int is_Load(const ir_node *node);
2220
2222FIRM_API ir_node *get_Load_mem(const ir_node *node);
2224FIRM_API void set_Load_mem(ir_node *node, ir_node *mem);
2226FIRM_API ir_node *get_Load_ptr(const ir_node *node);
2228FIRM_API void set_Load_ptr(ir_node *node, ir_node *ptr);
2229
2231FIRM_API ir_mode* get_Load_mode(const ir_node *node);
2233FIRM_API void set_Load_mode(ir_node *node, ir_mode* mode);
2234
2236FIRM_API ir_type* get_Load_type(const ir_node *node);
2238FIRM_API void set_Load_type(ir_node *node, ir_type* type);
2239
2241FIRM_API ir_volatility get_Load_volatility(const ir_node *node);
2243FIRM_API void set_Load_volatility(ir_node *node, ir_volatility volatility);
2244
2246FIRM_API ir_align get_Load_unaligned(const ir_node *node);
2248FIRM_API void set_Load_unaligned(ir_node *node, ir_align unaligned);
2250FIRM_API ir_op *op_Load;
2251
2253FIRM_API ir_op *get_op_Load(void);
2254
2274
2283FIRM_API ir_node *new_rd_Member(dbg_info *dbgi, ir_node *block, ir_node * irn_ptr, ir_entity* entity);
2284
2292FIRM_API ir_node *new_r_Member(ir_node *block, ir_node * irn_ptr, ir_entity* entity);
2293
2301FIRM_API ir_node *new_d_Member(dbg_info *dbgi, ir_node * irn_ptr, ir_entity* entity);
2302
2309FIRM_API ir_node *new_Member(ir_node * irn_ptr, ir_entity* entity);
2310
2315FIRM_API int is_Member(const ir_node *node);
2316
2318FIRM_API ir_node *get_Member_ptr(const ir_node *node);
2320FIRM_API void set_Member_ptr(ir_node *node, ir_node *ptr);
2321
2323FIRM_API ir_entity* get_Member_entity(const ir_node *node);
2325FIRM_API void set_Member_entity(ir_node *node, ir_entity* entity);
2328
2330FIRM_API ir_op *get_op_Member(void);
2331
2348
2356FIRM_API ir_node *new_rd_Minus(dbg_info *dbgi, ir_node *block, ir_node * irn_op);
2357
2364FIRM_API ir_node *new_r_Minus(ir_node *block, ir_node * irn_op);
2365
2372FIRM_API ir_node *new_d_Minus(dbg_info *dbgi, ir_node * irn_op);
2373
2379FIRM_API ir_node *new_Minus(ir_node * irn_op);
2380
2385FIRM_API int is_Minus(const ir_node *node);
2386
2388FIRM_API ir_node *get_Minus_op(const ir_node *node);
2390FIRM_API void set_Minus_op(ir_node *node, ir_node *op);
2392FIRM_API ir_op *op_Minus;
2393
2395FIRM_API ir_op *get_op_Minus(void);
2396
2422
2433
2444FIRM_API ir_node *new_rd_Mod(dbg_info *dbgi, ir_node *block, ir_node * irn_mem, ir_node * irn_left, ir_node * irn_right, int pinned);
2445
2455FIRM_API ir_node *new_r_Mod(ir_node *block, ir_node * irn_mem, ir_node * irn_left, ir_node * irn_right, int pinned);
2456
2466FIRM_API ir_node *new_d_Mod(dbg_info *dbgi, ir_node * irn_mem, ir_node * irn_left, ir_node * irn_right, int pinned);
2467
2476FIRM_API ir_node *new_Mod(ir_node * irn_mem, ir_node * irn_left, ir_node * irn_right, int pinned);
2477
2482FIRM_API int is_Mod(const ir_node *node);
2483
2485FIRM_API ir_node *get_Mod_mem(const ir_node *node);
2487FIRM_API void set_Mod_mem(ir_node *node, ir_node *mem);
2489FIRM_API ir_node *get_Mod_left(const ir_node *node);
2491FIRM_API void set_Mod_left(ir_node *node, ir_node *left);
2493FIRM_API ir_node *get_Mod_right(const ir_node *node);
2495FIRM_API void set_Mod_right(ir_node *node, ir_node *right);
2496
2498FIRM_API ir_mode* get_Mod_resmode(const ir_node *node);
2500FIRM_API void set_Mod_resmode(ir_node *node, ir_mode* resmode);
2502FIRM_API ir_op *op_Mod;
2503
2505FIRM_API ir_op *get_op_Mod(void);
2506
2524
2533FIRM_API ir_node *new_rd_Mul(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right);
2534
2542FIRM_API ir_node *new_r_Mul(ir_node *block, ir_node * irn_left, ir_node * irn_right);
2543
2551FIRM_API ir_node *new_d_Mul(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right);
2552
2559FIRM_API ir_node *new_Mul(ir_node * irn_left, ir_node * irn_right);
2560
2565FIRM_API int is_Mul(const ir_node *node);
2566
2568FIRM_API ir_node *get_Mul_left(const ir_node *node);
2570FIRM_API void set_Mul_left(ir_node *node, ir_node *left);
2572FIRM_API ir_node *get_Mul_right(const ir_node *node);
2574FIRM_API void set_Mul_right(ir_node *node, ir_node *right);
2576FIRM_API ir_op *op_Mul;
2577
2579FIRM_API ir_op *get_op_Mul(void);
2580
2599
2608FIRM_API ir_node *new_rd_Mulh(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right);
2609
2617FIRM_API ir_node *new_r_Mulh(ir_node *block, ir_node * irn_left, ir_node * irn_right);
2618
2626FIRM_API ir_node *new_d_Mulh(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right);
2627
2634FIRM_API ir_node *new_Mulh(ir_node * irn_left, ir_node * irn_right);
2635
2640FIRM_API int is_Mulh(const ir_node *node);
2641
2643FIRM_API ir_node *get_Mulh_left(const ir_node *node);
2645FIRM_API void set_Mulh_left(ir_node *node, ir_node *left);
2647FIRM_API ir_node *get_Mulh_right(const ir_node *node);
2649FIRM_API void set_Mulh_right(ir_node *node, ir_node *right);
2651FIRM_API ir_op *op_Mulh;
2652
2654FIRM_API ir_op *get_op_Mulh(void);
2655
2675
2685FIRM_API ir_node *new_rd_Mux(dbg_info *dbgi, ir_node *block, ir_node * irn_sel, ir_node * irn_false, ir_node * irn_true);
2686
2695FIRM_API ir_node *new_r_Mux(ir_node *block, ir_node * irn_sel, ir_node * irn_false, ir_node * irn_true);
2696
2705FIRM_API ir_node *new_d_Mux(dbg_info *dbgi, ir_node * irn_sel, ir_node * irn_false, ir_node * irn_true);
2706
2714FIRM_API ir_node *new_Mux(ir_node * irn_sel, ir_node * irn_false, ir_node * irn_true);
2715
2720FIRM_API int is_Mux(const ir_node *node);
2721
2723FIRM_API ir_node *get_Mux_sel(const ir_node *node);
2725FIRM_API void set_Mux_sel(ir_node *node, ir_node *sel);
2727FIRM_API ir_node *get_Mux_false(const ir_node *node);
2729FIRM_API void set_Mux_false(ir_node *node, ir_node *false_);
2731FIRM_API ir_node *get_Mux_true(const ir_node *node);
2733FIRM_API void set_Mux_true(ir_node *node, ir_node *true_);
2735FIRM_API ir_op *op_Mux;
2736
2738FIRM_API ir_op *get_op_Mux(void);
2739
2755FIRM_API ir_node *new_rd_NoMem(dbg_info *dbgi, ir_graph *irg);
2756
2763
2770
2775FIRM_API ir_node *new_NoMem(void);
2776
2781FIRM_API int is_NoMem(const ir_node *node);
2782
2784FIRM_API ir_op *op_NoMem;
2785
2787FIRM_API ir_op *get_op_NoMem(void);
2788
2805
2813FIRM_API ir_node *new_rd_Not(dbg_info *dbgi, ir_node *block, ir_node * irn_op);
2814
2821FIRM_API ir_node *new_r_Not(ir_node *block, ir_node * irn_op);
2822
2829FIRM_API ir_node *new_d_Not(dbg_info *dbgi, ir_node * irn_op);
2830
2836FIRM_API ir_node *new_Not(ir_node * irn_op);
2837
2842FIRM_API int is_Not(const ir_node *node);
2843
2845FIRM_API ir_node *get_Not_op(const ir_node *node);
2847FIRM_API void set_Not_op(ir_node *node, ir_node *op);
2849FIRM_API ir_op *op_Not;
2850
2852FIRM_API ir_op *get_op_Not(void);
2853
2871FIRM_API ir_node *new_rd_Offset(dbg_info *dbgi, ir_graph *irg, ir_mode * mode, ir_entity* entity);
2872
2880FIRM_API ir_node *new_r_Offset(ir_graph *irg, ir_mode * mode, ir_entity* entity);
2881
2889FIRM_API ir_node *new_d_Offset(dbg_info *dbgi, ir_mode * mode, ir_entity* entity);
2890
2897FIRM_API ir_node *new_Offset(ir_mode * mode, ir_entity* entity);
2898
2903FIRM_API int is_Offset(const ir_node *node);
2904
2905
2907FIRM_API ir_entity* get_Offset_entity(const ir_node *node);
2909FIRM_API void set_Offset_entity(ir_node *node, ir_entity* entity);
2912
2914FIRM_API ir_op *get_op_Offset(void);
2915
2933
2942FIRM_API ir_node *new_rd_Or(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right);
2943
2951FIRM_API ir_node *new_r_Or(ir_node *block, ir_node * irn_left, ir_node * irn_right);
2952
2960FIRM_API ir_node *new_d_Or(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right);
2961
2968FIRM_API ir_node *new_Or(ir_node * irn_left, ir_node * irn_right);
2969
2974FIRM_API int is_Or(const ir_node *node);
2975
2977FIRM_API ir_node *get_Or_left(const ir_node *node);
2979FIRM_API void set_Or_left(ir_node *node, ir_node *left);
2981FIRM_API ir_node *get_Or_right(const ir_node *node);
2983FIRM_API void set_Or_right(ir_node *node, ir_node *right);
2985FIRM_API ir_op *op_Or;
2986
2988FIRM_API ir_op *get_op_Or(void);
2989
3010FIRM_API ir_node *new_rd_Phi(dbg_info *dbgi, ir_node *block, int arity, ir_node *const * in, ir_mode * mode);
3011
3020FIRM_API ir_node *new_r_Phi(ir_node *block, int arity, ir_node *const * in, ir_mode * mode);
3021
3030FIRM_API ir_node *new_d_Phi(dbg_info *dbgi, int arity, ir_node *const * in, ir_mode * mode);
3031
3039FIRM_API ir_node *new_Phi(int arity, ir_node *const * in, ir_mode * mode);
3040
3045FIRM_API int is_Phi(const ir_node *node);
3046
3048FIRM_API int get_Phi_n_preds(ir_node const *node);
3050FIRM_API ir_node *get_Phi_pred(ir_node const *node, int pos);
3052FIRM_API void set_Phi_pred(ir_node *node, int pos, ir_node *pred);
3054ir_node **get_Phi_pred_arr(ir_node *node);
3055
3057FIRM_API int get_Phi_loop(const ir_node *node);
3059FIRM_API void set_Phi_loop(ir_node *node, int loop);
3061FIRM_API ir_op *op_Phi;
3062
3064FIRM_API ir_op *get_op_Phi(void);
3065
3084
3092FIRM_API ir_node *new_rd_Pin(dbg_info *dbgi, ir_node *block, ir_node * irn_op);
3093
3100FIRM_API ir_node *new_r_Pin(ir_node *block, ir_node * irn_op);
3101
3108FIRM_API ir_node *new_d_Pin(dbg_info *dbgi, ir_node * irn_op);
3109
3115FIRM_API ir_node *new_Pin(ir_node * irn_op);
3116
3121FIRM_API int is_Pin(const ir_node *node);
3122
3124FIRM_API ir_node *get_Pin_op(const ir_node *node);
3126FIRM_API void set_Pin_op(ir_node *node, ir_node *op);
3128FIRM_API ir_op *op_Pin;
3129
3131FIRM_API ir_op *get_op_Pin(void);
3132
3149
3158FIRM_API ir_node *new_rd_Proj(dbg_info *dbgi, ir_node * irn_pred, ir_mode * mode, unsigned num);
3159
3167FIRM_API ir_node *new_r_Proj(ir_node * irn_pred, ir_mode * mode, unsigned num);
3168
3177FIRM_API ir_node *new_d_Proj(dbg_info *dbgi, ir_node * irn_pred, ir_mode * mode, unsigned num);
3178
3186FIRM_API ir_node *new_Proj(ir_node * irn_pred, ir_mode * mode, unsigned num);
3187
3192FIRM_API int is_Proj(const ir_node *node);
3193
3195FIRM_API ir_node *get_Proj_pred(const ir_node *node);
3197FIRM_API void set_Proj_pred(ir_node *node, ir_node *pred);
3198
3200FIRM_API unsigned get_Proj_num(const ir_node *node);
3202FIRM_API void set_Proj_num(ir_node *node, unsigned num);
3204FIRM_API ir_op *op_Proj;
3205
3207FIRM_API ir_op *get_op_Proj(void);
3208
3228
3237
3246FIRM_API ir_node *new_rd_Raise(dbg_info *dbgi, ir_node *block, ir_node * irn_mem, ir_node * irn_exo_ptr);
3247
3255FIRM_API ir_node *new_r_Raise(ir_node *block, ir_node * irn_mem, ir_node * irn_exo_ptr);
3256
3264FIRM_API ir_node *new_d_Raise(dbg_info *dbgi, ir_node * irn_mem, ir_node * irn_exo_ptr);
3265
3272FIRM_API ir_node *new_Raise(ir_node * irn_mem, ir_node * irn_exo_ptr);
3273
3278FIRM_API int is_Raise(const ir_node *node);
3279
3281FIRM_API ir_node *get_Raise_mem(const ir_node *node);
3283FIRM_API void set_Raise_mem(ir_node *node, ir_node *mem);
3285FIRM_API ir_node *get_Raise_exo_ptr(const ir_node *node);
3287FIRM_API void set_Raise_exo_ptr(ir_node *node, ir_node *exo_ptr);
3289FIRM_API ir_op *op_Raise;
3290
3292FIRM_API ir_op *get_op_Raise(void);
3293
3311
3321FIRM_API ir_node *new_rd_Return(dbg_info *dbgi, ir_node *block, ir_node * irn_mem, int arity, ir_node *const * in);
3322
3331FIRM_API ir_node *new_r_Return(ir_node *block, ir_node * irn_mem, int arity, ir_node *const * in);
3332
3341FIRM_API ir_node *new_d_Return(dbg_info *dbgi, ir_node * irn_mem, int arity, ir_node *const * in);
3342
3350FIRM_API ir_node *new_Return(ir_node * irn_mem, int arity, ir_node *const * in);
3351
3356FIRM_API int is_Return(const ir_node *node);
3357
3359FIRM_API ir_node *get_Return_mem(const ir_node *node);
3361FIRM_API void set_Return_mem(ir_node *node, ir_node *mem);
3363FIRM_API int get_Return_n_ress(ir_node const *node);
3365FIRM_API ir_node *get_Return_res(ir_node const *node, int pos);
3367FIRM_API void set_Return_res(ir_node *node, int pos, ir_node *res);
3369ir_node **get_Return_res_arr(ir_node *node);
3372
3374FIRM_API ir_op *get_op_Return(void);
3375
3396
3406FIRM_API ir_node *new_rd_Sel(dbg_info *dbgi, ir_node *block, ir_node * irn_ptr, ir_node * irn_index, ir_type* type);
3407
3416FIRM_API ir_node *new_r_Sel(ir_node *block, ir_node * irn_ptr, ir_node * irn_index, ir_type* type);
3417
3426FIRM_API ir_node *new_d_Sel(dbg_info *dbgi, ir_node * irn_ptr, ir_node * irn_index, ir_type* type);
3427
3435FIRM_API ir_node *new_Sel(ir_node * irn_ptr, ir_node * irn_index, ir_type* type);
3436
3441FIRM_API int is_Sel(const ir_node *node);
3442
3444FIRM_API ir_node *get_Sel_ptr(const ir_node *node);
3446FIRM_API void set_Sel_ptr(ir_node *node, ir_node *ptr);
3448FIRM_API ir_node *get_Sel_index(const ir_node *node);
3450FIRM_API void set_Sel_index(ir_node *node, ir_node *index);
3451
3453FIRM_API ir_type* get_Sel_type(const ir_node *node);
3455FIRM_API void set_Sel_type(ir_node *node, ir_type* type);
3457FIRM_API ir_op *op_Sel;
3458
3460FIRM_API ir_op *get_op_Sel(void);
3461
3483
3492FIRM_API ir_node *new_rd_Shl(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right);
3493
3501FIRM_API ir_node *new_r_Shl(ir_node *block, ir_node * irn_left, ir_node * irn_right);
3502
3510FIRM_API ir_node *new_d_Shl(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right);
3511
3518FIRM_API ir_node *new_Shl(ir_node * irn_left, ir_node * irn_right);
3519
3524FIRM_API int is_Shl(const ir_node *node);
3525
3527FIRM_API ir_node *get_Shl_left(const ir_node *node);
3529FIRM_API void set_Shl_left(ir_node *node, ir_node *left);
3531FIRM_API ir_node *get_Shl_right(const ir_node *node);
3533FIRM_API void set_Shl_right(ir_node *node, ir_node *right);
3535FIRM_API ir_op *op_Shl;
3536
3538FIRM_API ir_op *get_op_Shl(void);
3539
3561
3570FIRM_API ir_node *new_rd_Shr(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right);
3571
3579FIRM_API ir_node *new_r_Shr(ir_node *block, ir_node * irn_left, ir_node * irn_right);
3580
3588FIRM_API ir_node *new_d_Shr(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right);
3589
3596FIRM_API ir_node *new_Shr(ir_node * irn_left, ir_node * irn_right);
3597
3602FIRM_API int is_Shr(const ir_node *node);
3603
3605FIRM_API ir_node *get_Shr_left(const ir_node *node);
3607FIRM_API void set_Shr_left(ir_node *node, ir_node *left);
3609FIRM_API ir_node *get_Shr_right(const ir_node *node);
3611FIRM_API void set_Shr_right(ir_node *node, ir_node *right);
3613FIRM_API ir_op *op_Shr;
3614
3616FIRM_API ir_op *get_op_Shr(void);
3617
3640
3649FIRM_API ir_node *new_rd_Shrs(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right);
3650
3658FIRM_API ir_node *new_r_Shrs(ir_node *block, ir_node * irn_left, ir_node * irn_right);
3659
3667FIRM_API ir_node *new_d_Shrs(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right);
3668
3675FIRM_API ir_node *new_Shrs(ir_node * irn_left, ir_node * irn_right);
3676
3681FIRM_API int is_Shrs(const ir_node *node);
3682
3684FIRM_API ir_node *get_Shrs_left(const ir_node *node);
3686FIRM_API void set_Shrs_left(ir_node *node, ir_node *left);
3688FIRM_API ir_node *get_Shrs_right(const ir_node *node);
3690FIRM_API void set_Shrs_right(ir_node *node, ir_node *right);
3692FIRM_API ir_op *op_Shrs;
3693
3695FIRM_API ir_op *get_op_Shrs(void);
3696
3714FIRM_API ir_node *new_rd_Size(dbg_info *dbgi, ir_graph *irg, ir_mode * mode, ir_type* type);
3715
3723FIRM_API ir_node *new_r_Size(ir_graph *irg, ir_mode * mode, ir_type* type);
3724
3732FIRM_API ir_node *new_d_Size(dbg_info *dbgi, ir_mode * mode, ir_type* type);
3733
3740FIRM_API ir_node *new_Size(ir_mode * mode, ir_type* type);
3741
3746FIRM_API int is_Size(const ir_node *node);
3747
3748
3750FIRM_API ir_type* get_Size_type(const ir_node *node);
3752FIRM_API void set_Size_type(ir_node *node, ir_type* type);
3754FIRM_API ir_op *op_Size;
3755
3757FIRM_API ir_op *get_op_Size(void);
3758
3777
3784FIRM_API ir_node *new_rd_Start(dbg_info *dbgi, ir_graph *irg);
3785
3792
3799
3804FIRM_API ir_node *new_Start(void);
3805
3810FIRM_API int is_Start(const ir_node *node);
3811
3813FIRM_API ir_op *op_Start;
3814
3816FIRM_API ir_op *get_op_Start(void);
3817
3836
3846
3858FIRM_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);
3859
3870FIRM_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);
3871
3882FIRM_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);
3883
3893FIRM_API ir_node *new_Store(ir_node * irn_mem, ir_node * irn_ptr, ir_node * irn_value, ir_type* type, ir_cons_flags flags);
3894
3899FIRM_API int is_Store(const ir_node *node);
3900
3902FIRM_API ir_node *get_Store_mem(const ir_node *node);
3904FIRM_API void set_Store_mem(ir_node *node, ir_node *mem);
3906FIRM_API ir_node *get_Store_ptr(const ir_node *node);
3908FIRM_API void set_Store_ptr(ir_node *node, ir_node *ptr);
3910FIRM_API ir_node *get_Store_value(const ir_node *node);
3912FIRM_API void set_Store_value(ir_node *node, ir_node *value);
3913
3915FIRM_API ir_type* get_Store_type(const ir_node *node);
3917FIRM_API void set_Store_type(ir_node *node, ir_type* type);
3918
3920FIRM_API ir_volatility get_Store_volatility(const ir_node *node);
3922FIRM_API void set_Store_volatility(ir_node *node, ir_volatility volatility);
3923
3925FIRM_API ir_align get_Store_unaligned(const ir_node *node);
3927FIRM_API void set_Store_unaligned(ir_node *node, ir_align unaligned);
3929FIRM_API ir_op *op_Store;
3930
3932FIRM_API ir_op *get_op_Store(void);
3933
3951
3960FIRM_API ir_node *new_rd_Sub(dbg_info *dbgi, ir_node *block, ir_node * irn_left, ir_node * irn_right);
3961
3969FIRM_API ir_node *new_r_Sub(ir_node *block, ir_node * irn_left, ir_node * irn_right);
3970
3978FIRM_API ir_node *new_d_Sub(dbg_info *dbgi, ir_node * irn_left, ir_node * irn_right);
3979
3986FIRM_API ir_node *new_Sub(ir_node * irn_left, ir_node * irn_right);
3987
3992FIRM_API int is_Sub(const ir_node *node);
3993
3995FIRM_API ir_node *get_Sub_left(const ir_node *node);
3997FIRM_API void set_Sub_left(ir_node *node, ir_node *left);
3999FIRM_API ir_node *get_Sub_right(const ir_node *node);
4001FIRM_API void set_Sub_right(ir_node *node, ir_node *right);
4003FIRM_API ir_op *op_Sub;
4004
4006FIRM_API ir_op *get_op_Sub(void);
4007
4027
4035
4045FIRM_API ir_node *new_rd_Switch(dbg_info *dbgi, ir_node *block, ir_node * irn_selector, unsigned n_outs, ir_switch_table* table);
4046
4055FIRM_API ir_node *new_r_Switch(ir_node *block, ir_node * irn_selector, unsigned n_outs, ir_switch_table* table);
4056
4065FIRM_API ir_node *new_d_Switch(dbg_info *dbgi, ir_node * irn_selector, unsigned n_outs, ir_switch_table* table);
4066
4074FIRM_API ir_node *new_Switch(ir_node * irn_selector, unsigned n_outs, ir_switch_table* table);
4075
4080FIRM_API int is_Switch(const ir_node *node);
4081
4083FIRM_API ir_node *get_Switch_selector(const ir_node *node);
4085FIRM_API void set_Switch_selector(ir_node *node, ir_node *selector);
4086
4088FIRM_API unsigned get_Switch_n_outs(const ir_node *node);
4090FIRM_API void set_Switch_n_outs(ir_node *node, unsigned n_outs);
4091
4093FIRM_API ir_switch_table* get_Switch_table(const ir_node *node);
4095FIRM_API void set_Switch_table(ir_node *node, ir_switch_table* table);
4098
4100FIRM_API ir_op *get_op_Switch(void);
4101
4123FIRM_API ir_node *new_rd_Sync(dbg_info *dbgi, ir_node *block, int arity, ir_node *const * in);
4124
4132FIRM_API ir_node *new_r_Sync(ir_node *block, int arity, ir_node *const * in);
4133
4141FIRM_API ir_node *new_d_Sync(dbg_info *dbgi, int arity, ir_node *const * in);
4142
4149FIRM_API ir_node *new_Sync(int arity, ir_node *const * in);
4150
4155FIRM_API int is_Sync(const ir_node *node);
4156
4158FIRM_API int get_Sync_n_preds(ir_node const *node);
4160FIRM_API ir_node *get_Sync_pred(ir_node const *node, int pos);
4162FIRM_API void set_Sync_pred(ir_node *node, int pos, ir_node *pred);
4164ir_node **get_Sync_pred_arr(ir_node *node);
4166FIRM_API ir_op *op_Sync;
4167
4169FIRM_API ir_op *get_op_Sync(void);
4170
4195FIRM_API ir_node *new_rd_Tuple(dbg_info *dbgi, ir_node *block, int arity, ir_node *const * in);
4196
4204FIRM_API ir_node *new_r_Tuple(ir_node *block, int arity, ir_node *const * in);
4205
4213FIRM_API ir_node *new_d_Tuple(dbg_info *dbgi, int arity, ir_node *const * in);
4214
4221FIRM_API ir_node *new_Tuple(int arity, ir_node *const * in);
4222
4227FIRM_API int is_Tuple(const ir_node *node);
4228
4230FIRM_API int get_Tuple_n_preds(ir_node const *node);
4232FIRM_API ir_node *get_Tuple_pred(ir_node const *node, int pos);
4234FIRM_API void set_Tuple_pred(ir_node *node, int pos, ir_node *pred);
4236ir_node **get_Tuple_pred_arr(ir_node *node);
4238FIRM_API ir_op *op_Tuple;
4239
4241FIRM_API ir_op *get_op_Tuple(void);
4242
4264FIRM_API ir_node *new_rd_Unknown(dbg_info *dbgi, ir_graph *irg, ir_mode * mode);
4265
4272FIRM_API ir_node *new_r_Unknown(ir_graph *irg, ir_mode * mode);
4273
4280FIRM_API ir_node *new_d_Unknown(dbg_info *dbgi, ir_mode * mode);
4281
4287FIRM_API ir_node *new_Unknown(ir_mode * mode);
4288
4293FIRM_API int is_Unknown(const ir_node *node);
4294
4297
4299FIRM_API ir_op *get_op_Unknown(void);
4300
4307FIRM_API int is_binop(const ir_node *node);
4311FIRM_API int is_entconst(const ir_node *node);
4313FIRM_API ir_entity* get_entconst_entity(const ir_node *node);
4315FIRM_API void set_entconst_entity(ir_node *node, ir_entity* entity);
4320FIRM_API int is_typeconst(const ir_node *node);
4322FIRM_API ir_type* get_typeconst_type(const ir_node *node);
4324FIRM_API void set_typeconst_type(ir_node *node, ir_type* type);
4325
4326
4329#endif
struct dbg_info dbg_info
Source Reference.
Definition firm_types.h:40
const char ident
Identifier.
Definition firm_types.h:50
struct ir_graph ir_graph
Procedure Graph.
Definition firm_types.h:74
struct ir_mode ir_mode
SSA Value mode.
Definition firm_types.h:59
int is_binop(const ir_node *node)
Test if node is a binop.
struct ir_node ir_node
Procedure Graph Node.
Definition firm_types.h:53
ir_relation
Relations for comparing numbers.
Definition firm_types.h:162
ir_cons_flags
constrained flags for memory operations.
Definition firm_types.h:186
struct ir_op ir_op
Node Opcode.
Definition firm_types.h:56
ir_opcode
The opcodes of the libFirm predefined operations.
Definition nodes.h:15
@ iro_Confirm
Definition nodes.h:30
@ iro_Not
Definition nodes.h:51
@ iro_Mux
Definition nodes.h:49
@ iro_Call
Definition nodes.h:27
@ iro_Cond
Definition nodes.h:29
@ iro_Start
Definition nodes.h:64
@ iro_Anchor
Definition nodes.h:21
@ iro_Const
Definition nodes.h:31
@ iro_Pin
Definition nodes.h:55
@ iro_first
Definition nodes.h:71
@ iro_Minus
Definition nodes.h:45
@ iro_Sub
Definition nodes.h:66
@ iro_Return
Definition nodes.h:58
@ iro_Bitcast
Definition nodes.h:24
@ iro_Align
Definition nodes.h:19
@ iro_Dummy
Definition nodes.h:36
@ iro_Raise
Definition nodes.h:57
@ iro_Tuple
Definition nodes.h:69
@ iro_Or
Definition nodes.h:53
@ iro_Shrs
Definition nodes.h:62
@ iro_And
Definition nodes.h:22
@ iro_Mul
Definition nodes.h:47
@ iro_Mulh
Definition nodes.h:48
@ iro_Bad
Definition nodes.h:23
@ iro_Conv
Definition nodes.h:32
@ iro_Offset
Definition nodes.h:52
@ iro_IJmp
Definition nodes.h:40
@ iro_Cmp
Definition nodes.h:28
@ iro_Alloc
Definition nodes.h:20
@ iro_Store
Definition nodes.h:65
@ iro_Eor
Definition nodes.h:38
@ iro_Builtin
Definition nodes.h:26
@ iro_NoMem
Definition nodes.h:50
@ iro_Proj
Definition nodes.h:56
@ iro_End
Definition nodes.h:37
@ iro_ASM
Definition nodes.h:16
@ iro_CopyB
Definition nodes.h:33
@ iro_Switch
Definition nodes.h:67
@ iro_Mod
Definition nodes.h:46
@ iro_Sel
Definition nodes.h:59
@ iro_Unknown
Definition nodes.h:70
@ iro_Load
Definition nodes.h:43
@ iro_Free
Definition nodes.h:39
@ iro_Add
Definition nodes.h:17
@ iro_Id
Definition nodes.h:41
@ iro_Phi
Definition nodes.h:54
@ iro_Jmp
Definition nodes.h:42
@ iro_Div
Definition nodes.h:35
@ iro_Block
Definition nodes.h:25
@ iro_Shl
Definition nodes.h:60
@ iro_Member
Definition nodes.h:44
@ iro_last
Definition nodes.h:72
@ iro_Size
Definition nodes.h:63
@ iro_Sync
Definition nodes.h:68
@ iro_Address
Definition nodes.h:18
@ iro_Shr
Definition nodes.h:61
@ iro_Deleted
Definition nodes.h:34
struct ir_tarval ir_tarval
Target Machine Value.
Definition firm_types.h:68
struct ir_entity ir_entity
Entity.
Definition firm_types.h:83
struct ir_type ir_type
Type.
Definition firm_types.h:71
A input/output constraint attribute.
Definition firm_types.h:272
ir_node * new_d_ASM(dbg_info *dbgi, ir_node *irn_mem, int arity, ir_node *const *in, ident *text, size_t n_constraints, ir_asm_constraint *constraints, size_t n_clobbers, ident **clobbers, ir_cons_flags flags)
Construct an ASM node.
ir_node * new_r_ASM(ir_node *block, ir_node *irn_mem, int arity, ir_node *const *in, ident *text, size_t n_constraints, ir_asm_constraint *constraints, size_t n_clobbers, ident **clobbers, ir_cons_flags flags)
Construct an ASM node.
pn_ASM
Projection numbers for result of ASM node (use for Proj nodes)
Definition nodes.h:124
ir_node * new_rd_ASM(dbg_info *dbgi, ir_node *block, ir_node *irn_mem, int arity, ir_node *const *in, ident *text, size_t n_constraints, ir_asm_constraint *constraints, size_t n_clobbers, ident **clobbers, ir_cons_flags flags)
Construct an ASM node.
ir_op * get_op_ASM(void)
Returns opcode for ASM nodes.
n_ASM
Input numbers for ASM node.
Definition nodes.h:116
ir_op * op_ASM
ASM opcode.
Definition nodes.h:229
ir_node * new_ASM(ir_node *irn_mem, int arity, ir_node *const *in, ident *text, size_t n_constraints, ir_asm_constraint *constraints, size_t n_clobbers, ident **clobbers, ir_cons_flags flags)
Construct an ASM node.
@ pn_ASM_X_regular
control flow when no jump occurs
Definition nodes.h:126
@ pn_ASM_M
memory result
Definition nodes.h:125
@ pn_ASM_max
Definition nodes.h:128
@ pn_ASM_first_out
first output
Definition nodes.h:127
@ n_ASM_mem
memory dependency
Definition nodes.h:117
@ n_ASM_max
Definition nodes.h:118
ir_op * get_op_Add(void)
Returns opcode for Add nodes.
n_Add
Input numbers for Add node.
Definition nodes.h:246
ir_node * new_d_Add(dbg_info *dbgi, ir_node *irn_left, ir_node *irn_right)
Construct an Add node.
ir_op * op_Add
Add opcode.
Definition nodes.h:303
ir_node * new_r_Add(ir_node *block, ir_node *irn_left, ir_node *irn_right)
Construct an Add node.
ir_node * new_Add(ir_node *irn_left, ir_node *irn_right)
Construct an Add node.
ir_node * new_rd_Add(dbg_info *dbgi, ir_node *block, ir_node *irn_left, ir_node *irn_right)
Construct an Add node.
@ n_Add_max
Definition nodes.h:249
@ n_Add_right
second operand
Definition nodes.h:248
@ n_Add_left
first operand
Definition nodes.h:247
ir_op * op_Address
Address opcode.
Definition nodes.h:362
ir_node * new_r_Address(ir_graph *irg, ir_entity *entity)
Construct an Address node.
ir_node * new_rd_Address(dbg_info *dbgi, ir_graph *irg, ir_entity *entity)
Construct an Address node.
ir_node * new_Address(ir_entity *entity)
Construct an Address node.
ir_op * get_op_Address(void)
Returns opcode for Address nodes.
ir_node * new_d_Address(dbg_info *dbgi, ir_entity *entity)
Construct an Address node.
ir_node * new_rd_Align(dbg_info *dbgi, ir_graph *irg, ir_mode *mode, ir_type *type)
Construct an Align node.
ir_op * op_Align
Align opcode.
Definition nodes.h:424
ir_node * new_Align(ir_mode *mode, ir_type *type)
Construct an Align node.
ir_op * get_op_Align(void)
Returns opcode for Align nodes.
ir_node * new_r_Align(ir_graph *irg, ir_mode *mode, ir_type *type)
Construct an Align node.
ir_node * new_d_Align(dbg_info *dbgi, ir_mode *mode, ir_type *type)
Construct an Align node.
ir_node * new_r_Alloc(ir_node *block, ir_node *irn_mem, ir_node *irn_size, unsigned alignment)
Construct an Alloc node.
ir_op * op_Alloc
Alloc opcode.
Definition nodes.h:516
ir_node * new_Alloc(ir_node *irn_mem, ir_node *irn_size, unsigned alignment)
Construct an Alloc node.
ir_op * get_op_Alloc(void)
Returns opcode for Alloc nodes.
n_Alloc
Input numbers for Alloc node.
Definition nodes.h:441
ir_node * new_d_Alloc(dbg_info *dbgi, ir_node *irn_mem, ir_node *irn_size, unsigned alignment)
Construct an Alloc node.
pn_Alloc
Projection numbers for result of Alloc node (use for Proj nodes)
Definition nodes.h:450
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.
@ n_Alloc_max
Definition nodes.h:444
@ n_Alloc_mem
memory dependency
Definition nodes.h:442
@ n_Alloc_size
size of the block in bytes
Definition nodes.h:443
@ pn_Alloc_M
memory result
Definition nodes.h:451
@ pn_Alloc_res
pointer to newly allocated memory
Definition nodes.h:452
@ pn_Alloc_max
Definition nodes.h:453
n_Anchor
Input numbers for Anchor node.
Definition nodes.h:538
ir_op * op_Anchor
Anchor opcode.
Definition nodes.h:590
ir_op * get_op_Anchor(void)
Returns opcode for Anchor nodes.
@ n_Anchor_frame
frame of this ir_graph
Definition nodes.h:543
@ n_Anchor_end
end node of this ir_graph
Definition nodes.h:541
@ n_Anchor_start_block
block the start node belongs to
Definition nodes.h:540
@ n_Anchor_no_mem
the only NoMem node of this ir_graph
Definition nodes.h:546
@ n_Anchor_max
Definition nodes.h:547
@ n_Anchor_initial_mem
initial memory of this ir_graph
Definition nodes.h:544
@ n_Anchor_end_block
block the end node belongs to
Definition nodes.h:539
@ n_Anchor_args
argument proj of the start node
Definition nodes.h:545
@ n_Anchor_start
start node of this ir_graph
Definition nodes.h:542
ir_op * get_op_And(void)
Returns opcode for And nodes.
ir_node * new_d_And(dbg_info *dbgi, ir_node *irn_left, ir_node *irn_right)
Construct an And node.
ir_node * new_r_And(ir_node *block, ir_node *irn_left, ir_node *irn_right)
Construct an And node.
ir_op * op_And
And opcode.
Definition nodes.h:664
ir_node * new_And(ir_node *irn_left, ir_node *irn_right)
Construct an And node.
n_And
Input numbers for And node.
Definition nodes.h:607
ir_node * new_rd_And(dbg_info *dbgi, ir_node *block, ir_node *irn_left, ir_node *irn_right)
Construct an And node.
@ n_And_max
Definition nodes.h:610
@ n_And_left
first operand
Definition nodes.h:608
@ n_And_right
second operand
Definition nodes.h:609
ir_op * op_Bad
Bad opcode.
Definition nodes.h:736
ir_node * new_rd_Bad(dbg_info *dbgi, ir_graph *irg, ir_mode *mode)
Construct a Bad node.
ir_node * new_r_Bad(ir_graph *irg, ir_mode *mode)
Construct a Bad node.
ir_node * new_d_Bad(dbg_info *dbgi, ir_mode *mode)
Construct a Bad node.
ir_op * get_op_Bad(void)
Returns opcode for Bad nodes.
ir_node * new_Bad(ir_mode *mode)
Construct a Bad node.
ir_op * get_op_Bitcast(void)
Returns opcode for Bitcast nodes.
ir_node * new_d_Bitcast(dbg_info *dbgi, ir_node *irn_op, ir_mode *mode)
Construct a Bitcast node.
ir_node * new_r_Bitcast(ir_node *block, ir_node *irn_op, ir_mode *mode)
Construct a Bitcast node.
ir_op * op_Bitcast
Bitcast opcode.
Definition nodes.h:806
n_Bitcast
Input numbers for Bitcast node.
Definition nodes.h:754
ir_node * new_Bitcast(ir_node *irn_op, ir_mode *mode)
Construct a Bitcast node.
ir_node * new_rd_Bitcast(dbg_info *dbgi, ir_node *block, ir_node *irn_op, ir_mode *mode)
Construct a Bitcast node.
@ n_Bitcast_max
Definition nodes.h:756
@ n_Bitcast_op
operand
Definition nodes.h:755
ir_node * new_rd_Block(dbg_info *dbgi, ir_graph *irg, int arity, ir_node *const *in)
Construct a Block node.
ir_node * new_Block(int arity, ir_node *const *in)
Construct a Block node.
ir_op * get_op_Block(void)
Returns opcode for Block nodes.
ir_op * op_Block
Block opcode.
Definition nodes.h:876
ir_node * new_r_Block(ir_graph *irg, int arity, ir_node *const *in)
Construct a Block node.
ir_node * new_d_Block(dbg_info *dbgi, int arity, ir_node *const *in)
Construct a Block node.
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.
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.
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.
ir_op * get_op_Builtin(void)
Returns opcode for Builtin nodes.
ir_op * op_Builtin
Builtin opcode.
Definition nodes.h:983
pn_Builtin
Projection numbers for result of Builtin node (use for Proj nodes)
Definition nodes.h:901
ir_builtin_kind
Supported libFirm builtins.
Definition firm_types.h:282
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.
n_Builtin
Input numbers for Builtin node.
Definition nodes.h:893
@ pn_Builtin_M
memory result
Definition nodes.h:902
@ pn_Builtin_max
Definition nodes.h:903
@ n_Builtin_max
Definition nodes.h:895
@ n_Builtin_mem
memory dependency
Definition nodes.h:894
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.
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.
ir_op * get_op_Call(void)
Returns opcode for Call nodes.
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.
n_Call
Input numbers for Call node.
Definition nodes.h:1003
ir_op * op_Call
Call opcode.
Definition nodes.h:1096
pn_Call
Projection numbers for result of Call node (use for Proj nodes)
Definition nodes.h:1012
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.
@ n_Call_mem
memory dependency
Definition nodes.h:1004
@ n_Call_max
Definition nodes.h:1006
@ n_Call_ptr
pointer to called code
Definition nodes.h:1005
@ pn_Call_M
memory result
Definition nodes.h:1013
@ pn_Call_T_result
tuple containing all results
Definition nodes.h:1014
@ pn_Call_max
Definition nodes.h:1017
@ pn_Call_X_except
control flow when exception occurred
Definition nodes.h:1016
@ pn_Call_X_regular
control flow when no exception occurs
Definition nodes.h:1015
ir_op * op_Cmp
Cmp opcode.
Definition nodes.h:1180
ir_node * new_d_Cmp(dbg_info *dbgi, ir_node *irn_left, ir_node *irn_right, ir_relation relation)
Construct a Cmp node.
ir_node * new_Cmp(ir_node *irn_left, ir_node *irn_right, ir_relation relation)
Construct a Cmp node.
ir_node * new_r_Cmp(ir_node *block, ir_node *irn_left, ir_node *irn_right, ir_relation relation)
Construct a Cmp node.
ir_op * get_op_Cmp(void)
Returns opcode for Cmp nodes.
n_Cmp
Input numbers for Cmp node.
Definition nodes.h:1114
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.
@ n_Cmp_max
Definition nodes.h:1117
@ n_Cmp_right
second operand
Definition nodes.h:1116
@ n_Cmp_left
first operand
Definition nodes.h:1115
ir_node * new_rd_Cond(dbg_info *dbgi, ir_node *block, ir_node *irn_selector)
Construct a Cond node.
ir_node * new_Cond(ir_node *irn_selector)
Construct a Cond node.
cond_jmp_predicate
A type to express conditional jump predictions.
Definition firm_types.h:212
pn_Cond
Projection numbers for result of Cond node (use for Proj nodes)
Definition nodes.h:1205
n_Cond
Input numbers for Cond node.
Definition nodes.h:1197
ir_node * new_r_Cond(ir_node *block, ir_node *irn_selector)
Construct a Cond node.
ir_op * op_Cond
Cond opcode.
Definition nodes.h:1259
ir_node * new_d_Cond(dbg_info *dbgi, ir_node *irn_selector)
Construct a Cond node.
ir_op * get_op_Cond(void)
Returns opcode for Cond nodes.
@ pn_Cond_false
control flow if operand is "false"
Definition nodes.h:1206
@ pn_Cond_true
control flow if operand is "true"
Definition nodes.h:1207
@ pn_Cond_max
Definition nodes.h:1208
@ n_Cond_max
Definition nodes.h:1199
@ n_Cond_selector
condition parameter
Definition nodes.h:1198
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.
ir_node * new_d_Confirm(dbg_info *dbgi, ir_node *irn_value, ir_node *irn_bound, ir_relation relation)
Construct a Confirm node.
ir_op * op_Confirm
Confirm opcode.
Definition nodes.h:1350
n_Confirm
Input numbers for Confirm node.
Definition nodes.h:1284
ir_node * new_r_Confirm(ir_node *block, ir_node *irn_value, ir_node *irn_bound, ir_relation relation)
Construct a Confirm node.
ir_node * new_Confirm(ir_node *irn_value, ir_node *irn_bound, ir_relation relation)
Construct a Confirm node.
ir_op * get_op_Confirm(void)
Returns opcode for Confirm nodes.
@ n_Confirm_value
value to express a constraint for
Definition nodes.h:1285
@ n_Confirm_bound
value to compare against
Definition nodes.h:1286
@ n_Confirm_max
Definition nodes.h:1287
ir_op * get_op_Const(void)
Returns opcode for Const nodes.
ir_node * new_r_Const(ir_graph *irg, ir_tarval *tarval)
Construct a Const node.
ir_node * new_Const(ir_tarval *tarval)
Construct a Const node.
ir_node * new_rd_Const(dbg_info *dbgi, ir_graph *irg, ir_tarval *tarval)
Construct a Const node.
ir_node * new_d_Const(dbg_info *dbgi, ir_tarval *tarval)
Construct a Const node.
ir_op * op_Const
Const opcode.
Definition nodes.h:1408
ir_node * new_Conv(ir_node *irn_op, ir_mode *mode)
Construct a Conv node.
ir_node * new_d_Conv(dbg_info *dbgi, ir_node *irn_op, ir_mode *mode)
Construct a Conv node.
ir_node * new_rd_Conv(dbg_info *dbgi, ir_node *block, ir_node *irn_op, ir_mode *mode)
Construct a Conv node.
ir_node * new_r_Conv(ir_node *block, ir_node *irn_op, ir_mode *mode)
Construct a Conv node.
ir_op * get_op_Conv(void)
Returns opcode for Conv nodes.
ir_op * op_Conv
Conv opcode.
Definition nodes.h:1477
n_Conv
Input numbers for Conv node.
Definition nodes.h:1425
@ n_Conv_max
Definition nodes.h:1427
@ n_Conv_op
operand
Definition nodes.h:1426
n_CopyB
Input numbers for CopyB node.
Definition nodes.h:1494
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.
ir_op * op_CopyB
CopyB opcode.
Definition nodes.h:1578
ir_op * get_op_CopyB(void)
Returns opcode for CopyB nodes.
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.
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.
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.
@ n_CopyB_mem
memory dependency
Definition nodes.h:1495
@ n_CopyB_max
Definition nodes.h:1498
@ n_CopyB_dst
destination address
Definition nodes.h:1496
@ n_CopyB_src
source address
Definition nodes.h:1497
ir_op * op_Deleted
Deleted opcode.
Definition nodes.h:1601
ir_op * get_op_Deleted(void)
Returns opcode for Deleted nodes.
n_Div
Input numbers for Div node.
Definition nodes.h:1618
ir_node * new_Div(ir_node *irn_mem, ir_node *irn_left, ir_node *irn_right, int pinned)
Construct a Div node.
ir_node * new_r_Div(ir_node *block, ir_node *irn_mem, ir_node *irn_left, ir_node *irn_right, int pinned)
Construct a Div node.
ir_node * new_d_Div(dbg_info *dbgi, ir_node *irn_mem, ir_node *irn_left, ir_node *irn_right, int pinned)
Construct a Div node.
ir_node * new_rd_Div(dbg_info *dbgi, ir_node *block, ir_node *irn_mem, ir_node *irn_left, ir_node *irn_right, int pinned)
Construct a Div node.
ir_op * get_op_Div(void)
Returns opcode for Div nodes.
pn_Div
Projection numbers for result of Div node (use for Proj nodes)
Definition nodes.h:1628
ir_op * op_Div
Div opcode.
Definition nodes.h:1709
@ n_Div_left
first operand
Definition nodes.h:1620
@ n_Div_mem
memory dependency
Definition nodes.h:1619
@ n_Div_max
Definition nodes.h:1622
@ n_Div_right
second operand
Definition nodes.h:1621
@ pn_Div_res
result of computation
Definition nodes.h:1630
@ pn_Div_M
memory result
Definition nodes.h:1629
@ pn_Div_X_regular
control flow when no exception occurs
Definition nodes.h:1631
@ pn_Div_X_except
control flow when exception occurred
Definition nodes.h:1632
@ pn_Div_max
Definition nodes.h:1633
ir_node * new_Dummy(ir_mode *mode)
Construct a Dummy node.
ir_op * op_Dummy
Dummy opcode.
Definition nodes.h:1764
ir_op * get_op_Dummy(void)
Returns opcode for Dummy nodes.
ir_node * new_d_Dummy(dbg_info *dbgi, ir_mode *mode)
Construct a Dummy node.
ir_node * new_rd_Dummy(dbg_info *dbgi, ir_graph *irg, ir_mode *mode)
Construct a Dummy node.
ir_node * new_r_Dummy(ir_graph *irg, ir_mode *mode)
Construct a Dummy node.
ir_op * op_End
End opcode.
Definition nodes.h:1830
ir_op * get_op_End(void)
Returns opcode for End nodes.
ir_node * new_End(int arity, ir_node *const *in)
Construct an End node.
ir_node * new_r_End(ir_graph *irg, int arity, ir_node *const *in)
Construct an End node.
ir_node * new_d_End(dbg_info *dbgi, int arity, ir_node *const *in)
Construct an End node.
ir_node * new_rd_End(dbg_info *dbgi, ir_graph *irg, int arity, ir_node *const *in)
Construct an End node.
ir_op * op_Eor
Eor opcode.
Definition nodes.h:1906
ir_node * new_rd_Eor(dbg_info *dbgi, ir_node *block, ir_node *irn_left, ir_node *irn_right)
Construct an Eor node.
ir_node * new_r_Eor(ir_node *block, ir_node *irn_left, ir_node *irn_right)
Construct an Eor node.
ir_op * get_op_Eor(void)
Returns opcode for Eor nodes.
n_Eor
Input numbers for Eor node.
Definition nodes.h:1849
ir_node * new_d_Eor(dbg_info *dbgi, ir_node *irn_left, ir_node *irn_right)
Construct an Eor node.
ir_node * new_Eor(ir_node *irn_left, ir_node *irn_right)
Construct an Eor node.
@ n_Eor_left
first operand
Definition nodes.h:1850
@ n_Eor_max
Definition nodes.h:1852
@ n_Eor_right
second operand
Definition nodes.h:1851
ir_node * new_rd_Free(dbg_info *dbgi, ir_node *block, ir_node *irn_mem, ir_node *irn_ptr)
Construct a Free node.
ir_node * new_r_Free(ir_node *block, ir_node *irn_mem, ir_node *irn_ptr)
Construct a Free node.
n_Free
Input numbers for Free node.
Definition nodes.h:1923
ir_op * op_Free
Free opcode.
Definition nodes.h:1980
ir_node * new_Free(ir_node *irn_mem, ir_node *irn_ptr)
Construct a Free node.
ir_node * new_d_Free(dbg_info *dbgi, ir_node *irn_mem, ir_node *irn_ptr)
Construct a Free node.
ir_op * get_op_Free(void)
Returns opcode for Free nodes.
@ n_Free_ptr
pointer to the object to free
Definition nodes.h:1925
@ n_Free_mem
memory dependency
Definition nodes.h:1924
@ n_Free_max
Definition nodes.h:1926
ir_node * new_r_IJmp(ir_node *block, ir_node *irn_target)
Construct an IJmp node.
ir_op * op_IJmp
IJmp opcode.
Definition nodes.h:2047
ir_node * new_rd_IJmp(dbg_info *dbgi, ir_node *block, ir_node *irn_target)
Construct an IJmp node.
n_IJmp
Input numbers for IJmp node.
Definition nodes.h:1999
ir_op * get_op_IJmp(void)
Returns opcode for IJmp nodes.
ir_node * new_d_IJmp(dbg_info *dbgi, ir_node *irn_target)
Construct an IJmp node.
ir_node * new_IJmp(ir_node *irn_target)
Construct an IJmp node.
@ n_IJmp_max
Definition nodes.h:2001
@ n_IJmp_target
target address of the jump
Definition nodes.h:2000
ir_op * get_op_Id(void)
Returns opcode for Id nodes.
n_Id
Input numbers for Id node.
Definition nodes.h:2067
ir_op * op_Id
Id opcode.
Definition nodes.h:2084
@ n_Id_pred
the value which is returned unchanged
Definition nodes.h:2068
@ n_Id_max
Definition nodes.h:2069
ir_node * new_r_Jmp(ir_node *block)
Construct a Jmp node.
ir_node * new_Jmp(void)
Construct a Jmp node.
ir_node * new_rd_Jmp(dbg_info *dbgi, ir_node *block)
Construct a Jmp node.
ir_op * op_Jmp
Jmp opcode.
Definition nodes.h:2133
ir_op * get_op_Jmp(void)
Returns opcode for Jmp nodes.
ir_node * new_d_Jmp(dbg_info *dbgi)
Construct a Jmp node.
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.
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.
pn_Load
Projection numbers for result of Load node (use for Proj nodes)
Definition nodes.h:2159
ir_op * op_Load
Load opcode.
Definition nodes.h:2250
ir_op * get_op_Load(void)
Returns opcode for Load nodes.
n_Load
Input numbers for Load node.
Definition nodes.h:2150
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.
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.
@ pn_Load_X_except
control flow when exception occurred
Definition nodes.h:2163
@ pn_Load_max
Definition nodes.h:2164
@ pn_Load_res
result of load operation
Definition nodes.h:2161
@ pn_Load_X_regular
control flow when no exception occurs
Definition nodes.h:2162
@ pn_Load_M
memory result
Definition nodes.h:2160
@ n_Load_max
Definition nodes.h:2153
@ n_Load_mem
memory dependency
Definition nodes.h:2151
@ n_Load_ptr
address to load from
Definition nodes.h:2152
ir_node * new_rd_Member(dbg_info *dbgi, ir_node *block, ir_node *irn_ptr, ir_entity *entity)
Construct a Member node.
ir_node * new_r_Member(ir_node *block, ir_node *irn_ptr, ir_entity *entity)
Construct a Member node.
ir_node * new_d_Member(dbg_info *dbgi, ir_node *irn_ptr, ir_entity *entity)
Construct a Member node.
ir_node * new_Member(ir_node *irn_ptr, ir_entity *entity)
Construct a Member node.
n_Member
Input numbers for Member node.
Definition nodes.h:2270
ir_op * get_op_Member(void)
Returns opcode for Member nodes.
ir_op * op_Member
Member opcode.
Definition nodes.h:2327
@ n_Member_ptr
pointer to object to select from
Definition nodes.h:2271
@ n_Member_max
Definition nodes.h:2272
ir_op * get_op_Minus(void)
Returns opcode for Minus nodes.
ir_op * op_Minus
Minus opcode.
Definition nodes.h:2392
ir_node * new_rd_Minus(dbg_info *dbgi, ir_node *block, ir_node *irn_op)
Construct a Minus node.
n_Minus
Input numbers for Minus node.
Definition nodes.h:2344
ir_node * new_Minus(ir_node *irn_op)
Construct a Minus node.
ir_node * new_r_Minus(ir_node *block, ir_node *irn_op)
Construct a Minus node.
ir_node * new_d_Minus(dbg_info *dbgi, ir_node *irn_op)
Construct a Minus node.
@ n_Minus_max
Definition nodes.h:2346
@ n_Minus_op
operand
Definition nodes.h:2345
ir_node * new_r_Mod(ir_node *block, ir_node *irn_mem, ir_node *irn_left, ir_node *irn_right, int pinned)
Construct a Mod node.
ir_node * new_d_Mod(dbg_info *dbgi, ir_node *irn_mem, ir_node *irn_left, ir_node *irn_right, int pinned)
Construct a Mod node.
ir_op * get_op_Mod(void)
Returns opcode for Mod nodes.
ir_node * new_rd_Mod(dbg_info *dbgi, ir_node *block, ir_node *irn_mem, ir_node *irn_left, ir_node *irn_right, int pinned)
Construct a Mod node.
pn_Mod
Projection numbers for result of Mod node (use for Proj nodes)
Definition nodes.h:2426
n_Mod
Input numbers for Mod node.
Definition nodes.h:2416
ir_node * new_Mod(ir_node *irn_mem, ir_node *irn_left, ir_node *irn_right, int pinned)
Construct a Mod node.
ir_op * op_Mod
Mod opcode.
Definition nodes.h:2502
@ pn_Mod_X_except
control flow when exception occurred
Definition nodes.h:2430
@ pn_Mod_res
result of computation
Definition nodes.h:2428
@ pn_Mod_max
Definition nodes.h:2431
@ pn_Mod_M
memory result
Definition nodes.h:2427
@ pn_Mod_X_regular
control flow when no exception occurs
Definition nodes.h:2429
@ n_Mod_right
second operand
Definition nodes.h:2419
@ n_Mod_mem
memory dependency
Definition nodes.h:2417
@ n_Mod_left
first operand
Definition nodes.h:2418
@ n_Mod_max
Definition nodes.h:2420
n_Mul
Input numbers for Mul node.
Definition nodes.h:2519
ir_op * get_op_Mul(void)
Returns opcode for Mul nodes.
ir_node * new_r_Mul(ir_node *block, ir_node *irn_left, ir_node *irn_right)
Construct a Mul node.
ir_op * op_Mul
Mul opcode.
Definition nodes.h:2576
ir_node * new_rd_Mul(dbg_info *dbgi, ir_node *block, ir_node *irn_left, ir_node *irn_right)
Construct a Mul node.
ir_node * new_d_Mul(dbg_info *dbgi, ir_node *irn_left, ir_node *irn_right)
Construct a Mul node.
ir_node * new_Mul(ir_node *irn_left, ir_node *irn_right)
Construct a Mul node.
@ n_Mul_right
second operand
Definition nodes.h:2521
@ n_Mul_max
Definition nodes.h:2522
@ n_Mul_left
first operand
Definition nodes.h:2520
n_Mulh
Input numbers for Mulh node.
Definition nodes.h:2594
ir_node * new_Mulh(ir_node *irn_left, ir_node *irn_right)
Construct a Mulh node.
ir_op * get_op_Mulh(void)
Returns opcode for Mulh nodes.
ir_node * new_r_Mulh(ir_node *block, ir_node *irn_left, ir_node *irn_right)
Construct a Mulh node.
ir_node * new_d_Mulh(dbg_info *dbgi, ir_node *irn_left, ir_node *irn_right)
Construct a Mulh node.
ir_op * op_Mulh
Mulh opcode.
Definition nodes.h:2651
ir_node * new_rd_Mulh(dbg_info *dbgi, ir_node *block, ir_node *irn_left, ir_node *irn_right)
Construct a Mulh node.
@ n_Mulh_right
second operand
Definition nodes.h:2596
@ n_Mulh_max
Definition nodes.h:2597
@ n_Mulh_left
first operand
Definition nodes.h:2595
ir_node * new_Mux(ir_node *irn_sel, ir_node *irn_false, ir_node *irn_true)
Construct a Mux node.
ir_op * get_op_Mux(void)
Returns opcode for Mux nodes.
ir_node * new_d_Mux(dbg_info *dbgi, ir_node *irn_sel, ir_node *irn_false, ir_node *irn_true)
Construct a Mux node.
ir_node * new_rd_Mux(dbg_info *dbgi, ir_node *block, ir_node *irn_sel, ir_node *irn_false, ir_node *irn_true)
Construct a Mux node.
ir_node * new_r_Mux(ir_node *block, ir_node *irn_sel, ir_node *irn_false, ir_node *irn_true)
Construct a Mux node.
n_Mux
Input numbers for Mux node.
Definition nodes.h:2669
ir_op * op_Mux
Mux opcode.
Definition nodes.h:2735
@ n_Mux_false
selected if sel input is false
Definition nodes.h:2671
@ n_Mux_sel
value making the output selection
Definition nodes.h:2670
@ n_Mux_true
selected if sel input is true
Definition nodes.h:2672
@ n_Mux_max
Definition nodes.h:2673
ir_node * new_NoMem(void)
Construct a NoMem node.
ir_op * op_NoMem
NoMem opcode.
Definition nodes.h:2784
ir_node * new_d_NoMem(dbg_info *dbgi)
Construct a NoMem node.
ir_op * get_op_NoMem(void)
Returns opcode for NoMem nodes.
ir_node * new_r_NoMem(ir_graph *irg)
Construct a NoMem node.
ir_node * new_rd_NoMem(dbg_info *dbgi, ir_graph *irg)
Construct a NoMem node.
ir_op * get_op_Not(void)
Returns opcode for Not nodes.
ir_node * new_r_Not(ir_node *block, ir_node *irn_op)
Construct a Not node.
ir_node * new_d_Not(dbg_info *dbgi, ir_node *irn_op)
Construct a Not node.
n_Not
Input numbers for Not node.
Definition nodes.h:2801
ir_node * new_rd_Not(dbg_info *dbgi, ir_node *block, ir_node *irn_op)
Construct a Not node.
ir_op * op_Not
Not opcode.
Definition nodes.h:2849
ir_node * new_Not(ir_node *irn_op)
Construct a Not node.
@ n_Not_op
operand
Definition nodes.h:2802
@ n_Not_max
Definition nodes.h:2803
ir_node * new_d_Offset(dbg_info *dbgi, ir_mode *mode, ir_entity *entity)
Construct an Offset node.
ir_node * new_Offset(ir_mode *mode, ir_entity *entity)
Construct an Offset node.
ir_node * new_rd_Offset(dbg_info *dbgi, ir_graph *irg, ir_mode *mode, ir_entity *entity)
Construct an Offset node.
ir_node * new_r_Offset(ir_graph *irg, ir_mode *mode, ir_entity *entity)
Construct an Offset node.
ir_op * get_op_Offset(void)
Returns opcode for Offset nodes.
ir_op * op_Offset
Offset opcode.
Definition nodes.h:2911
ir_node * new_rd_Or(dbg_info *dbgi, ir_node *block, ir_node *irn_left, ir_node *irn_right)
Construct an Or node.
ir_node * new_d_Or(dbg_info *dbgi, ir_node *irn_left, ir_node *irn_right)
Construct an Or node.
ir_op * get_op_Or(void)
Returns opcode for Or nodes.
ir_node * new_Or(ir_node *irn_left, ir_node *irn_right)
Construct an Or node.
ir_node * new_r_Or(ir_node *block, ir_node *irn_left, ir_node *irn_right)
Construct an Or node.
n_Or
Input numbers for Or node.
Definition nodes.h:2928
ir_op * op_Or
Or opcode.
Definition nodes.h:2985
@ n_Or_max
Definition nodes.h:2931
@ n_Or_left
first operand
Definition nodes.h:2929
@ n_Or_right
second operand
Definition nodes.h:2930
ir_node * new_Phi(int arity, ir_node *const *in, ir_mode *mode)
Construct a Phi node.
ir_node * new_r_Phi(ir_node *block, int arity, ir_node *const *in, ir_mode *mode)
Construct a Phi node.
ir_node * new_d_Phi(dbg_info *dbgi, int arity, ir_node *const *in, ir_mode *mode)
Construct a Phi node.
ir_op * get_op_Phi(void)
Returns opcode for Phi nodes.
ir_op * op_Phi
Phi opcode.
Definition nodes.h:3061
ir_node * new_rd_Phi(dbg_info *dbgi, ir_node *block, int arity, ir_node *const *in, ir_mode *mode)
Construct a Phi node.
ir_node * new_Pin(ir_node *irn_op)
Construct a Pin node.
ir_op * get_op_Pin(void)
Returns opcode for Pin nodes.
ir_node * new_r_Pin(ir_node *block, ir_node *irn_op)
Construct a Pin node.
n_Pin
Input numbers for Pin node.
Definition nodes.h:3080
ir_node * new_rd_Pin(dbg_info *dbgi, ir_node *block, ir_node *irn_op)
Construct a Pin node.
ir_op * op_Pin
Pin opcode.
Definition nodes.h:3128
ir_node * new_d_Pin(dbg_info *dbgi, ir_node *irn_op)
Construct a Pin node.
@ n_Pin_max
Definition nodes.h:3082
@ n_Pin_op
value which is pinned
Definition nodes.h:3081
ir_node * new_d_Proj(dbg_info *dbgi, ir_node *irn_pred, ir_mode *mode, unsigned num)
Construct a Proj node.
ir_node * new_r_Proj(ir_node *irn_pred, ir_mode *mode, unsigned num)
Construct a Proj node.
ir_op * op_Proj
Proj opcode.
Definition nodes.h:3204
ir_op * get_op_Proj(void)
Returns opcode for Proj nodes.
ir_node * new_Proj(ir_node *irn_pred, ir_mode *mode, unsigned num)
Construct a Proj node.
ir_node * new_rd_Proj(dbg_info *dbgi, ir_node *irn_pred, ir_mode *mode, unsigned num)
Construct a Proj node.
n_Proj
Input numbers for Proj node.
Definition nodes.h:3145
@ n_Proj_max
Definition nodes.h:3147
@ n_Proj_pred
the tuple value from which a part is extracted
Definition nodes.h:3146
ir_node * new_rd_Raise(dbg_info *dbgi, ir_node *block, ir_node *irn_mem, ir_node *irn_exo_ptr)
Construct a Raise node.
ir_op * op_Raise
Raise opcode.
Definition nodes.h:3289
ir_op * get_op_Raise(void)
Returns opcode for Raise nodes.
n_Raise
Input numbers for Raise node.
Definition nodes.h:3223
ir_node * new_Raise(ir_node *irn_mem, ir_node *irn_exo_ptr)
Construct a Raise node.
ir_node * new_r_Raise(ir_node *block, ir_node *irn_mem, ir_node *irn_exo_ptr)
Construct a Raise node.
pn_Raise
Projection numbers for result of Raise node (use for Proj nodes)
Definition nodes.h:3232
ir_node * new_d_Raise(dbg_info *dbgi, ir_node *irn_mem, ir_node *irn_exo_ptr)
Construct a Raise node.
@ n_Raise_max
Definition nodes.h:3226
@ n_Raise_exo_ptr
pointer to exception object to be thrown
Definition nodes.h:3225
@ n_Raise_mem
memory dependency
Definition nodes.h:3224
@ pn_Raise_M
memory result
Definition nodes.h:3233
@ pn_Raise_X
control flow to exception handler
Definition nodes.h:3234
@ pn_Raise_max
Definition nodes.h:3235
n_Return
Input numbers for Return node.
Definition nodes.h:3307
ir_node * new_d_Return(dbg_info *dbgi, ir_node *irn_mem, int arity, ir_node *const *in)
Construct a Return node.
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.
ir_node * new_Return(ir_node *irn_mem, int arity, ir_node *const *in)
Construct a Return node.
ir_op * op_Return
Return opcode.
Definition nodes.h:3371
ir_op * get_op_Return(void)
Returns opcode for Return nodes.
ir_node * new_r_Return(ir_node *block, ir_node *irn_mem, int arity, ir_node *const *in)
Construct a Return node.
@ n_Return_mem
memory dependency
Definition nodes.h:3308
@ n_Return_max
Definition nodes.h:3309
ir_op * op_Sel
Sel opcode.
Definition nodes.h:3457
ir_op * get_op_Sel(void)
Returns opcode for Sel nodes.
ir_node * new_d_Sel(dbg_info *dbgi, ir_node *irn_ptr, ir_node *irn_index, ir_type *type)
Construct a Sel node.
ir_node * new_Sel(ir_node *irn_ptr, ir_node *irn_index, ir_type *type)
Construct a Sel node.
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.
n_Sel
Input numbers for Sel node.
Definition nodes.h:3391
ir_node * new_r_Sel(ir_node *block, ir_node *irn_ptr, ir_node *irn_index, ir_type *type)
Construct a Sel node.
@ n_Sel_ptr
pointer to array to select from
Definition nodes.h:3392
@ n_Sel_index
index to select
Definition nodes.h:3393
@ n_Sel_max
Definition nodes.h:3394
ir_node * new_d_Shl(dbg_info *dbgi, ir_node *irn_left, ir_node *irn_right)
Construct a Shl node.
ir_op * get_op_Shl(void)
Returns opcode for Shl nodes.
ir_op * op_Shl
Shl opcode.
Definition nodes.h:3535
n_Shl
Input numbers for Shl node.
Definition nodes.h:3478
ir_node * new_rd_Shl(dbg_info *dbgi, ir_node *block, ir_node *irn_left, ir_node *irn_right)
Construct a Shl node.
ir_node * new_r_Shl(ir_node *block, ir_node *irn_left, ir_node *irn_right)
Construct a Shl node.
ir_node * new_Shl(ir_node *irn_left, ir_node *irn_right)
Construct a Shl node.
@ n_Shl_max
Definition nodes.h:3481
@ n_Shl_right
second operand
Definition nodes.h:3480
@ n_Shl_left
first operand
Definition nodes.h:3479
ir_node * new_d_Shr(dbg_info *dbgi, ir_node *irn_left, ir_node *irn_right)
Construct a Shr node.
n_Shr
Input numbers for Shr node.
Definition nodes.h:3556
ir_op * op_Shr
Shr opcode.
Definition nodes.h:3613
ir_op * get_op_Shr(void)
Returns opcode for Shr nodes.
ir_node * new_Shr(ir_node *irn_left, ir_node *irn_right)
Construct a Shr node.
ir_node * new_rd_Shr(dbg_info *dbgi, ir_node *block, ir_node *irn_left, ir_node *irn_right)
Construct a Shr node.
ir_node * new_r_Shr(ir_node *block, ir_node *irn_left, ir_node *irn_right)
Construct a Shr node.
@ n_Shr_max
Definition nodes.h:3559
@ n_Shr_right
second operand
Definition nodes.h:3558
@ n_Shr_left
first operand
Definition nodes.h:3557
ir_node * new_r_Shrs(ir_node *block, ir_node *irn_left, ir_node *irn_right)
Construct a Shrs node.
n_Shrs
Input numbers for Shrs node.
Definition nodes.h:3635
ir_node * new_Shrs(ir_node *irn_left, ir_node *irn_right)
Construct a Shrs node.
ir_op * op_Shrs
Shrs opcode.
Definition nodes.h:3692
ir_op * get_op_Shrs(void)
Returns opcode for Shrs nodes.
ir_node * new_d_Shrs(dbg_info *dbgi, ir_node *irn_left, ir_node *irn_right)
Construct a Shrs node.
ir_node * new_rd_Shrs(dbg_info *dbgi, ir_node *block, ir_node *irn_left, ir_node *irn_right)
Construct a Shrs node.
@ n_Shrs_left
first operand
Definition nodes.h:3636
@ n_Shrs_max
Definition nodes.h:3638
@ n_Shrs_right
second operand
Definition nodes.h:3637
ir_node * new_d_Size(dbg_info *dbgi, ir_mode *mode, ir_type *type)
Construct a Size node.
ir_node * new_rd_Size(dbg_info *dbgi, ir_graph *irg, ir_mode *mode, ir_type *type)
Construct a Size node.
ir_node * new_Size(ir_mode *mode, ir_type *type)
Construct a Size node.
ir_op * get_op_Size(void)
Returns opcode for Size nodes.
ir_op * op_Size
Size opcode.
Definition nodes.h:3754
ir_node * new_r_Size(ir_graph *irg, ir_mode *mode, ir_type *type)
Construct a Size node.
ir_node * new_rd_Start(dbg_info *dbgi, ir_graph *irg)
Construct a Start node.
ir_op * op_Start
Start opcode.
Definition nodes.h:3813
ir_op * get_op_Start(void)
Returns opcode for Start nodes.
pn_Start
Projection numbers for result of Start node (use for Proj nodes)
Definition nodes.h:3771
ir_node * new_r_Start(ir_graph *irg)
Construct a Start node.
ir_node * new_d_Start(dbg_info *dbgi)
Construct a Start node.
ir_node * new_Start(void)
Construct a Start node.
@ pn_Start_P_frame_base
frame base pointer
Definition nodes.h:3773
@ pn_Start_T_args
function arguments
Definition nodes.h:3774
@ pn_Start_max
Definition nodes.h:3775
@ pn_Start_M
initial memory
Definition nodes.h:3772
n_Store
Input numbers for Store node.
Definition nodes.h:3830
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.
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.
ir_op * get_op_Store(void)
Returns opcode for Store nodes.
ir_op * op_Store
Store opcode.
Definition nodes.h:3929
pn_Store
Projection numbers for result of Store node (use for Proj nodes)
Definition nodes.h:3840
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.
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.
@ n_Store_mem
memory dependency
Definition nodes.h:3831
@ n_Store_value
value to store
Definition nodes.h:3833
@ n_Store_max
Definition nodes.h:3834
@ n_Store_ptr
address to store to
Definition nodes.h:3832
@ pn_Store_M
memory result
Definition nodes.h:3841
@ pn_Store_X_except
control flow when exception occurred
Definition nodes.h:3843
@ pn_Store_X_regular
control flow when no exception occurs
Definition nodes.h:3842
@ pn_Store_max
Definition nodes.h:3844
ir_node * new_rd_Sub(dbg_info *dbgi, ir_node *block, ir_node *irn_left, ir_node *irn_right)
Construct a Sub node.
ir_op * get_op_Sub(void)
Returns opcode for Sub nodes.
ir_node * new_Sub(ir_node *irn_left, ir_node *irn_right)
Construct a Sub node.
ir_node * new_r_Sub(ir_node *block, ir_node *irn_left, ir_node *irn_right)
Construct a Sub node.
ir_node * new_d_Sub(dbg_info *dbgi, ir_node *irn_left, ir_node *irn_right)
Construct a Sub node.
ir_op * op_Sub
Sub opcode.
Definition nodes.h:4003
n_Sub
Input numbers for Sub node.
Definition nodes.h:3946
@ n_Sub_max
Definition nodes.h:3949
@ n_Sub_right
second operand
Definition nodes.h:3948
@ n_Sub_left
first operand
Definition nodes.h:3947
ir_node * new_Switch(ir_node *irn_selector, unsigned n_outs, ir_switch_table *table)
Construct a Switch node.
ir_op * get_op_Switch(void)
Returns opcode for Switch nodes.
ir_node * new_r_Switch(ir_node *block, ir_node *irn_selector, unsigned n_outs, ir_switch_table *table)
Construct a Switch node.
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.
n_Switch
Input numbers for Switch node.
Definition nodes.h:4023
pn_Switch
Projection numbers for result of Switch node (use for Proj nodes)
Definition nodes.h:4031
ir_op * op_Switch
Switch opcode.
Definition nodes.h:4097
ir_node * new_d_Switch(dbg_info *dbgi, ir_node *irn_selector, unsigned n_outs, ir_switch_table *table)
Construct a Switch node.
struct ir_switch_table ir_switch_table
A switch table mapping integer numbers to proj-numbers of a Switch-node.
Definition firm_types.h:105
@ n_Switch_max
Definition nodes.h:4025
@ n_Switch_selector
input selector
Definition nodes.h:4024
@ pn_Switch_max
Definition nodes.h:4033
@ pn_Switch_default
control flow if no other case matches
Definition nodes.h:4032
ir_op * get_op_Sync(void)
Returns opcode for Sync nodes.
ir_node * new_r_Sync(ir_node *block, int arity, ir_node *const *in)
Construct a Sync node.
ir_node * new_Sync(int arity, ir_node *const *in)
Construct a Sync node.
ir_node * new_rd_Sync(dbg_info *dbgi, ir_node *block, int arity, ir_node *const *in)
Construct a Sync node.
ir_node * new_d_Sync(dbg_info *dbgi, int arity, ir_node *const *in)
Construct a Sync node.
ir_op * op_Sync
Sync opcode.
Definition nodes.h:4166
ir_node * new_rd_Tuple(dbg_info *dbgi, ir_node *block, int arity, ir_node *const *in)
Construct a Tuple node.
ir_node * new_d_Tuple(dbg_info *dbgi, int arity, ir_node *const *in)
Construct a Tuple node.
ir_node * new_Tuple(int arity, ir_node *const *in)
Construct a Tuple node.
ir_op * get_op_Tuple(void)
Returns opcode for Tuple nodes.
ir_node * new_r_Tuple(ir_node *block, int arity, ir_node *const *in)
Construct a Tuple node.
ir_op * op_Tuple
Tuple opcode.
Definition nodes.h:4238
ir_op * op_Unknown
Unknown opcode.
Definition nodes.h:4296
ir_op * get_op_Unknown(void)
Returns opcode for Unknown nodes.
ir_node * new_d_Unknown(dbg_info *dbgi, ir_mode *mode)
Construct an Unknown node.
ir_node * new_rd_Unknown(dbg_info *dbgi, ir_graph *irg, ir_mode *mode)
Construct an Unknown node.
ir_node * new_Unknown(ir_mode *mode)
Construct an Unknown node.
ir_node * new_r_Unknown(ir_graph *irg, ir_mode *mode)
Construct an Unknown node.