X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=codeb%2Fcode.bfe;fp=codeb%2Fcode.bfe;h=cfd51efcafae207314cedf210df98a26643a09f0;hb=7e2296760212c13df37d53f941e8abd980a069c2;hp=3847d7a1e1c838ee069dfb3c00da24fd0b66d3fe;hpb=8fda85129bc4f0aaf59823492421c00d4bb5b3c9;p=uebersetzerbau-ss10.git diff --git a/codeb/code.bfe b/codeb/code.bfe index 3847d7a..cfd51ef 100644 --- a/codeb/code.bfe +++ b/codeb/code.bfe @@ -183,9 +183,9 @@ begin: ret # 0 # printf("\n"); begin: assign # 0 # begin: ifstat # 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)); +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)); ret: O_RET(retexpr) # 2 # printf("\t//o_ret(expr)\n"); move(BN_REG, "rax"); func_footer();