libFirm
opcodes.h
1 /* Warning: automatically generated code */
2 #ifndef FIRM_IR_OPCODES_H
3 #define FIRM_IR_OPCODES_H
4 
8 typedef enum ir_opcode {
9  iro_ASM,
10  iro_Add,
11  iro_Alloc,
12  iro_Anchor,
13  iro_And,
14  iro_Bad,
15  iro_Block,
16  iro_Borrow,
17  iro_Bound,
18  iro_Builtin,
19  iro_Call,
20  iro_Carry,
21  iro_Cast,
22  iro_Cmp,
23  iro_Cond,
24  iro_Confirm,
25  iro_Const,
26  iro_Conv,
27  iro_CopyB,
28  iro_Deleted,
29  iro_Div,
30  iro_Dummy,
31  iro_End,
32  iro_Eor,
33  iro_Free,
34  iro_IJmp,
35  iro_Id,
36  iro_InstOf,
37  iro_Jmp,
38  iro_Load,
39  iro_Minus,
40  iro_Mod,
41  iro_Mul,
42  iro_Mulh,
43  iro_Mux,
44  iro_NoMem,
45  iro_Not,
46  iro_Or,
47  iro_Phi,
48  iro_Pin,
49  iro_Proj,
50  iro_Raise,
51  iro_Return,
52  iro_Rotl,
53  iro_Sel,
54  iro_Shl,
55  iro_Shr,
56  iro_Shrs,
57  iro_Start,
58  iro_Store,
59  iro_Sub,
60  iro_Switch,
61  iro_SymConst,
62  iro_Sync,
63  iro_Tuple,
64  iro_Unknown,
65  iro_First = iro_ASM,
66  iro_Last = iro_Unknown,
67  beo_First,
68  /* backend specific nodes */
69  beo_Spill = beo_First,
70  beo_Reload,
71  beo_Perm,
72  beo_MemPerm,
73  beo_Copy,
74  beo_Keep,
75  beo_CopyKeep,
76  beo_Call,
77  beo_Return,
78  beo_AddSP,
79  beo_SubSP,
80  beo_IncSP,
81  beo_Start,
82  beo_FrameAddr,
83  /* last backend node number */
84  beo_Last = beo_FrameAddr,
85  iro_MaxOpcode
86 } ir_opcode;
87 
88 
369 
370 
375 FIRM_API ir_op *get_op_ASM(void);
380 FIRM_API ir_op *get_op_Add(void);
395 FIRM_API ir_op *get_op_And(void);
400 FIRM_API ir_op *get_op_Bad(void);
425 FIRM_API ir_op *get_op_Call(void);
435 FIRM_API ir_op *get_op_Cast(void);
440 FIRM_API ir_op *get_op_Cmp(void);
445 FIRM_API ir_op *get_op_Cond(void);
460 FIRM_API ir_op *get_op_Conv(void);
475 FIRM_API ir_op *get_op_Div(void);
485 FIRM_API ir_op *get_op_End(void);
490 FIRM_API ir_op *get_op_Eor(void);
495 FIRM_API ir_op *get_op_Free(void);
500 FIRM_API ir_op *get_op_IJmp(void);
505 FIRM_API ir_op *get_op_Id(void);
515 FIRM_API ir_op *get_op_Jmp(void);
520 FIRM_API ir_op *get_op_Load(void);
530 FIRM_API ir_op *get_op_Mod(void);
535 FIRM_API ir_op *get_op_Mul(void);
540 FIRM_API ir_op *get_op_Mulh(void);
545 FIRM_API ir_op *get_op_Mux(void);
555 FIRM_API ir_op *get_op_Not(void);
560 FIRM_API ir_op *get_op_Or(void);
565 FIRM_API ir_op *get_op_Phi(void);
570 FIRM_API ir_op *get_op_Pin(void);
575 FIRM_API ir_op *get_op_Proj(void);
590 FIRM_API ir_op *get_op_Rotl(void);
595 FIRM_API ir_op *get_op_Sel(void);
600 FIRM_API ir_op *get_op_Shl(void);
605 FIRM_API ir_op *get_op_Shr(void);
610 FIRM_API ir_op *get_op_Shrs(void);
625 FIRM_API ir_op *get_op_Sub(void);
640 FIRM_API ir_op *get_op_Sync(void);
651 
652 #endif