reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Derived Classes

include/llvm/Analysis/LoopPass.h
   96 class LPPassManager : public FunctionPass, public PMDataManager {
include/llvm/Analysis/RegionPass.h
   88 class RGPassManager : public FunctionPass, public PMDataManager {
include/llvm/IR/LegacyPassManagers.h
  466 class FPPassManager : public ModulePass, public PMDataManager {
lib/Analysis/CallGraphSCCPass.cpp
   56 class CGPassManager : public ModulePass, public PMDataManager {
lib/IR/LegacyPassManager.cpp
  325 class BBPassManager : public PMDataManager, public FunctionPass {
  381 class FunctionPassManagerImpl : public Pass,
  452 class MPPassManager : public Pass, public PMDataManager {
  538 class PassManagerImpl : public Pass,

Declarations

include/llvm/IR/LegacyPassManagers.h
   99 class PMDataManager;
include/llvm/Pass.h
   43 class PMDataManager;
include/llvm/PassAnalysisSupport.h
   32 class PMDataManager;

References

include/llvm/Analysis/LoopPass.h
   96 class LPPassManager : public FunctionPass, public PMDataManager {
  111   PMDataManager *getAsPMDataManager() override { return this; }
include/llvm/Analysis/RegionPass.h
   88 class RGPassManager : public FunctionPass, public PMDataManager {
  110   PMDataManager *getAsPMDataManager() override { return this; }
include/llvm/IR/LegacyPassManagers.h
  145   typedef std::vector<PMDataManager *>::const_reverse_iterator iterator;
  150   PMDataManager *top() const { return S.back(); }
  151   void push(PMDataManager *PM);
  157   std::vector<PMDataManager *> S;
  167   explicit PMTopLevelManager(PMDataManager *PMDM);
  176   virtual PMDataManager *getAsPMDataManager() = 0;
  211   void addPassManager(PMDataManager *Manager) {
  217   inline void addIndirectPassManager(PMDataManager *Manager) {
  230   SmallVector<PMDataManager *, 8> PassManagers;
  235   SmallVector<PMDataManager *, 8> IndirectPassManagers;
  466 class FPPassManager : public ModulePass, public PMDataManager {
  498   PMDataManager *getAsPMDataManager() override { return this; }
include/llvm/Pass.h
  165   virtual PMDataManager *getAsPMDataManager();
include/llvm/PassAnalysisSupport.h
  150   explicit AnalysisResolver(PMDataManager &P) : PM(P) {}
  152   PMDataManager &getPMDataManager() { return PM; }
  190   PMDataManager &PM;
lib/Analysis/CallGraphSCCPass.cpp
   56 class CGPassManager : public ModulePass, public PMDataManager {
   81   PMDataManager *getAsPMDataManager() override { return this; }
  122   PMDataManager *PM = P->getAsPMDataManager();
  515     if (PMDataManager *PM = getContainedPass(i)->getAsPMDataManager()) {
  530     if (PMDataManager *PM = getContainedPass(i)->getAsPMDataManager()) {
  582     PMDataManager *PMD = PMS.top();
lib/Analysis/LoopPass.cpp
  367     PMDataManager *PMD = PMS.top();
lib/Analysis/RegionPass.cpp
  254     PMDataManager *PMD = PMS.top();
lib/IR/LegacyPassManager.cpp
  325 class BBPassManager : public PMDataManager, public FunctionPass {
  346   PMDataManager *getAsPMDataManager() override { return this; }
  382                                 public PMDataManager,
  421   PMDataManager *getAsPMDataManager() override { return this; }
  452 class MPPassManager : public Pass, public PMDataManager {
  496   PMDataManager *getAsPMDataManager() override { return this; }
  539                         public PMDataManager,
  572   PMDataManager *getAsPMDataManager() override { return this; }
  595 PMTopLevelManager::PMTopLevelManager(PMDataManager *PMDM) {
  778     PMDataManager *DM = getAsPMDataManager();
  813   for (PMDataManager *PassManager : PassManagers)
  818   for (PMDataManager *IndirectPassManager : IndirectPassManagers)
  869   for (PMDataManager *Manager : PassManagers)
  885   for (PMDataManager *PM : PassManagers)
  891   for (PMDataManager *PM : PassManagers)
  895   for (PMDataManager *IPM : IndirectPassManagers)
  906   for (PMDataManager *PM : PassManagers)
 1096     PMDataManager &DM = PUsed->getResolver()->getPMDataManager();
 1221     if (PMDataManager *PMD = P->getAsPMDataManager())
 1903   PMDataManager *Top = this->top();
 1910 void PMStack::push(PMDataManager *PM) {
 1935   for (PMDataManager *Manager : S)
 1979     PMDataManager *PMD = PMS.top();
 2034     PMDataManager *PMD = PMS.top();