codeb: direkte zuweisung bei einem feld
authorBernhard Urban <lewurm@gmail.com>
Sat, 29 May 2010 23:13:40 +0000 (01:13 +0200)
committerBernhard Urban <lewurm@gmail.com>
Sat, 29 May 2010 23:13:40 +0000 (01:13 +0200)
codeb/code.bfe

index cfd51efcafae207314cedf210df98a26643a09f0..fdcbfb0a56d1aceae5392ad372893d9ad5bbef58 100644 (file)
@@ -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();