From 6e59cd143c70fd847172ea33cd3fe93c8e607bec Mon Sep 17 00:00:00 2001 From: Bernhard Urban Date: Sun, 30 May 2010 01:13:40 +0200 Subject: [PATCH] codeb: direkte zuweisung bei einem feld --- codeb/code.bfe | 1 + 1 file changed, 1 insertion(+) diff --git a/codeb/code.bfe b/codeb/code.bfe index cfd51ef..fdcbfb0 100644 --- a/codeb/code.bfe +++ b/codeb/code.bfe @@ -186,6 +186,7 @@ begin: ifstat # 0 # assign: O_ASSIGN(expr, O_ID) # 1 # KIDREG2PARM(1); printf("\tmovq %%%s, %%%s\n", BN_REG, KID_REG(1)); assign: O_ASSIGN(O_ID, O_ID) # 1 # KIDREG2PARM(1); KIDREG2PARM(0); printf("\tmovq %%%s, %%%s\n", KID_REG(0), KID_REG(1)); assign: O_ASSIGN(expr, O_FIELD(expr)) # 1 # KIDKIDREG2PARM(1,0); printf("\tmovq %%%s, %d(%%%s)\n", BN_REG, bnode->kids[1]->soffset * 8, KIDKID_REG(1,0)); +assign: O_ASSIGN(O_ID, O_FIELD(expr)) # 1 # KIDREG2PARM(0); KIDKIDREG2PARM(1,0); printf("\tmovq %%%s, %d(%%%s)\n", KID_REG(0), bnode->kids[1]->soffset * 8, KIDKID_REG(1,0)); ret: O_RET(retexpr) # 2 # printf("\t//o_ret(expr)\n"); move(BN_REG, "rax"); func_footer(); -- 2.25.1