X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=include%2Flibfirm%2Firop.h;h=21d413a12a36d2d3615fbcc59c954f8b95b8fdb5;hb=0578be52ff08bd852fee2b596dec194c031a79ee;hp=34de2847a978161cc772d5299478cc909be9c849;hpb=8c9aa24a1f17891325986165a58434cf75f96f6d;p=libfirm diff --git a/include/libfirm/irop.h b/include/libfirm/irop.h index 34de2847a..21d413a12 100644 --- a/include/libfirm/irop.h +++ b/include/libfirm/irop.h @@ -82,6 +82,7 @@ typedef enum { * of an unknown_jump */ irop_flag_unknown_jump = 1U << 11, } irop_flags; +ENUM_BITSET(irop_flags) /** Returns the ident for the opcode name */ FIRM_API ident *get_op_ident(const ir_op *op); @@ -245,7 +246,7 @@ typedef struct { equivalent_node_func equivalent_node; /**< Optimizes the node by returning an equivalent one. */ equivalent_node_func equivalent_node_Proj; /**< Optimizes the Proj node by returning an equivalent one. */ transform_node_func transform_node; /**< Optimizes the node by transforming it. */ - equivalent_node_func transform_node_Proj; /**< Optimizes the Proj node by transforming it. */ + transform_node_func transform_node_Proj; /**< Optimizes the Proj node by transforming it. */ node_cmp_attr_func node_cmp_attr; /**< Compares two node attributes. */ reassociate_func reassociate; /**< Reassociate a tree. */ copy_attr_func copy_attr; /**< Copy node attributes. */ @@ -268,7 +269,6 @@ typedef struct { * @param opar the parity of this IR operation * @param op_index if the parity is oparity_unary, oparity_binary or oparity_trinary the index * of the left operand - * @param ops operations for this opcode, iff NULL default operations are used * @param attr_size attribute size for this IR operation * * @return The generated IR operation. @@ -277,8 +277,8 @@ typedef struct { * The behavior of new opcode depends on the operations \c ops and the \c flags. */ FIRM_API ir_op *new_ir_op(unsigned code, const char *name, op_pin_state p, - unsigned flags, op_arity opar, int op_index, - size_t attr_size, const ir_op_ops *ops); + irop_flags flags, op_arity opar, int op_index, + size_t attr_size); /** Returns one more than the highest opcode code in use. */ FIRM_API unsigned ir_get_n_opcodes(void); @@ -307,7 +307,7 @@ FIRM_API void ir_op_set_fragile_indices(ir_op *op, int pn_x_regular, int pn_x_except); /** Returns the ir_op_ops of an ir_op. */ -FIRM_API const ir_op_ops *get_op_ops(const ir_op *op); +FIRM_API ir_op_ops *get_op_ops(ir_op *op); /** @} */