- // This is to finally stop caring whether we have a virtual or machine
- // register -- an easier interface is to simply call both virtual and machine
- // registers essentially the same, yet be able to distinguish when
- // necessary. Thus the instruction selector can just add registers without
- // abandon, and the register allocator won't be confused.
- bool isVirtualRegister() const {
- return (opType == MO_VirtualRegister || opType == MO_MachineRegister)
- && regNum >= MRegisterInfo::FirstVirtualRegister;
- }
- bool isRegister() const {
- return opType == MO_VirtualRegister || opType == MO_MachineRegister;
- }
- bool isMachineRegister() const { return !isVirtualRegister(); }
+ /// isRegister - Return true if this operand is a register operand.
+ ///
+ /// Note: In the sparc backend, this only returns true for "machine
+ /// registers", not for "virtual registers".
+ ///
+ bool isRegister() const { return opType == MO_MachineRegister; }
+