Lines Matching defs:PMDataManager
115 bool PMDataManager::isPassDebuggingExecutionsOrMore() const {
160 class BBPassManager : public PMDataManager, public FunctionPass {
165 : PMDataManager(), FunctionPass(ID) {}
181 PMDataManager *getAsPMDataManager() override { return this; }
219 public PMDataManager,
227 Pass(PT_PassManager, ID), PMDataManager(),
261 PMDataManager *getAsPMDataManager() override { return this; }
292 class MPPassManager : public Pass, public PMDataManager {
296 Pass(PT_PassManager, ID), PMDataManager() { }
348 PMDataManager *getAsPMDataManager() override { return this; }
391 public PMDataManager,
398 Pass(PT_PassManager, ID), PMDataManager(),
435 PMDataManager *getAsPMDataManager() override { return this; }
507 PMTopLevelManager::PMTopLevelManager(PMDataManager *PMDM) {
674 PMDataManager *DM = getAsPMDataManager();
705 for (SmallVectorImpl<PMDataManager *>::iterator I = PassManagers.begin(),
711 for (SmallVectorImpl<PMDataManager *>::iterator
752 // Every class that derives from PMDataManager also derives from Pass
754 // between PMDataManager and Pass, so we have to getAsPass to get
755 // from a PMDataManager* to a Pass*.
756 for (SmallVectorImpl<PMDataManager *>::const_iterator I =
775 for (SmallVectorImpl<PMDataManager *>::const_iterator I =
782 for (SmallVectorImpl<PMDataManager *>::iterator I = PassManagers.begin(),
787 for (SmallVectorImpl<PMDataManager *>::iterator
808 for (SmallVectorImpl<PMDataManager *>::iterator I = PassManagers.begin(),
822 // PMDataManager implementation
825 void PMDataManager::recordAvailableAnalysis(Pass *P) {
843 bool PMDataManager::preserveHigherLevelAnalysis(Pass *P) {
863 void PMDataManager::verifyPreservedAnalysis(Pass *P) {
883 void PMDataManager::removeNotPreservedAnalysis(Pass *P) {
932 void PMDataManager::removeDeadPasses(Pass *P, StringRef Msg,
954 void PMDataManager::freePass(Pass *P, StringRef Msg,
985 void PMDataManager::add(Pass *P, bool ProcessAnalysis) {
1016 PMDataManager &DM = PRequired->getResolver()->getPMDataManager();
1065 void PMDataManager::collectRequiredAnalysis(SmallVectorImpl<Pass *> &RP,
1093 void PMDataManager::initializeAnalysisImpl(Pass *P) {
1112 Pass *PMDataManager::findAnalysisPass(AnalysisID AID, bool SearchParent) {
1128 void PMDataManager::dumpLastUses(Pass *P, unsigned Offset) const{
1145 void PMDataManager::dumpPassArguments() const {
1148 if (PMDataManager *PMD = (*I)->getAsPMDataManager())
1158 void PMDataManager::dumpPassInfo(Pass *P, enum PassDebuggingString S1,
1202 void PMDataManager::dumpRequiredSet(const Pass *P) const {
1211 void PMDataManager::dumpPreservedSet(const Pass *P) const {
1220 void PMDataManager::dumpAnalysisUsage(StringRef Msg, const Pass *P,
1244 void PMDataManager::addLowerLevelRequiredPass(Pass *P, Pass *RequiredPass) {
1266 Pass *PMDataManager::getOnTheFlyPass(Pass *P, AnalysisID PI, Function &F) {
1271 PMDataManager::~PMDataManager() {
1805 PMDataManager *Top = this->top();
1812 void PMStack::push(PMDataManager *PM) {
1837 for (std::vector<PMDataManager *>::const_iterator I = S.begin(),
1882 PMDataManager *PMD = PMS.top();
1919 PMDataManager *PMD = PMS.top();