iro_NoMem, iro_Mux, iro_CopyB,
iro_InstOf, iro_Raise, iro_Bound,
iro_Pin,
- iro_ASM,
+ iro_ASM, iro_Builtin,
+ iro_Dummy,
iro_Anchor,
/* first not middleend node number */
iro_Last = iro_Anchor,
extern ir_op *op_Pin; ir_op *get_op_Pin (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 enum for the opcode */
unsigned get_op_code(const ir_op *op);
-/** op_pin_state_pinned states. */
-typedef enum {
- op_pin_state_floats = 0, /**< Nodes of this opcode can be placed in any basic block. */
- op_pin_state_pinned = 1, /**< Nodes must remain in this basic block. */
- op_pin_state_exc_pinned, /**< Node must be remain in this basic block if it can throw an
- exception, else can float. Used internally. */
- op_pin_state_mem_pinned /**< Node must be remain in this basic block if it can throw an
- exception or uses memory, else can float. Used internally. */
-} op_pin_state;
-
/** Returns a human readable name of an op_pin_state. */
const char *get_op_pin_state_name(op_pin_state s);