[llvm-commits] [llvm] r54811 -	/llvm/trunk/lib/Transforms/Scalar/InstructionCombining.cpp
    Chris Lattner 
    sabre at nondot.org
       
    Thu Aug 14 21:03:02 PDT 2008
    
    
  
Author: lattner
Date: Thu Aug 14 23:03:01 2008
New Revision: 54811
URL: http://llvm.org/viewvc/llvm-project?rev=54811&view=rev
Log:
use smallvector instead of vector for a couple worklists.  This speeds up instcombine
by ~10% on some testcases.
Modified:
    llvm/trunk/lib/Transforms/Scalar/InstructionCombining.cpp
Modified: llvm/trunk/lib/Transforms/Scalar/InstructionCombining.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Scalar/InstructionCombining.cpp?rev=54811&r1=54810&r2=54811&view=diff
==============================================================================
--- llvm/trunk/lib/Transforms/Scalar/InstructionCombining.cpp (original)
+++ llvm/trunk/lib/Transforms/Scalar/InstructionCombining.cpp Thu Aug 14 23:03:01 2008
@@ -74,7 +74,7 @@
     : public FunctionPass,
       public InstVisitor<InstCombiner, Instruction*> {
     // Worklist of all of the instructions that need to be simplified.
-    std::vector<Instruction*> Worklist;
+    SmallVector<Instruction*, 256> Worklist;
     DenseMap<Instruction*, unsigned> WorklistMap;
     TargetData *TD;
     bool MustPreserveLCSSA;
@@ -11386,7 +11386,7 @@
                                        SmallPtrSet<BasicBlock*, 64> &Visited,
                                        InstCombiner &IC,
                                        const TargetData *TD) {
-  std::vector<BasicBlock*> Worklist;
+  SmallVector<BasicBlock*, 256> Worklist;
   Worklist.push_back(BB);
 
   while (!Worklist.empty()) {
    
    
More information about the llvm-commits
mailing list