projects
/
libfirm
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
besched: Add and use sched_replace().
[libfirm]
/
include
/
libfirm
/
irop.h
diff --git
a/include/libfirm/irop.h
b/include/libfirm/irop.h
index
34de284
..
42d1d5a
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. */
@@
-255,6
+256,8
@@
typedef struct {
verify_proj_node_func verify_proj_node; /**< Verify the Proj node. */
dump_node_func dump_node; /**< Dump a node. */
op_func generic; /**< A generic function pointer. */
verify_proj_node_func verify_proj_node; /**< Verify the Proj node. */
dump_node_func dump_node; /**< Dump a node. */
op_func generic; /**< A generic function pointer. */
+ op_func generic1; /**< A generic function pointer. */
+ op_func generic2; /**< A generic function pointer. */
const arch_irn_ops_t *be_ops; /**< callbacks used by the backend. */
} ir_op_ops;
const arch_irn_ops_t *be_ops; /**< callbacks used by the backend. */
} ir_op_ops;
@@
-268,7
+271,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
+279,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
+309,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);
/** @} */
/** @} */