Avoid an extra hash lookup when inserting a value into the widen map.
authorAnders Carlsson <andersca@mac.com>
Sun, 21 Oct 2012 16:26:35 +0000 (16:26 +0000)
committerAnders Carlsson <andersca@mac.com>
Sun, 21 Oct 2012 16:26:35 +0000 (16:26 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@166395 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Vectorize/LoopVectorize.cpp

index dfa29093e68cf3ed8dd8dce8aa2e1f0082ed85b4..a041169876c0294b894a1639e74adc1adb1f3dab 100644 (file)
@@ -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;
 }