Hi,<div><br></div><div>I'm writing to ask the differences between a "reserved" register and an "unallocable" register. In X86 backend, for example, the stack pointer register and instruction pointer are reserved but allocatable. In the Doxygen document of function llvm::TargetRegisterInfo::getReservedRegs, it says that a reserved register is one that <b>has particular uses and should be considered unavailable at all times. </b>If it is unavailable at all times, why not make such a reserved register unallocatable? Thanks!</div>

<div><br></div><div>Regards,</div><div>Lei Mou</div><div><br></div><div><br></div><div><br></div>