Home
last modified time | relevance | path

Searched refs:ImmutablePass (Results 1 – 25 of 45) sorted by relevance

12

/llvm-project/llvm/include/llvm/
H A DPass.h41 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 DBasicBlockSectionsProfileReader.h157 ImmutablePass *
178 class BasicBlockSectionsProfileReaderWrapperPass : public ImmutablePass {
184 : ImmutablePass(ID), BBSPR(BasicBlockSectionsProfileReader(Buf)) {
190 : ImmutablePass(ID), BBSPR(BasicBlockSectionsProfileReader()) {
H A DRegisterUsageInfo.h66 class PhysicalRegisterUsageInfoWrapperLegacy : public ImmutablePass {
71 PhysicalRegisterUsageInfoWrapperLegacy() : ImmutablePass(ID) {
H A DMachineBranchProbabilityInfo.h80 class MachineBranchProbabilityInfoWrapperPass : public ImmutablePass {
H A DMachineModuleInfo.h170 class MachineModuleInfoWrapperPass : public ImmutablePass { in getObjFileInfo()
/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXAliasAnalysis.cpp39 ImmutablePass *llvm::createNVPTXAAWrapperPass() { in createNVPTXExternalAAWrapperPass()
43 ImmutablePass *llvm::createNVPTXExternalAAWrapperPass() { in NVPTXAAWrapperPass()
47 NVPTXAAWrapperPass::NVPTXAAWrapperPass() : ImmutablePass(ID) { in getAnalysisUsage()
H A DNVPTXAliasAnalysis.h56 class NVPTXAAWrapperPass : public ImmutablePass {
94 ImmutablePass *createNVPTXAAWrapperPass();
96 ImmutablePass *createNVPTXExternalAAWrapperPass();
/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUAliasAnalysis.cpp33 ImmutablePass *llvm::createAMDGPUAAWrapperPass() { in createAMDGPUAAWrapperPass()
37 ImmutablePass *llvm::createAMDGPUExternalAAWrapperPass() { in createAMDGPUExternalAAWrapperPass()
41 AMDGPUAAWrapperPass::AMDGPUAAWrapperPass() : ImmutablePass(ID) { in AMDGPUAAWrapperPass()
H A DAMDGPUArgumentUsageInfo.h174 class AMDGPUArgumentUsageInfo : public ImmutablePass {
184 AMDGPUArgumentUsageInfo() : ImmutablePass(ID) { }
H A DAMDGPUAliasAnalysis.h61 class AMDGPUAAWrapperPass : public ImmutablePass {
H A DAMDGPU.h440 ImmutablePass *createAMDGPUAAWrapperPass(); in addrspacesMayAlias()
442 ImmutablePass *createAMDGPUExternalAAWrapperPass(); in addrspacesMayAlias()
/llvm-project/llvm/lib/IR/
H A DPass.cpp114 ImmutablePass *Pass::getAsImmutablePass() { in getAsImmutablePass()
152 // ImmutablePass Implementation
155 ImmutablePass::~ImmutablePass() = default;
157 void ImmutablePass::initializePass() { in initializePass()
H A DLegacyPassManager.cpp321 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 DHexagon.h19 class ImmutablePass; variable
23 ImmutablePass *createHexagonTargetTransformInfoPass(const HexagonTargetMachine *TM);
/llvm-project/llvm/include/llvm/Analysis/
H A DScopedNoAliasAA.h63 class ScopedNoAliasAAWrapperPass : public ImmutablePass {
84 ImmutablePass *createScopedNoAliasAAWrapperPass();
H A DModuleSummaryAnalysis.h82 class ImmutableModuleSummaryIndexWrapperPass : public ImmutablePass {
99 ImmutablePass *
H A DTypeBasedAliasAnalysis.h82 class TypeBasedAAWrapperPass : public ImmutablePass {
103 ImmutablePass *createTypeBasedAAWrapperPass();
H A DPasses.h19 class ImmutablePass; variable
/llvm-project/llvm/include/llvm/IR/
H A DLegacyPassManagers.h198 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 DRegAllocPriorityAdvisor.h71 class RegAllocPriorityAdvisorAnalysis : public ImmutablePass { in logRewardIfNeeded()
76 : ImmutablePass(ID), Mode(Mode){};
H A DRegAllocEvictionAdvisor.h167 class RegAllocEvictionAdvisorAnalysis : public ImmutablePass {
172 : ImmutablePass(ID), Mode(Mode){}; in RegAllocEvictionAdvisorAnalysis()
H A DMachineModuleInfo.cpp155 : ImmutablePass(ID), MMI(TM) { in runOnFunction()
161 : ImmutablePass(ID), MMI(TM, ExtContext) {
H A DMachineBranchProbabilityInfo.cpp66 : ImmutablePass(ID) { in MachineBranchProbabilityInfoWrapperPass()
H A DGCMetadata.cpp88 GCModuleInfo::GCModuleInfo() : ImmutablePass(ID) {
/llvm-project/llvm/lib/Analysis/
H A DScopedNoAliasAA.cpp160 ImmutablePass *llvm::createScopedNoAliasAAWrapperPass() { in createScopedNoAliasAAWrapperPass()
164 ScopedNoAliasAAWrapperPass::ScopedNoAliasAAWrapperPass() : ImmutablePass(ID) { in ScopedNoAliasAAWrapperPass()

12