[LegacyPM] Simplify PMTopLevelManager::collectLastUses. NFC.
authorJay Foad <jay.foad@amd.com>
Fri, 27 Nov 2020 17:34:35 +0000 (17:34 +0000)
committerJay Foad <jay.foad@amd.com>
Mon, 30 Nov 2020 10:36:19 +0000 (10:36 +0000)
llvm/lib/IR/LegacyPassManager.cpp

index 8fd35ef..544c56a 100644 (file)
@@ -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) {