summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
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
commit8edefb36656acf28e0d081a5a5cb8fb7304a6395 (patch)
tree7f83d0ff2aee5abdbfacc01b78be72e676772daa /llvm/lib/Transforms
parent70cac8fd817cb1cfc6a120a8cda3b1a601bf6515 (diff)
downloadbcm5719-llvm-8edefb36656acf28e0d081a5a5cb8fb7304a6395.tar.gz
bcm5719-llvm-8edefb36656acf28e0d081a5a5cb8fb7304a6395.zip
No need to use a Set when a vector would do.
llvm-svn: 185047
Diffstat (limited to 'llvm/lib/Transforms')
-rw-r--r--llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
index 6ffd34bbf5a..35df6684f84 100644
--- a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+++ b/llvm/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();
OpenPOWER on IntegriCloud