Displaying 1 result from an estimated 1 matches for "setregus".
Did you mean:
setreg
2017 Aug 15
2
Problem of getting two unused registers in eliminateFrameIndex()
...minateFrameIndex().
I tried RegScavenger like this:
unsigned RegUnused0 = RS->FindUnusedReg(&LASER::GNPRegsRegClass);
if (!RegUnused0)
RegUnused0 = RS->scavengeRegister(&LASER::GNPRegsRegClass, II, SPAdj);
assert(RegUnused0 && "Register scavenger failed");
RS->setRegUsed(RegUnused0);
It works but there are two issues:
1) I need to registers and RegScavenger only returns one.
2) I cannot unset the used register and I get spill slot error message
when I ran out of the available registers.
So I gave up and tried createVirtualRegister():
MachineRegisterInfo &...