projects
/
libfirm
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Improve documentation about float mantissa size
[libfirm]
/
include
/
libfirm
/
irop.h
diff --git
a/include/libfirm/irop.h
b/include/libfirm/irop.h
index
34de284
..
21d413a
100644
(file)
--- 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;
* 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);
/** 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 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. */
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 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.
* @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,
* 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);
/** 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. */
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);
/** @} */
/** @} */