Use an IndexedMap for LiveVariables::VirtRegInfo.
[oota-llvm.git] / include / llvm / CodeGen / MachineRegisterInfo.h
index ddba61bf189ab733cd24a696e9bc48cc633d0b62..20f8bc881fbcd7dc7ff2a3d9aa33f8902f8fa17e 100644 (file)
@@ -216,10 +216,14 @@ public:
   ///
   unsigned createVirtualRegister(const TargetRegisterClass *RegClass);
 
+  /// getNumVirtRegs - Return the number of virtual registers created.
+  ///
+  unsigned getNumVirtRegs() const { return VRegInfo.size(); }
+
   /// getLastVirtReg - Return the highest currently assigned virtual register.
   ///
   unsigned getLastVirtReg() const {
-    return (unsigned)VRegInfo.size()+TargetRegisterInfo::FirstVirtualRegister-1;
+    return TargetRegisterInfo::index2VirtReg(getNumVirtRegs() - 1);
   }
 
   /// getRegClassVirtRegs - Return the list of virtual registers of the given