From: Chris Lattner Date: Fri, 15 Aug 2008 04:03:01 +0000 (+0000) Subject: use smallvector instead of vector for a couple worklists. This speeds up instcombine X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=2806dffc7353ac28f4d5c18c020962f5c6efd601;p=oota-llvm.git use smallvector instead of vector for a couple worklists. This speeds up instcombine by ~10% on some testcases. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54811 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Transforms/Scalar/InstructionCombining.cpp b/lib/Transforms/Scalar/InstructionCombining.cpp index 74b88b9afc6..9e0a8e736a8 100644 --- a/lib/Transforms/Scalar/InstructionCombining.cpp +++ b/lib/Transforms/Scalar/InstructionCombining.cpp @@ -74,7 +74,7 @@ namespace { : public FunctionPass, public InstVisitor { // Worklist of all of the instructions that need to be simplified. - std::vector Worklist; + SmallVector Worklist; DenseMap WorklistMap; TargetData *TD; bool MustPreserveLCSSA; @@ -11386,7 +11386,7 @@ static void AddReachableCodeToWorklist(BasicBlock *BB, SmallPtrSet &Visited, InstCombiner &IC, const TargetData *TD) { - std::vector Worklist; + SmallVector Worklist; Worklist.push_back(BB); while (!Worklist.empty()) {