OSDN Git Service

[LoadStoreVectorizer] Don't use a linear walk for an existence check in a SmallPtrSet
authorBenjamin Kramer <benny.kra@googlemail.com>
Tue, 2 Aug 2016 09:35:17 +0000 (09:35 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Tue, 2 Aug 2016 09:35:17 +0000 (09:35 +0000)
No functionality change intended.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@277436 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Vectorize/LoadStoreVectorizer.cpp

index 0d6ae4c..3d0df0d 100644 (file)
@@ -370,7 +370,7 @@ void Vectorizer::reorder(Instruction *I) {
   // All instructions to move should follow I. Start from I, not from begin().
   for (auto BBI = I->getIterator(), E = I->getParent()->end(); BBI != E;
        ++BBI) {
-    if (!is_contained(InstructionsToMove, &*BBI))
+    if (!InstructionsToMove.count(&*BBI))
       continue;
     Instruction *IM = &*BBI;
     --BBI;