placed register_options() last in the interface
[libfirm] / ir / be / benode_t.h
index 2e0ce0e..1a2a78d 100644 (file)
@@ -32,6 +32,7 @@ extern ir_op *op_be_Reload;
 extern ir_op *op_be_Perm;
 extern ir_op *op_be_Copy;
 extern ir_op *op_be_Keep;
+extern ir_op *op_be_CopyKeep;
 extern ir_op *op_be_Call;
 extern ir_op *op_be_Return;
 extern ir_op *op_be_IncSP;
@@ -103,9 +104,11 @@ enum {
 ir_node *be_new_Reload(const arch_register_class_t *cls, const arch_register_class_t *cls_frame, ir_graph *irg, ir_node *bl, ir_node *frame, ir_node *spill_node, ir_mode *mode);
 
 enum {
-       be_pos_Copy_orig = 0
+       be_pos_Copy_op = 0
 };
 ir_node *be_new_Copy(const arch_register_class_t *cls, ir_graph *irg, ir_node *block, ir_node *in);
+ir_node *be_get_Copy_op(const ir_node *cpy);
+
 ir_node *be_new_Perm(const arch_register_class_t *cls, ir_graph *irg, ir_node *bl, int arity, ir_node *in[]);
 ir_node *be_new_Keep(const arch_register_class_t *cls, ir_graph *irg, ir_node *bl, int arity, ir_node *in[]);