codeb: (opt) ein befehl gespart
authorBernhard Urban <lewurm@gmail.com>
Sun, 30 May 2010 12:57:22 +0000 (14:57 +0200)
committerBernhard Urban <lewurm@gmail.com>
Sun, 30 May 2010 12:57:22 +0000 (14:57 +0200)
codeb/code.bfe

index 81ff40082ee988a512a6501f3a0e492f0c2b8b78..e36c0d2303f40f72cf3e4c9ded52dd31d9e85734 100644 (file)
@@ -195,7 +195,7 @@ 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 */ printf("\ttest $-1, %%rax\n");
+ifstat: O_IF(O_ID) # 1 # /* fuer faelle wie "if bla then" noetig */ KIDREG2PARM(0); printf("\ttest $-1, %%%s\n", KID_REG(0));
 ifstat: O_IF(expr) # 2 # /* iburg beschummeln :/ */ printf("\ttest $-1, %%rax\n");
 
 expr: O_ID # 0 #