Switch to SmallVector in SimpleRegisterCoalescing for a 3.5% speedup on 403.gcc.
authorCameron Zwarich <zwarich@apple.com>
Thu, 17 Feb 2011 06:52:07 +0000 (06:52 +0000)
committerCameron Zwarich <zwarich@apple.com>
Thu, 17 Feb 2011 06:52:07 +0000 (06:52 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125728 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/SimpleRegisterCoalescing.cpp

index b56dd81a3c884a43b5d1f497fd41868ae39632fc..2843c1a5b6d8b2b530bb7309fd5a2a4303edd7ee 100644 (file)
@@ -1425,9 +1425,9 @@ void SimpleRegisterCoalescing::CopyCoalesceInMBB(MachineBasicBlock *MBB,
                                                std::vector<CopyRec> &TryAgain) {
   DEBUG(dbgs() << MBB->getName() << ":\n");
 
-  std::vector<CopyRec> VirtCopies;
-  std::vector<CopyRec> PhysCopies;
-  std::vector<CopyRec> ImpDefCopies;
+  SmallVector<CopyRec, 8> VirtCopies;
+  SmallVector<CopyRec, 8> PhysCopies;
+  SmallVector<CopyRec, 8> ImpDefCopies;
   for (MachineBasicBlock::iterator MII = MBB->begin(), E = MBB->end();
        MII != E;) {
     MachineInstr *Inst = MII++;