X-Git-Url: https://git.gag.com/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmcs51%2Fralloc.c;h=b949106e1c56a2d2a779ceda7a1d32ee4504e12c;hb=353ff1ac97be2a4c6fb07f88607dffaebe20590e;hp=88f13108d823b9f569591bb8f07927123fb3f252;hpb=81142f760ed8feb6634a7bc8ef3d5e3c14368c82;p=fw%2Fsdcc diff --git a/src/mcs51/ralloc.c b/src/mcs51/ralloc.c index 88f13108..b949106e 100644 --- a/src/mcs51/ralloc.c +++ b/src/mcs51/ralloc.c @@ -3033,6 +3033,14 @@ mcs51_assignRegisters (eBBlock ** ebbs, int count) redoStackOffsets (); } + /* make sure r0 & r1 are flagged as used if they might be used */ + /* as pointers */ + if (currFunc && mcs51_ptrRegReq) + { + currFunc->regsUsed = bitVectSetBit (currFunc->regsUsed, R0_IDX); + currFunc->regsUsed = bitVectSetBit (currFunc->regsUsed, R1_IDX); + } + if (options.dump_rassgn) { dumpEbbsToFileExt (DUMP_RASSGN, ebbs, count);