codeb: assignments auch fuer feldzugriffe
authorBernhard Urban <lewurm@gmail.com>
Sat, 29 May 2010 20:40:05 +0000 (22:40 +0200)
committerBernhard Urban <lewurm@gmail.com>
Sat, 29 May 2010 20:40:05 +0000 (22:40 +0200)
codeb/code.bfe

index 86b6264a9ccfc08a371ef07872857f17e16a8f9c..61fc793000db40eba620edcae396c3c3768f1a1e 100644 (file)
@@ -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();