From f71890373c9425f994e0cc6b2dcf36afaa8a6672 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Christian=20W=C3=BCrdig?= Date: Thu, 3 Nov 2005 15:26:55 +0000 Subject: [PATCH] added some new get attr functions --- ir/be/scripts/generate_new_opcodes.pl | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/ir/be/scripts/generate_new_opcodes.pl b/ir/be/scripts/generate_new_opcodes.pl index 9eeea8538..b6e5afcaf 100755 --- a/ir/be/scripts/generate_new_opcodes.pl +++ b/ir/be/scripts/generate_new_opcodes.pl @@ -203,6 +203,14 @@ tarval *get_Immop_tarval(ir_node *node) { return NULL; } +/** + * Return the old_ir attribute. + */ +ir_node *get_old_ir(ir_node *node) { + asmop_attr *attr = (asmop_attr *)get_irn_generic_attr(node); + return attr->data.old_ir; +} + /** * Copy the attributes from an Imm to an Immop (Add_i, Sub_i, ...) node */ @@ -216,8 +224,8 @@ void set_Immop_attr(ir_node *node, ir_node *imm) { attr->data.tv = ia->data.tv; } else { - attr->tp = asmop_SymConst; - attr->data.symconst = ia->data.symconst; + attr->tp = asmop_SymConst; + attr->data.old_ir = ia->data.symconst; } } @@ -304,11 +312,12 @@ print OUT<