Lines Matching refs:Pass

88     Pass *P, Module &M, int64_t Delta, unsigned CountBefore,  in emitInstrCountChangedRemark()
246 class FunctionPassManagerImpl : public Pass,
255 : Pass(PT_PassManager, ID), PMTopLevelManager(new FPPassManager()), in FunctionPassManagerImpl()
259 void add(Pass *P) { in add()
264 Pass *createPrinterPass(raw_ostream &O, in createPrinterPass()
287 Pass *getAsPass() override { return this; } in getAsPass()
382 class MPPassManager : public Pass, public PMDataManager {
385 explicit MPPassManager() : Pass(PT_PassManager, ID) {} in MPPassManager()
396 Pass *createPrinterPass(raw_ostream &O, in createPrinterPass()
405 using llvm::Pass::doInitialization;
406 using llvm::Pass::doFinalization;
416 void addLowerLevelRequiredPass(Pass *P, Pass *RequiredPass) override;
421 std::tuple<Pass *, bool> getOnTheFlyPass(Pass *MP, AnalysisID PI,
427 Pass *getAsPass() override { return this; } in getAsPass()
435 MapVector<Pass *, legacy::FunctionPassManagerImpl *>::const_iterator I = in dumpPassStructure()
455 MapVector<Pass *, legacy::FunctionPassManagerImpl *> OnTheFlyManagers;
468 class PassManagerImpl : public Pass,
476 : Pass(PT_PassManager, ID), PMTopLevelManager(new MPPassManager()) {} in PassManagerImpl()
479 void add(Pass *P) { in add()
484 Pass *createPrinterPass(raw_ostream &O, in createPrinterPass()
493 using llvm::Pass::doInitialization;
494 using llvm::Pass::doFinalization;
502 Pass *getAsPass() override { return this; } in getAsPass()
559 PMTopLevelManager::setLastUser(ArrayRef<Pass*> AnalysisPasses, Pass *P) { in setLastUser()
564 for (Pass *AP : AnalysisPasses) { in setLastUser()
578 SmallVector<Pass *, 12> LastUses; in setLastUser()
579 SmallVector<Pass *, 12> LastPMUses; in setLastUser()
581 Pass *AnalysisPass = findAnalysisPass(ID); in setLastUser()
603 for (Pass *L : LastUsedByAP) in setLastUser()
611 void PMTopLevelManager::collectLastUses(SmallVectorImpl<Pass *> &LastUses, in collectLastUses()
612 Pass *P) { in collectLastUses()
621 AnalysisUsage *PMTopLevelManager::findAnalysisUsage(Pass *P) { in findAnalysisUsage()
657 void PMTopLevelManager::schedulePass(Pass *P) { in schedulePass()
685 Pass *AnalysisPass = findAnalysisPass(ID); in schedulePass()
697 Pass *AnalysisPass2 = findAnalysisPass(ID2); in schedulePass()
743 Pass *PP = in schedulePass()
754 Pass *PP = in schedulePass()
765 Pass *PMTopLevelManager::findAnalysisPass(AnalysisID AID) { in findAnalysisPass()
768 if (Pass *P = ImmutablePassMap.lookup(AID)) in findAnalysisPass()
773 if (Pass *P = PassManager->findAnalysisPass(AID, false)) in findAnalysisPass()
778 if (Pass *P = IndirectPassManager->findAnalysisPass(AID, false)) in findAnalysisPass()
871 void PMDataManager::recordAvailableAnalysis(Pass *P) { in recordAvailableAnalysis()
888 bool PMDataManager::preserveHigherLevelAnalysis(Pass *P) { in preserveHigherLevelAnalysis()
894 for (Pass *P1 : HigherLevelAnalysis) { in preserveHigherLevelAnalysis()
904 void PMDataManager::verifyPreservedAnalysis(Pass *P) { in verifyPreservedAnalysis()
914 if (Pass *AP = findAnalysisPass(AID, true)) { in verifyPreservedAnalysis()
922 void PMDataManager::removeNotPreservedAnalysis(Pass *P) { in removeNotPreservedAnalysis()
928 for (DenseMap<AnalysisID, Pass*>::iterator I = AvailableAnalysis.begin(), in removeNotPreservedAnalysis()
930 DenseMap<AnalysisID, Pass*>::iterator Info = I++; in removeNotPreservedAnalysis()
935 Pass *S = Info->second; in removeNotPreservedAnalysis()
945 for (DenseMap<AnalysisID, Pass *> *IA : InheritedAnalysis) { in removeNotPreservedAnalysis()
949 for (DenseMap<AnalysisID, Pass *>::iterator I = IA->begin(), in removeNotPreservedAnalysis()
952 DenseMap<AnalysisID, Pass *>::iterator Info = I++; in removeNotPreservedAnalysis()
957 Pass *S = Info->second; in removeNotPreservedAnalysis()
968 void PMDataManager::removeDeadPasses(Pass *P, StringRef Msg, in removeDeadPasses()
971 SmallVector<Pass *, 12> DeadPasses; in removeDeadPasses()
985 for (Pass *P : DeadPasses) in removeDeadPasses()
989 void PMDataManager::freePass(Pass *P, StringRef Msg, in freePass()
1009 DenseMap<AnalysisID, Pass *>::iterator Pos = in freePass()
1019 void PMDataManager::add(Pass *P, bool ProcessAnalysis) { in add()
1027 SmallVector<Pass *, 12> TransferLastUses; in add()
1036 SmallVector<Pass *, 12> LastUses; in add()
1037 SmallVector<Pass *, 8> UsedPasses; in add()
1043 for (Pass *PUsed : UsedPasses) { in add()
1069 Pass *My_PM = getAsPass(); in add()
1077 Pass *AnalysisPass = PI->createPass(); in add()
1095 SmallVectorImpl<Pass *> &UP, SmallVectorImpl<AnalysisID> &RP_NotAvail, in collectRequiredAndUsedAnalyses()
1096 Pass *P) { in collectRequiredAndUsedAnalyses()
1100 if (Pass *AnalysisPass = findAnalysisPass(UsedID, true)) in collectRequiredAndUsedAnalyses()
1104 if (Pass *AnalysisPass = findAnalysisPass(RequiredID, true)) in collectRequiredAndUsedAnalyses()
1115 void PMDataManager::initializeAnalysisImpl(Pass *P) { in initializeAnalysisImpl()
1119 Pass *Impl = findAnalysisPass(ID, true); in initializeAnalysisImpl()
1132 Pass *PMDataManager::findAnalysisPass(AnalysisID AID, bool SearchParent) { in findAnalysisPass()
1135 DenseMap<AnalysisID, Pass*>::const_iterator I = AvailableAnalysis.find(AID); in findAnalysisPass()
1148 void PMDataManager::dumpLastUses(Pass *P, unsigned Offset) const{ in dumpLastUses()
1152 SmallVector<Pass *, 12> LUses; in dumpLastUses()
1160 for (Pass *P : LUses) { in dumpLastUses()
1167 for (Pass *P : PassVector) { in dumpPassArguments()
1178 void PMDataManager::dumpPassInfo(Pass *P, enum PassDebuggingString S1, in dumpPassInfo()
1219 void PMDataManager::dumpRequiredSet(const Pass *P) const { in dumpRequiredSet()
1228 void PMDataManager::dumpPreservedSet(const Pass *P) const { in dumpPreservedSet()
1237 void PMDataManager::dumpUsedSet(const Pass *P) const { in dumpUsedSet()
1246 void PMDataManager::dumpAnalysisUsage(StringRef Msg, const Pass *P, in dumpAnalysisUsage()
1270 void PMDataManager::addLowerLevelRequiredPass(Pass *P, Pass *RequiredPass) { in addLowerLevelRequiredPass()
1292 std::tuple<Pass *, bool> PMDataManager::getOnTheFlyPass(Pass *P, AnalysisID PI, in getOnTheFlyPass()
1299 for (Pass *P : PassVector) in ~PMDataManager()
1306 Pass *AnalysisResolver::getAnalysisIfAvailable(AnalysisID ID) const { in getAnalysisIfAvailable()
1310 std::tuple<Pass *, bool>
1311 AnalysisResolver::findImplPass(Pass *P, AnalysisID AnalysisPI, Function &F) { in findImplPass()
1335 void FunctionPassManager::add(Pass *P) { in add()
1598 void MPPassManager::addLowerLevelRequiredPass(Pass *P, Pass *RequiredPass) { in addLowerLevelRequiredPass()
1617 Pass *FoundPass = nullptr; in addLowerLevelRequiredPass()
1629 SmallVector<Pass *, 1> LU; in addLowerLevelRequiredPass()
1637 std::tuple<Pass *, bool> MPPassManager::getOnTheFlyPass(Pass *MP, AnalysisID PI, in getOnTheFlyPass()
1665 void PassManager::add(Pass *P) { in add()