/** frees memory allocated by irop module */
void firm_finish_op(void);
-/**
- * Copies simply all attributes stored in the old node to the new node.
- * Assumes both have the same opcode and sufficient size.
- *
- * @param old_node the old node from which the attributes are read
- * @param new_node the new node to which the attributes are written
- */
-void default_copy_attr(ir_graph *irg, const ir_node *old_node,
- ir_node *new_node);
-
/**
* Returns the attribute size of nodes of this opcode.
* @note Use not encouraged, internal feature.
return op->flags & irop_flag_uses_memory;
}
-/** Returns non-zero if operation must always be optimized */
-static inline bool is_op_always_opt(const ir_op *op)
-{
- return op->flags & irop_flag_always_opt;
-}
-
/** Returns non-zero if operation is a keep-like op */
static inline bool is_op_keep(const ir_op *op)
{
return op->ops.generic;
}
-static inline const ir_op_ops *get_op_ops_(const ir_op *op)
+static inline ir_op_ops *get_op_ops_(ir_op *op)
{
return &op->ops;
}