aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/IR/LegacyPassManager.cpp
diff options
context:
space:
mode:
authorJay Foad <jay.foad@amd.com>2020-11-27 17:34:35 +0000
committerJay Foad <jay.foad@amd.com>2020-11-30 10:36:19 +0000
commite20efa3dd5c75a79a47d40335aee0f63261f9c5b (patch)
treee86849b02889def06d58fca280d726a6b9c60628 /llvm/lib/IR/LegacyPassManager.cpp
parent317ca3ecf8244cabb4ca9d45e626ad3cf0f8e4b2 (diff)
downloadllvm-e20efa3dd5c75a79a47d40335aee0f63261f9c5b.zip
llvm-e20efa3dd5c75a79a47d40335aee0f63261f9c5b.tar.gz
llvm-e20efa3dd5c75a79a47d40335aee0f63261f9c5b.tar.bz2
[LegacyPM] Simplify PMTopLevelManager::collectLastUses. NFC.
Diffstat (limited to 'llvm/lib/IR/LegacyPassManager.cpp')
-rw-r--r--llvm/lib/IR/LegacyPassManager.cpp10
1 files changed, 3 insertions, 7 deletions
diff --git a/llvm/lib/IR/LegacyPassManager.cpp b/llvm/lib/IR/LegacyPassManager.cpp
index 8fd35ef..544c56a 100644
--- a/llvm/lib/IR/LegacyPassManager.cpp
+++ b/llvm/lib/IR/LegacyPassManager.cpp
@@ -685,16 +685,12 @@ PMTopLevelManager::setLastUser(ArrayRef<Pass*> AnalysisPasses, Pass *P) {
/// Collect passes whose last user is P
void PMTopLevelManager::collectLastUses(SmallVectorImpl<Pass *> &LastUses,
Pass *P) {
- DenseMap<Pass *, SmallPtrSet<Pass *, 8> >::iterator DMI =
- InversedLastUser.find(P);
+ auto DMI = InversedLastUser.find(P);
if (DMI == InversedLastUser.end())
return;
- SmallPtrSet<Pass *, 8> &LU = DMI->second;
- for (Pass *LUP : LU) {
- LastUses.push_back(LUP);
- }
-
+ auto &LU = DMI->second;
+ LastUses.append(LU.begin(), LU.end());
}
AnalysisUsage *PMTopLevelManager::findAnalysisUsage(Pass *P) {