Add two static methods to avoid having client code explicitly compare against
authorChris Lattner <sabre@nondot.org>
Sat, 31 Jan 2004 19:57:11 +0000 (19:57 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 31 Jan 2004 19:57:11 +0000 (19:57 +0000)
FirstVirtualRegister

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

include/llvm/Target/MRegisterInfo.h

index 3217b47b7299212ecca1e48cd62e4f713baf7586..3d67d8c40915966242a3014c5a2e009314048107 100644 (file)
@@ -136,6 +136,18 @@ public:
     FirstVirtualRegister = 1024,
   };
 
+  /// isPhysicalRegister - Return true if the specified register number is in
+  /// the physical register namespace.
+  static bool isPhysicalRegister(unsigned Reg) {
+    return Reg < FirstVirtualRegister;
+  }
+
+  /// isVirtualRegister - Return true if the specified register number is in
+  /// the virtual register namespace.
+  static bool isVirtualRegister(unsigned Reg) {
+    return Reg >= FirstVirtualRegister;
+  }
+
   const MRegisterDesc &operator[](unsigned RegNo) const {
     assert(RegNo < NumRegs &&
            "Attempting to access record for invalid register number!");