diff options
| author | Anders Carlsson <andersca@mac.com> | 2012-10-21 16:26:35 +0000 |
|---|---|---|
| committer | Anders Carlsson <andersca@mac.com> | 2012-10-21 16:26:35 +0000 |
| commit | 7d8991c7784a5b986798f7b33f8dbc4bb39be530 (patch) | |
| tree | 74a41bfb65178e2035dca9d60d6aa9a06065e262 /llvm/lib/Transforms | |
| parent | bc822eb25fc3da50982b892a09352dc2f38a5836 (diff) | |
| download | bcm5719-llvm-7d8991c7784a5b986798f7b33f8dbc4bb39be530.tar.gz bcm5719-llvm-7d8991c7784a5b986798f7b33f8dbc4bb39be530.zip | |
Avoid an extra hash lookup when inserting a value into the widen map.
llvm-svn: 166395
Diffstat (limited to 'llvm/lib/Transforms')
| -rw-r--r-- | llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp index dfa29093e68..a041169876c 100644 --- a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp +++ b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp @@ -398,13 +398,13 @@ bool LoopVectorizationLegality::isConsecutiveGep(Value *Ptr) { Value *SingleBlockLoopVectorizer::getVectorValue(Value *V) { assert(!V->getType()->isVectorTy() && "Can't widen a vector"); // If we saved a vectorized copy of V, use it. - ValueMap::iterator it = WidenMap.find(V); - if (it != WidenMap.end()) - return it->second; + Value *&MapEntry = WidenMap[V]; + if (MapEntry) + return MapEntry; // Broadcast V and save the value for future uses. Value *B = getBroadcastInstrs(V); - WidenMap[V] = B; + MapEntry = B; return B; } |

