[llvm-commits] CVS: llvm/include/llvm/Target/MRegisterInfo.h

Chris Lattner lattner at cs.uiuc.edu
Sat Jan 31 13:58:03 PST 2004


Changes in directory llvm/include/llvm/Target:

MRegisterInfo.h updated: 1.26 -> 1.27

---
Log message:

Add two static methods to avoid having client code explicitly compare against
FirstVirtualRegister


---
Diffs of the changes:  (+12 -0)

Index: llvm/include/llvm/Target/MRegisterInfo.h
diff -u llvm/include/llvm/Target/MRegisterInfo.h:1.26 llvm/include/llvm/Target/MRegisterInfo.h:1.27
--- llvm/include/llvm/Target/MRegisterInfo.h:1.26	Tue Nov 11 16:41:31 2003
+++ llvm/include/llvm/Target/MRegisterInfo.h	Sat Jan 31 13:57:11 2004
@@ -136,6 +136,18 @@
     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!");





More information about the llvm-commits mailing list