void gen_e_eno(struct treenode *bnode, char *instr)
{
- printf("\t#gen_e_eno(%s)\n", instr);
+ printf("\t@ gen_e_eno(%s)\n", instr);
KIDREG2PARM(0);
KIDREG2PARM(1);
printf("\t%s %s,%s,%s\n", instr, BN_REG, KID_REG(0), KID_REG(1));
}
printf("\tbl %s\n", bnode->name);
- move("3", BN_REG);
+ move("r0", BN_REG);
if(strcmp(BN_REG, "14")!=0) {
printf("\t#tmp register poppen\n");
ifstat: O_IF(O_BOOL(expr)) # 1 # /* dann braucht man kein test */
-ret: O_RET(retexpr) # 2 # printf("\t/*o_ret(expr)*/\n"); move(BN_REG, "3");
+ret: O_RET(retexpr) # 2 # printf("\t@ o_ret(expr)\n"); move(BN_REG, "r0");
ret: O_EXPR(expr) # 0 #
retexpr: O_ID # 1 # printf("\t/*retexpr*/\n"); if(bnode->param_index > -1) move(param_reg(bnode->param_index), BN_REG);