Home | History | Annotate | Download | only in IR

Lines Matching defs:PMDataManager

113 bool PMDataManager::isPassDebuggingExecutionsOrMore() const {
159 class BBPassManager : public PMDataManager, public FunctionPass {
164 : PMDataManager(), FunctionPass(ID) {}
180 virtual PMDataManager *getAsPMDataManager() { return this; }
218 public PMDataManager,
226 Pass(PT_PassManager, ID), PMDataManager(),
259 virtual PMDataManager *getAsPMDataManager() { return this; }
287 class MPPassManager : public Pass, public PMDataManager {
291 Pass(PT_PassManager, ID), PMDataManager() { }
342 virtual PMDataManager *getAsPMDataManager() { return this; }
381 public PMDataManager,
388 Pass(PT_PassManager, ID), PMDataManager(),
424 virtual PMDataManager *getAsPMDataManager() { return this; }
495 PMTopLevelManager::PMTopLevelManager(PMDataManager *PMDM) {
662 PMDataManager *DM = getAsPMDataManager();
693 for (SmallVectorImpl<PMDataManager *>::iterator I = PassManagers.begin(),
699 for (SmallVectorImpl<PMDataManager *>::iterator
740 // Every class that derives from PMDataManager also derives from Pass
742 // between PMDataManager and Pass, so we have to getAsPass to get
743 // from a PMDataManager* to a Pass*.
744 for (SmallVectorImpl<PMDataManager *>::const_iterator I =
763 for (SmallVectorImpl<PMDataManager *>::const_iterator I =
770 for (SmallVectorImpl<PMDataManager *>::iterator I = PassManagers.begin(),
775 for (SmallVectorImpl<PMDataManager *>::iterator
796 for (SmallVectorImpl<PMDataManager *>::iterator I = PassManagers.begin(),
810 // PMDataManager implementation
813 void PMDataManager::recordAvailableAnalysis(Pass *P) {
831 bool PMDataManager::preserveHigherLevelAnalysis(Pass *P) {
851 void PMDataManager::verifyPreservedAnalysis(Pass *P) {
871 void PMDataManager::removeNotPreservedAnalysis(Pass *P) {
920 void PMDataManager::removeDeadPasses(Pass *P, StringRef Msg,
942 void PMDataManager::freePass(Pass *P, StringRef Msg,
973 void PMDataManager::add(Pass *P, bool ProcessAnalysis) {
1004 PMDataManager &DM = PRequired->getResolver()->getPMDataManager();
1053 void PMDataManager::collectRequiredAnalysis(SmallVectorImpl<Pass *> &RP,
1081 void PMDataManager::initializeAnalysisImpl(Pass *P) {
1100 Pass *PMDataManager::findAnalysisPass(AnalysisID AID, bool SearchParent) {
1116 void PMDataManager::dumpLastUses(Pass *P, unsigned Offset) const{
1133 void PMDataManager::dumpPassArguments() const {
1136 if (PMDataManager *PMD = (*I)->getAsPMDataManager())
1146 void PMDataManager::dumpPassInfo(Pass *P, enum PassDebuggingString S1,
1189 void PMDataManager::dumpRequiredSet(const Pass *P) const {
1198 void PMDataManager::dumpPreservedSet(const Pass *P) const {
1207 void PMDataManager::dumpAnalysisUsage(StringRef Msg, const Pass *P,
1231 void PMDataManager::addLowerLevelRequiredPass(Pass *P, Pass *RequiredPass) {
1253 Pass *PMDataManager::getOnTheFlyPass(Pass *P, AnalysisID PI, Function &F) {
1258 PMDataManager::~PMDataManager() {
1776 PMDataManager *Top = this->top();
1783 void PMStack::push(PMDataManager *PM) {
1808 for (std::vector<PMDataManager *>::const_iterator I = S.begin(),
1853 PMDataManager *PMD = PMS.top();
1890 PMDataManager *PMD = PMS.top();