Changes in directory llvm/lib/Analysis:
BasicAliasAnalysis.cpp updated: 1.105 -> 1.106 --- Log message: Switch some std::vector's to SmallVectors. This speeds up -load-vn -gcse by 6% on tramp3d. --- Diffs of the changes: (+5 -3) BasicAliasAnalysis.cpp | 8 +++++--- 1 files changed, 5 insertions(+), 3 deletions(-) Index: llvm/lib/Analysis/BasicAliasAnalysis.cpp diff -u llvm/lib/Analysis/BasicAliasAnalysis.cpp:1.105 llvm/lib/Analysis/BasicAliasAnalysis.cpp:1.106 --- llvm/lib/Analysis/BasicAliasAnalysis.cpp:1.105 Sat Feb 10 16:12:53 2007 +++ llvm/lib/Analysis/BasicAliasAnalysis.cpp Sat Feb 10 16:15:31 2007 @@ -22,6 +22,7 @@ #include "llvm/Instructions.h" #include "llvm/Pass.h" #include "llvm/Target/TargetData.h" +#include "llvm/ADT/SmallVector.h" #include "llvm/Support/Compiler.h" #include "llvm/Support/GetElementPtrTypeIterator.h" #include "llvm/Support/ManagedStatic.h" @@ -160,7 +161,8 @@ return 0; } -static const Value *GetGEPOperands(const Value *V, std::vector<Value*> &GEPOps){ +static const Value *GetGEPOperands(const Value *V, + SmallVector<Value*, 16> &GEPOps){ assert(GEPOps.empty() && "Expect empty list to populate!"); GEPOps.insert(GEPOps.end(), cast<User>(V)->op_begin()+1, cast<User>(V)->op_end()); @@ -369,7 +371,7 @@ // non-aliasing. // Collect all of the chained GEP operands together into one simple place - std::vector<Value*> GEP1Ops, GEP2Ops; + SmallVector<Value*, 16> GEP1Ops, GEP2Ops; BasePtr1 = GetGEPOperands(V1, GEP1Ops); BasePtr2 = GetGEPOperands(V2, GEP2Ops); @@ -398,7 +400,7 @@ if (V1Size != ~0U && V2Size != ~0U) if (isGEP(V1)) { - std::vector<Value*> GEPOperands; + SmallVector<Value*, 16> GEPOperands; const Value *BasePtr = GetGEPOperands(V1, GEPOperands); AliasResult R = alias(BasePtr, V1Size, V2, V2Size); _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits