else
{
ic->riu |= (1<<regs8051[reg].offset);
+ BitBankUsed |= (reg >= 8);
}
}
}
setToNull ((void *) &_G.regAssigned);
setToNull ((void *) &_G.totRegAssigned);
mcs51_ptrRegReq = _G.stackExtend = _G.dataExtend = 0;
- if (options.stackAuto)
+ if ((currFunc && IFFUNC_ISREENT (currFunc->type)) || options.stackAuto)
{
mcs51_nRegs = 16;
- BitBankUsed = 1;
}
else
{