From 83c61a001c704144026cbec2858800bf168b911f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Christian=20W=C3=BCrdig?= Date: Fri, 2 Jun 2006 12:19:16 +0000 Subject: [PATCH] added get/set for CopyKeep operand --- ir/be/benode.c | 8 ++++++++ ir/be/benode_t.h | 3 ++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/ir/be/benode.c b/ir/be/benode.c index 5c609fdf5..487166bbf 100644 --- a/ir/be/benode.c +++ b/ir/be/benode.c @@ -605,6 +605,14 @@ ir_node *be_new_CopyKeep_single(const arch_register_class_t *cls, ir_graph *irg, return be_new_CopyKeep(cls, irg, bl, src, 1, in, mode); } +ir_node *be_get_CopyKeep_op(const ir_node *cpy) { + return get_irn_n(cpy, be_pos_CopyKeep_op); +} + +void be_set_CopyKeep_op(ir_node *cpy, ir_node *op) { + set_irn_n(cpy, be_pos_CopyKeep_op, op); +} + ir_node *be_new_Barrier(ir_graph *irg, ir_node *bl, int n, ir_node *in[]) { ir_node *irn; diff --git a/ir/be/benode_t.h b/ir/be/benode_t.h index b101b4cb1..a0c199744 100644 --- a/ir/be/benode_t.h +++ b/ir/be/benode_t.h @@ -299,7 +299,8 @@ enum { }; ir_node *be_new_CopyKeep(const arch_register_class_t *cls, ir_graph *irg, ir_node *bl, ir_node *src, int n, ir_node *in_keep[], ir_mode *mode); ir_node *be_new_CopyKeep_single(const arch_register_class_t *cls, ir_graph *irg, ir_node *bl, ir_node *src, ir_node *keep, ir_mode *mode); - +ir_node *be_get_CopyKeep_op(const ir_node *cpy); +void be_set_CopyKeep_op(ir_node *cpy, ir_node *op); /** * Get the backend opcode of a backend node. -- 2.20.1