Add predicates for checking if a virtual register has a physical
authorAlkis Evlogimenos <alkis@evlogimenos.com>
Tue, 24 Feb 2004 06:30:36 +0000 (06:30 +0000)
committerAlkis Evlogimenos <alkis@evlogimenos.com>
Tue, 24 Feb 2004 06:30:36 +0000 (06:30 +0000)
register mapping or a stack slot mapping.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11795 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/VirtRegMap.h

index 90bd2af4e74a8d8de214b4b14a25e85a3c329523..f6a1cecd67bfba91992a69cb60602a59d5b2e2c0 100644 (file)
@@ -57,6 +57,10 @@ namespace llvm {
               v2ssMap_(mf.getSSARegMap()->getNumVirtualRegs(), NO_STACK_SLOT) {
         }
 
+        bool hasPhys(unsigned virtReg) const {
+            return getPhys(virtReg) != NO_PHYS_REG;
+        }
+
         unsigned getPhys(unsigned virtReg) const {
             assert(MRegisterInfo::isVirtualRegister(virtReg));
             return v2pMap_[toIndex(virtReg)];
@@ -78,6 +82,10 @@ namespace llvm {
             v2pMap_[toIndex(virtReg)] = NO_PHYS_REG;
         }
 
+        bool hasStackSlot(unsigned virtReg) const {
+            return getStackSlot(virtReg) != NO_STACK_SLOT;
+        }
+
         int getStackSlot(unsigned virtReg) const {
             assert(MRegisterInfo::isVirtualRegister(virtReg));
             return v2ssMap_[toIndex(virtReg)];