X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=codeb%2Fcode.bfe;fp=codeb%2Fcode.bfe;h=81ff40082ee988a512a6501f3a0e492f0c2b8b78;hb=57500139afeb0beeec2b91c3c790fb1d5fd861f6;hp=85223a80173fb370323631f5f9c766b99d6a999e;hpb=b8b9b052fd59524a854233cb8286ccc863ddbd39;p=uebersetzerbau-ss10.git diff --git a/codeb/code.bfe b/codeb/code.bfe index 85223a8..81ff400 100644 --- a/codeb/code.bfe +++ b/codeb/code.bfe @@ -195,8 +195,8 @@ ret: O_RET(retexpr) # 2 # printf("\t//o_ret(expr)\n"); move(BN_REG, "rax"); func retexpr: O_ID # 1 # printf("\t//retexpr\n"); if(bnode->param_index > -1) move(param_reg(bnode->param_index), BN_REG); retexpr: expr -ifstat: O_IF(O_ID) # 1 # KIDREG2PARM(0); printf("\tmovq %%%s, %%rax\n", KID_REG(0)); /* fuer faelle wie "if bla then" noetig */ -ifstat: O_IF(expr) # 2 # /* iburg beschummeln :/ */ +ifstat: O_IF(O_ID) # 1 # KIDREG2PARM(0); printf("\tmovq %%%s, %%rax\n", KID_REG(0)); /* fuer faelle wie "if bla then" noetig */ printf("\ttest $-1, %%rax\n"); +ifstat: O_IF(expr) # 2 # /* iburg beschummeln :/ */ printf("\ttest $-1, %%rax\n"); expr: O_ID # 0 # expr: imm # 1 # moveimm(BN_VAL, BN_REG);