/llvm-project/llvm/include/llvm/ |
H A D | Pass.h | 41 class ImmutablePass; variable 178 virtual ImmutablePass *getAsImmutablePass(); 278 /// ImmutablePass class - This class is used to provide information that does 281 class ImmutablePass : public ModulePass { 283 explicit ImmutablePass(char &pid) : ModulePass(pid) {} 286 ~ImmutablePass() override; 290 /// primarily because an ImmutablePass can "require" another ImmutablePass, 295 ImmutablePass *getAsImmutablePass() override { return this; } 284 explicit ImmutablePass(char &pid) : ModulePass(pid) {} ImmutablePass() function
|
/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | BasicBlockSectionsProfileReader.h | 157 ImmutablePass * 178 class BasicBlockSectionsProfileReaderWrapperPass : public ImmutablePass { 184 : ImmutablePass(ID), BBSPR(BasicBlockSectionsProfileReader(Buf)) { 190 : ImmutablePass(ID), BBSPR(BasicBlockSectionsProfileReader()) {
|
H A D | RegisterUsageInfo.h | 66 class PhysicalRegisterUsageInfoWrapperLegacy : public ImmutablePass { 71 PhysicalRegisterUsageInfoWrapperLegacy() : ImmutablePass(ID) {
|
H A D | MachineBranchProbabilityInfo.h | 80 class MachineBranchProbabilityInfoWrapperPass : public ImmutablePass {
|
H A D | MachineModuleInfo.h | 170 class MachineModuleInfoWrapperPass : public ImmutablePass { in getObjFileInfo()
|
/llvm-project/llvm/lib/Target/NVPTX/ |
H A D | NVPTXAliasAnalysis.cpp | 39 ImmutablePass *llvm::createNVPTXAAWrapperPass() { in createNVPTXExternalAAWrapperPass() 43 ImmutablePass *llvm::createNVPTXExternalAAWrapperPass() { in NVPTXAAWrapperPass() 47 NVPTXAAWrapperPass::NVPTXAAWrapperPass() : ImmutablePass(ID) { in getAnalysisUsage()
|
H A D | NVPTXAliasAnalysis.h | 56 class NVPTXAAWrapperPass : public ImmutablePass { 94 ImmutablePass *createNVPTXAAWrapperPass(); 96 ImmutablePass *createNVPTXExternalAAWrapperPass();
|
/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | AMDGPUAliasAnalysis.cpp | 33 ImmutablePass *llvm::createAMDGPUAAWrapperPass() { in createAMDGPUAAWrapperPass() 37 ImmutablePass *llvm::createAMDGPUExternalAAWrapperPass() { in createAMDGPUExternalAAWrapperPass() 41 AMDGPUAAWrapperPass::AMDGPUAAWrapperPass() : ImmutablePass(ID) { in AMDGPUAAWrapperPass()
|
H A D | AMDGPUArgumentUsageInfo.h | 174 class AMDGPUArgumentUsageInfo : public ImmutablePass { 184 AMDGPUArgumentUsageInfo() : ImmutablePass(ID) { }
|
H A D | AMDGPUAliasAnalysis.h | 61 class AMDGPUAAWrapperPass : public ImmutablePass {
|
H A D | AMDGPU.h | 440 ImmutablePass *createAMDGPUAAWrapperPass(); in addrspacesMayAlias() 442 ImmutablePass *createAMDGPUExternalAAWrapperPass(); in addrspacesMayAlias()
|
/llvm-project/llvm/lib/IR/ |
H A D | Pass.cpp | 114 ImmutablePass *Pass::getAsImmutablePass() { in getAsImmutablePass() 152 // ImmutablePass Implementation 155 ImmutablePass::~ImmutablePass() = default; 157 void ImmutablePass::initializePass() { in initializePass()
|
H A D | LegacyPassManager.cpp | 321 for (ImmutablePass *ImPass : getImmutablePasses()) in doInitialization() 336 for (ImmutablePass *ImPass : getImmutablePasses()) in doFinalization() 534 for (ImmutablePass *ImPass : getImmutablePasses()) in run() 543 for (ImmutablePass *ImPass : getImmutablePasses()) in run() 734 if (ImmutablePass *IP = P->getAsImmutablePass()) { in schedulePass() 799 void PMTopLevelManager::addImmutablePass(ImmutablePass *P) { in findAnalysisPassInfo() 817 for (ImmutablePass *Pass : ImmutablePasses) in addImmutablePass() 834 for (ImmutablePass *P : ImmutablePasses) in dumpPasses() 858 for (ImmutablePass *P : ImmutablePasses) in initializeAllAnalysisInfo()
|
/llvm-project/llvm/lib/Target/Hexagon/ |
H A D | Hexagon.h | 19 class ImmutablePass; variable 23 ImmutablePass *createHexagonTargetTransformInfoPass(const HexagonTargetMachine *TM);
|
/llvm-project/llvm/include/llvm/Analysis/ |
H A D | ScopedNoAliasAA.h | 63 class ScopedNoAliasAAWrapperPass : public ImmutablePass { 84 ImmutablePass *createScopedNoAliasAAWrapperPass();
|
H A D | ModuleSummaryAnalysis.h | 82 class ImmutableModuleSummaryIndexWrapperPass : public ImmutablePass { 99 ImmutablePass *
|
H A D | TypeBasedAliasAnalysis.h | 82 class TypeBasedAAWrapperPass : public ImmutablePass { 103 ImmutablePass *createTypeBasedAAWrapperPass();
|
H A D | Passes.h | 19 class ImmutablePass; variable
|
/llvm-project/llvm/include/llvm/IR/ |
H A D | LegacyPassManagers.h | 198 void addImmutablePass(ImmutablePass *P); 200 inline SmallVectorImpl<ImmutablePass *>& getImmutablePasses() { in getImmutablePasses() 240 SmallVector<ImmutablePass *, 16> ImmutablePasses; 243 SmallDenseMap<AnalysisID, ImmutablePass *, 8> ImmutablePassMap;
|
/llvm-project/llvm/lib/CodeGen/ |
H A D | RegAllocPriorityAdvisor.h | 71 class RegAllocPriorityAdvisorAnalysis : public ImmutablePass { in logRewardIfNeeded() 76 : ImmutablePass(ID), Mode(Mode){};
|
H A D | RegAllocEvictionAdvisor.h | 167 class RegAllocEvictionAdvisorAnalysis : public ImmutablePass { 172 : ImmutablePass(ID), Mode(Mode){}; in RegAllocEvictionAdvisorAnalysis()
|
H A D | MachineModuleInfo.cpp | 155 : ImmutablePass(ID), MMI(TM) { in runOnFunction() 161 : ImmutablePass(ID), MMI(TM, ExtContext) {
|
H A D | MachineBranchProbabilityInfo.cpp | 66 : ImmutablePass(ID) { in MachineBranchProbabilityInfoWrapperPass()
|
H A D | GCMetadata.cpp | 88 GCModuleInfo::GCModuleInfo() : ImmutablePass(ID) {
|
/llvm-project/llvm/lib/Analysis/ |
H A D | ScopedNoAliasAA.cpp | 160 ImmutablePass *llvm::createScopedNoAliasAAWrapperPass() { in createScopedNoAliasAAWrapperPass() 164 ScopedNoAliasAAWrapperPass::ScopedNoAliasAAWrapperPass() : ImmutablePass(ID) { in ScopedNoAliasAAWrapperPass()
|