diff options
author | Alina Sbirlea <asbirlea@google.com> | 2019-07-12 22:30:30 +0000 |
---|---|---|
committer | Alina Sbirlea <asbirlea@google.com> | 2019-07-12 22:30:30 +0000 |
commit | db101864bdc938deb1d63fe4f7da761bd38e5cae (patch) | |
tree | e9fdaa69deccd3739d799943624291a5400c80d9 /llvm/lib/Transforms/Utils/Local.cpp | |
parent | 9178b10163f758cbf8a5290ea6a827990427ddc0 (diff) | |
download | llvm-db101864bdc938deb1d63fe4f7da761bd38e5cae.zip llvm-db101864bdc938deb1d63fe4f7da761bd38e5cae.tar.gz llvm-db101864bdc938deb1d63fe4f7da761bd38e5cae.tar.bz2 |
[MemorySSA] Use SetVector to avoid nondeterminism.
Summary:
Use a SetVector for DeadBlockSet.
Resolves PR42574.
Reviewers: george.burgess.iv, uabelho, dblaikie
Subscribers: jlebar, Prazek, mgrang, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D64601
llvm-svn: 365970
Diffstat (limited to 'llvm/lib/Transforms/Utils/Local.cpp')
-rw-r--r-- | llvm/lib/Transforms/Utils/Local.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/Utils/Local.cpp b/llvm/lib/Transforms/Utils/Local.cpp index 91d33cb..39b6b88 100644 --- a/llvm/lib/Transforms/Utils/Local.cpp +++ b/llvm/lib/Transforms/Utils/Local.cpp @@ -2238,7 +2238,7 @@ bool llvm::removeUnreachableBlocks(Function &F, LazyValueInfo *LVI, assert(Reachable.size() < F.size()); NumRemoved += F.size()-Reachable.size(); - SmallPtrSet<BasicBlock *, 16> DeadBlockSet; + SmallSetVector<BasicBlock *, 8> DeadBlockSet; for (Function::iterator I = ++F.begin(), E = F.end(); I != E; ++I) { auto *BB = &*I; if (Reachable.count(BB)) |