Reduce malloc thrashing.
authorBenjamin Kramer <benny.kra@googlemail.com>
Thu, 28 Oct 2010 18:41:23 +0000 (18:41 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Thu, 28 Oct 2010 18:41:23 +0000 (18:41 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117572 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/TargetRegisterInfo.cpp

index 55f222c7c1c95dbdbb61823d75707f481aa0c245..f2434a6224814e4146f427aa528f1b947e087df3 100644 (file)
@@ -82,7 +82,7 @@ BitVector TargetRegisterInfo::getAllocatableSet(const MachineFunction &MF,
 
   // Mask out the reserved registers
   BitVector Reserved = getReservedRegs(MF);
-  Allocatable ^= Reserved & Allocatable;
+  Allocatable &= Reserved.flip();
 
   return Allocatable;
 }