aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Vectorize/SLPVectorizer.cpp
diff options
context:
space:
mode:
authorNadav Rotem <nrotem@apple.com>2013-06-27 00:14:13 +0000
committerNadav Rotem <nrotem@apple.com>2013-06-27 00:14:13 +0000
commit9367c79e62307421f28ba92174f3792a6360f37b (patch)
tree1bd11c157f36d59d1bb4757f9742463696038f03 /lib/Transforms/Vectorize/SLPVectorizer.cpp
parentbb7759376560710002473e72d71f46f42a263016 (diff)
downloadexternal_llvm-9367c79e62307421f28ba92174f3792a6360f37b.zip
external_llvm-9367c79e62307421f28ba92174f3792a6360f37b.tar.gz
external_llvm-9367c79e62307421f28ba92174f3792a6360f37b.tar.bz2
No need to use a Set when a vector would do.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@185047 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Transforms/Vectorize/SLPVectorizer.cpp')
-rw-r--r--lib/Transforms/Vectorize/SLPVectorizer.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/Transforms/Vectorize/SLPVectorizer.cpp b/lib/Transforms/Vectorize/SLPVectorizer.cpp
index 6ffd34b..35df668 100644
--- a/lib/Transforms/Vectorize/SLPVectorizer.cpp
+++ b/lib/Transforms/Vectorize/SLPVectorizer.cpp
@@ -1300,7 +1300,7 @@ void FuncSLP::optimizeGatherSequence() {
// instructions. TODO: We can further optimize this scan if we split the
// instructions into different buckets based on the insert lane.
SmallPtrSet<Instruction*, 16> Visited;
- SmallPtrSet<Instruction*, 16> ToRemove;
+ SmallVector<Instruction*, 16> ToRemove;
ReversePostOrderTraversal<Function*> RPOT(F);
for (ReversePostOrderTraversal<Function*>::rpo_iterator I = RPOT.begin(),
E = RPOT.end(); I != E; ++I) {
@@ -1318,7 +1318,7 @@ void FuncSLP::optimizeGatherSequence() {
if (Insert->isIdenticalTo(*v) &&
DT->dominates((*v)->getParent(), Insert->getParent())) {
Insert->replaceAllUsesWith(*v);
- ToRemove.insert(Insert);
+ ToRemove.push_back(Insert);
Insert = 0;
break;
}
@@ -1329,7 +1329,7 @@ void FuncSLP::optimizeGatherSequence() {
}
// Erase all of the instructions that we RAUWed.
- for (SmallPtrSet<Instruction*, 16>::iterator v = ToRemove.begin(),
+ for (SmallVector<Instruction*, 16>::iterator v = ToRemove.begin(),
ve = ToRemove.end(); v != ve; ++v) {
assert((*v)->getNumUses() == 0 && "Can't remove instructions with uses");
(*v)->eraseFromParent();