1 /* Copyright (C) 1998 - 2000 by Universitaet Karlsruhe
2 ** All rights reserved.
4 ** Authors: Christian Schaefer
16 iro_Start, iro_End, iro_Jmp, iro_Cond, iro_Return, iro_Raise,
17 iro_Const, iro_SymConst,
19 iro_Call, iro_Add, iro_Sub, iro_Minus, iro_Mul, iro_Quot, iro_DivMod,
20 iro_Div, iro_Mod, iro_Abs, iro_And, iro_Or, iro_Eor, iro_Not,
21 iro_Cmp, iro_Shl, iro_Shr, iro_Shrs, iro_Rot, iro_Conv,
23 iro_Load, iro_Store, iro_Alloc, iro_Free, iro_Sync,
24 iro_Proj, iro_Tuple, iro_Id, iro_Bad
34 extern ir_op *op_Block;
36 extern ir_op *op_Start;
39 extern ir_op *op_Cond;
40 extern ir_op *op_Return;
41 extern ir_op *op_Raise;
45 extern ir_op *op_Const;
46 extern ir_op *op_SymConst;
48 extern ir_op *op_Call;
51 extern ir_op *op_Minus;
53 extern ir_op *op_Quot;
54 extern ir_op *op_DivMod;
65 extern ir_op *op_Shrs;
67 extern ir_op *op_Conv;
71 extern ir_op *op_Load;
72 extern ir_op *op_Store;
73 extern ir_op *op_Alloc;
74 extern ir_op *op_Free;
76 extern ir_op *op_Sync;
78 extern ir_op *op_Tuple;
79 extern ir_op *op_Proj;
83 /* create a new ir operation */
84 ir_op * new_ir_op (opcode code, ident *name, size_t attr_size, int labeled);
87 # endif /* _IROP_H_ */