|
reference, declaration → definition
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();