Don't pass BitVectors by value, pass them by reference.
authorRoman Levenstein <romix.llvm@googlemail.com>
Fri, 6 Feb 2009 09:16:15 +0000 (09:16 +0000)
committerRoman Levenstein <romix.llvm@googlemail.com>
Fri, 6 Feb 2009 09:16:15 +0000 (09:16 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63931 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/CodeGen/RegisterScavenging.h

index 05e9e55e234344b63930c1c989cb74cb532809a7..a4ed0129eb4381c05fb53e41ba89bebb32cd0613 100644 (file)
@@ -125,7 +125,7 @@ public:
   /// setUsed / setUnused - Mark the state of one or a number of registers.
   ///
   void setUsed(unsigned Reg, bool ImpDef = false);
-  void setUsed(BitVector Regs, bool ImpDef = false) {
+  void setUsed(BitVector &Regs, bool ImpDef = false) {
     RegsAvailable &= ~Regs;
     if (ImpDef)
       ImplicitDefed |= Regs;
@@ -133,7 +133,7 @@ public:
       ImplicitDefed &= ~Regs;
   }
   void setUnused(unsigned Reg, const MachineInstr *MI);
-  void setUnused(BitVector Regs) {
+  void setUnused(BitVector &Regs) {
     RegsAvailable |= Regs;
     ImplicitDefed &= ~Regs;
   }