From: Bernhard Urban Date: Sat, 29 May 2010 20:40:05 +0000 (+0200) Subject: codeb: assignments auch fuer feldzugriffe X-Git-Url: http://wien.tomnetworks.com/gitweb/?p=uebersetzerbau-ss10.git;a=commitdiff_plain;h=e212d1c8820ca8e797abec8f8377adfdbea25485 codeb: assignments auch fuer feldzugriffe --- diff --git a/codeb/code.bfe b/codeb/code.bfe index 86b6264..61fc793 100644 --- a/codeb/code.bfe +++ b/codeb/code.bfe @@ -184,6 +184,7 @@ begin: assign # 0 # assign: O_ASSIGN(O_ID, expr) # 1 # KIDREG2PARM(0); printf("\tmovq %%%s, %%%s\n", BN_REG, KID_REG(0)); assign: O_ASSIGN(O_ID, O_ID) # 1 # KIDREG2PARM(0); KIDREG2PARM(1); printf("\tmovq %%%s, %%%s\n", KID_REG(1), KID_REG(0)); +assign: O_ASSIGN(O_FIELD(expr), expr) # 1 # KIDKIDREG2PARM(0,0); printf("\tmovq %%%s, %d(%%%s)\n", BN_REG, bnode->kids[0]->soffset * 8, KIDKID_REG(0,0)); ret: O_RET(retexpr) # 2 # printf("\t//o_ret(expr)\n"); move(BN_REG, "rax"); func_footer();