From: Cameron Zwarich Date: Mon, 3 Jan 2011 06:33:01 +0000 (+0000) Subject: Switch a worklist in CodeGenPrepare to SmallVector and increase the inline X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=7cb4fa20b5534decf527a6bfcc74bd79ea11cbb1;p=oota-llvm.git Switch a worklist in CodeGenPrepare to SmallVector and increase the inline capacity on the Visited SmallPtrSet. On 403.gcc, this is about a 4.5% speedup of CodeGenPrepare time (which itself is 10% of time spent in the backend). This is progress towards PR8889. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122741 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Transforms/Scalar/CodeGenPrepare.cpp b/lib/Transforms/Scalar/CodeGenPrepare.cpp index 1f0930df06c..f4edcc76ec5 100644 --- a/lib/Transforms/Scalar/CodeGenPrepare.cpp +++ b/lib/Transforms/Scalar/CodeGenPrepare.cpp @@ -623,8 +623,8 @@ bool CodeGenPrepare::OptimizeMemoryInst(Instruction *MemoryInst, Value *Addr, // Try to collapse single-value PHI nodes. This is necessary to undo // unprofitable PRE transformations. - std::vector worklist; - SmallPtrSet Visited; + SmallVector worklist; + SmallPtrSet Visited; worklist.push_back(Addr); // Use a worklist to iteratively look through PHI nodes, and ensure that