printf("\txchg %%%s, %d(%%rsp)\n", param_reg(j), j*8);
}
printf("\t//vars pushen\n");
- for(j = VARBEGIN; j > VARBEGIN - bnode->vars; j--) {
+ for(j = bnode->soffset; j < bnode->soffset + bnode->vars; j++) {
printf("\tpushq %%%s\n", param_reg(j));
}
}
/* vars poppen */
- for(j = VARBEGIN+1 - bnode->vars; j < VARBEGIN+1; j++) {
+ for(j = bnode->soffset + bnode->vars - 1; j > bnode->soffset - 1; j--) {
printf("\tpopq %%%s\n", param_reg(j));
}