* @brief Representation of opcode of intermediate operation.
* @author Christian Schaefer, Goetz Lindenmaier, Michael Beck
* @version $Id$
- * @summary
+ * @brief
* Operators of firm nodes.
*
* This module specifies the opcodes possible for ir nodes. Their
/** The opcodes of the libFirm predefined operations. */
typedef enum {
- iro_Block,
+ iro_First,
+ iro_Block = iro_First,
iro_Start, iro_End, iro_Jmp, iro_IJmp, iro_Cond, iro_Return,
iro_Const, iro_SymConst,
iro_Sel,
iro_Load, iro_Store, iro_Alloc, iro_Free, iro_Sync,
iro_Proj, iro_Tuple, iro_Id, iro_Bad, iro_Confirm,
iro_Unknown, iro_Filter, iro_Break, iro_CallBegin, iro_EndReg, iro_EndExcept,
- iro_NoMem, iro_Mux, iro_Min, iro_Max, iro_CopyB,
+ iro_NoMem, iro_Mux, iro_CopyB,
iro_InstOf, iro_Raise, iro_Bound,
iro_Pin,
iro_ASM, iro_Builtin,
+ iro_Dummy,
iro_Anchor,
/* first not middleend node number */
iro_Last = iro_Anchor,
beo_AddSP,
beo_SubSP,
beo_IncSP,
- beo_RegParams,
+ beo_Start,
beo_FrameAddr,
beo_Barrier,
- beo_Unwind,
/* last backend node number */
- beo_Last = beo_Unwind,
+ beo_Last = beo_Barrier,
/* first unfixed number. Dynamic node numbers start here */
iro_MaxOpcode
} ir_opcode;
extern ir_op *op_NoMem; ir_op *get_op_NoMem (void);
extern ir_op *op_Mux; ir_op *get_op_Mux (void);
-extern ir_op *op_Min; ir_op *get_op_Min (void);
-extern ir_op *op_Max; ir_op *get_op_Max (void);
extern ir_op *op_CopyB; ir_op *get_op_CopyB (void);
extern ir_op *op_InstOf; ir_op *get_op_InstOf (void);
extern ir_op *op_ASM; ir_op *get_op_ASM (void);
extern ir_op *op_Builtin; ir_op *get_op_Builtin (void);
+extern ir_op *op_Dummy; ir_op *get_op_Dummy (void);
+
extern ir_op *op_Anchor; ir_op *get_op_Anchor (void);
/** Returns the ident for the opcode name */