maintain LiveIn when splitting blocks (register scavenging needs it)
[oota-llvm.git] / include / llvm / CodeGen / RegisterScavenging.h
index 3836002e5ac16c85136c800467b602099d59a70f..f66cf156e6cc88bda495567a691952bd212f0c8e 100644 (file)
@@ -91,6 +91,9 @@ public:
   bool isUsed(unsigned Reg) const   { return !RegStates[Reg]; }
   bool isUnused(unsigned Reg) const { return RegStates[Reg]; }
 
+  /// getRegsUsed - return all registers currently in use in used.
+  void getRegsUsed(BitVector &used, bool includeReserved);
+
   /// setUsed / setUnused - Mark the state of one or a number of registers.
   ///
   void setUsed(unsigned Reg)     { RegStates.reset(Reg); }