#include "irbackedge_t.h"
#include "iropt_t.h"
-#include "irvrfy_t.h"
+#include "irverify_t.h"
#include "reassoc_t.h"
#include "xmalloc.h"
new_node->attr.phi.u.backedge = new_backedge_arr(irg->obst, get_irn_arity(new_node));
}
-/**
- * Copies all filter attributes stored in old node to the new node
- */
-static void filter_copy_attr(ir_graph *irg, const ir_node *old_node,
- ir_node *new_node)
-{
- default_copy_attr(irg, old_node, new_node);
- new_node->attr.filter.backedge = new_backedge_arr(irg->obst, get_irn_arity(new_node));
-}
-
/**
* Copies all ASM attributes stored in old node to the new node
*/
ir_node *new_node)
{
default_copy_attr(irg, old_node, new_node);
- new_node->attr.assem.inputs = DUP_ARR_D(ir_asm_constraint, irg->obst, old_node->attr.assem.inputs);
- new_node->attr.assem.outputs = DUP_ARR_D(ir_asm_constraint, irg->obst, old_node->attr.assem.outputs);
- new_node->attr.assem.clobber = DUP_ARR_D(ir_asm_constraint, irg->obst, old_node->attr.assem.clobber);
+ new_node->attr.assem.input_constraints = DUP_ARR_D(ir_asm_constraint, irg->obst, old_node->attr.assem.input_constraints);
+ new_node->attr.assem.output_constraints = DUP_ARR_D(ir_asm_constraint, irg->obst, old_node->attr.assem.output_constraints);
+ new_node->attr.assem.clobbers = DUP_ARR_D(ident*, irg->obst, old_node->attr.assem.clobbers);
}
/**
* @return
* The operations.
*/
-static ir_op_ops *firm_set_default_copy_attr(ir_opcode code, ir_op_ops *ops)
+static ir_op_ops *firm_set_default_copy_attr(unsigned code, ir_op_ops *ops)
{
switch (code) {
case iro_Call:
case iro_Phi:
ops->copy_attr = phi_copy_attr;
break;
- case iro_Filter:
- ops->copy_attr = filter_copy_attr;
- break;
case iro_ASM:
ops->copy_attr = ASM_copy_attr;
break;
irop_flags get_op_flags(const ir_op *op)
{
- return op->flags;
+ return (irop_flags)op->flags;
}
#include "gen_irop.c.inl"