X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firop.h;h=d08e2d1c9a3d64663fa2e35dfb1f6e92ea6edcb5;hb=cb91bddc9cacdab7c28e4336847bd3dc248aa549;hp=61129692d66f9cf294a7fba17076494d73be1ad7;hpb=675816614886714d11b7f6ebe30a52077f7e2101;p=libfirm diff --git a/ir/ir/irop.h b/ir/ir/irop.h index 61129692d..d08e2d1c9 100644 --- a/ir/ir/irop.h +++ b/ir/ir/irop.h @@ -40,7 +40,8 @@ typedef enum { 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_FuncCall + iro_FuncCall, + iro_MaxOpcode } opcode; typedef struct ir_op ir_op; @@ -114,17 +115,17 @@ const char *get_op_name(const ir_op *op); /** Returns the enum for the opcode */ opcode get_op_code(const ir_op *op); -/** pinned states */ +/** op_pin_state_pinned states */ typedef enum { - floats = 0, /**< Nodes of this opcode can be placed in any basic block. */ - pinned /**< Nodes must remain in this basic block. */ -} op_pinned; + op_pin_state_floats = 0, /**< Nodes of this opcode can be placed in any basic block. */ + op_pin_state_pinned /**< Nodes must remain in this basic block. */ +} op_pin_state; /** gets pinned state of an opcode */ -op_pinned get_op_pinned(const ir_op *op); +op_pin_state get_op_pinned(const ir_op *op); /** Sets pinned in the opcode. Setting it to floating has no effect for Block, Phi and control flow nodes. */ -void set_op_pinned(ir_op *op, op_pinned pinned); +void set_op_pinned(ir_op *op, op_pin_state pinned); # endif /* _IROP_H_ */