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

Derived Classes

include/llvm/Analysis/AliasAnalysis.h
 1175 struct ExternalAAWrapperPass : ImmutablePass {
include/llvm/Analysis/AssumptionCache.h
  185 class AssumptionCacheTracker : public ImmutablePass {
include/llvm/Analysis/CFLAndersAliasAnalysis.h
  106 class CFLAndersAAWrapperPass : public ImmutablePass {
include/llvm/Analysis/CFLSteensAliasAnalysis.h
  123 class CFLSteensAAWrapperPass : public ImmutablePass {
include/llvm/Analysis/ObjCARCAliasAnalysis.h
   80 class ObjCARCAAWrapperPass : public ImmutablePass {
include/llvm/Analysis/ProfileSummaryInfo.h
  159 class ProfileSummaryInfoWrapperPass : public ImmutablePass {
include/llvm/Analysis/ScopedNoAliasAA.h
   66 class ScopedNoAliasAAWrapperPass : public ImmutablePass {
include/llvm/Analysis/TargetLibraryInfo.h
  376 class TargetLibraryInfoWrapperPass : public ImmutablePass {
include/llvm/Analysis/TargetTransformInfo.h
 1926 class TargetTransformInfoWrapperPass : public ImmutablePass {
include/llvm/Analysis/TypeBasedAliasAnalysis.h
   72 class TypeBasedAAWrapperPass : public ImmutablePass {
include/llvm/CodeGen/GCMetadata.h
  152 class GCModuleInfo : public ImmutablePass {
include/llvm/CodeGen/MachineBranchProbabilityInfo.h
   24 class MachineBranchProbabilityInfo : public ImmutablePass {
include/llvm/CodeGen/MachineModuleInfo.h
  263 class MachineModuleInfoWrapperPass : public ImmutablePass {
include/llvm/CodeGen/RegisterUsageInfo.h
   33 class PhysicalRegisterUsageInfo : public ImmutablePass {
include/llvm/CodeGen/TargetPassConfig.h
   83 class TargetPassConfig : public ImmutablePass {
lib/Target/AMDGPU/AMDGPUAliasAnalysis.h
   73 class AMDGPUAAWrapperPass : public ImmutablePass {
lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h
  155 class AMDGPUArgumentUsageInfo : public ImmutablePass {
unittests/Analysis/AliasAnalysisTest.cpp
   99 class TestCustomAAWrapperPass : public ImmutablePass {

Declarations

include/llvm/Analysis/Passes.h
   19   class ImmutablePass;
include/llvm/Pass.h
   40 class ImmutablePass;
lib/Target/X86/X86.h
   22 class ImmutablePass;

References

include/llvm/Analysis/AliasAnalysis.h
 1175 struct ExternalAAWrapperPass : ImmutablePass {
 1205 ImmutablePass *createExternalAAWrapperPass(
include/llvm/Analysis/AssumptionCache.h
  185 class AssumptionCacheTracker : public ImmutablePass {
include/llvm/Analysis/CFLAndersAliasAnalysis.h
  106 class CFLAndersAAWrapperPass : public ImmutablePass {
  123 ImmutablePass *createCFLAndersAAWrapperPass();
include/llvm/Analysis/CFLSteensAliasAnalysis.h
  123 class CFLSteensAAWrapperPass : public ImmutablePass {
  140 ImmutablePass *createCFLSteensAAWrapperPass();
include/llvm/Analysis/ObjCARCAliasAnalysis.h
   80 class ObjCARCAAWrapperPass : public ImmutablePass {
include/llvm/Analysis/Passes.h
   30   ImmutablePass *createObjCARCAAWrapperPass();
include/llvm/Analysis/ProfileSummaryInfo.h
  159 class ProfileSummaryInfoWrapperPass : public ImmutablePass {
include/llvm/Analysis/ScopedNoAliasAA.h
   66 class ScopedNoAliasAAWrapperPass : public ImmutablePass {
   87 ImmutablePass *createScopedNoAliasAAWrapperPass();
include/llvm/Analysis/TargetLibraryInfo.h
  376 class TargetLibraryInfoWrapperPass : public ImmutablePass {
include/llvm/Analysis/TargetTransformInfo.h
 1926 class TargetTransformInfoWrapperPass : public ImmutablePass {
 1950 ImmutablePass *createTargetTransformInfoWrapperPass(TargetIRAnalysis TIRA);
include/llvm/Analysis/TypeBasedAliasAnalysis.h
   72 class TypeBasedAAWrapperPass : public ImmutablePass {
   93 ImmutablePass *createTypeBasedAAWrapperPass();
include/llvm/CodeGen/GCMetadata.h
  152 class GCModuleInfo : public ImmutablePass {
include/llvm/CodeGen/MachineBranchProbabilityInfo.h
   24 class MachineBranchProbabilityInfo : public ImmutablePass {
include/llvm/CodeGen/MachineModuleInfo.h
  263 class MachineModuleInfoWrapperPass : public ImmutablePass {
include/llvm/CodeGen/RegisterUsageInfo.h
   33 class PhysicalRegisterUsageInfo : public ImmutablePass {
include/llvm/CodeGen/TargetPassConfig.h
   83 class TargetPassConfig : public ImmutablePass {
include/llvm/IR/LegacyPassManagers.h
  205   void addImmutablePass(ImmutablePass *P);
  207   inline SmallVectorImpl<ImmutablePass *>& getImmutablePasses() {
  247   SmallVector<ImmutablePass *, 16> ImmutablePasses;
  250   SmallDenseMap<AnalysisID, ImmutablePass *, 8> ImmutablePassMap;
include/llvm/Pass.h
  164   virtual ImmutablePass *getAsImmutablePass();
  269   ImmutablePass *getAsImmutablePass() override { return this; }
lib/Analysis/AliasAnalysis.cpp
  742 ImmutablePass *
lib/Analysis/CFLAndersAliasAnalysis.cpp
  913 ImmutablePass *llvm::createCFLAndersAAWrapperPass() {
lib/Analysis/CFLSteensAliasAnalysis.cpp
  345 ImmutablePass *llvm::createCFLSteensAAWrapperPass() {
lib/Analysis/ObjCARCAliasAnalysis.cpp
  144 ImmutablePass *llvm::createObjCARCAAWrapperPass() {
lib/Analysis/ScopedNoAliasAA.cpp
  190 ImmutablePass *llvm::createScopedNoAliasAAWrapperPass() {
lib/Analysis/TargetTransformInfo.cpp
 1383 ImmutablePass *
lib/Analysis/TypeBasedAliasAnalysis.cpp
  720 ImmutablePass *llvm::createTypeBasedAAWrapperPass() {
lib/IR/LegacyPassManager.cpp
  775   if (ImmutablePass *IP = P->getAsImmutablePass()) {
  836 void PMTopLevelManager::addImmutablePass(ImmutablePass *P) {
  879   for (ImmutablePass *P : ImmutablePasses)
  909   for (ImmutablePass *P : ImmutablePasses)
 1535   for (ImmutablePass *ImPass : getImmutablePasses())
 1550   for (ImmutablePass *ImPass : getImmutablePasses())
 1857   for (ImmutablePass *ImPass : getImmutablePasses())
 1866   for (ImmutablePass *ImPass : getImmutablePasses())
lib/IR/Pass.cpp
  112 ImmutablePass *Pass::getAsImmutablePass() {
lib/Target/AMDGPU/AMDGPU.h
  226 ImmutablePass *createAMDGPUAAWrapperPass();
  228 ImmutablePass *createAMDGPUExternalAAWrapperPass();
lib/Target/AMDGPU/AMDGPUAliasAnalysis.cpp
   44 ImmutablePass *llvm::createAMDGPUAAWrapperPass() {
   48 ImmutablePass *llvm::createAMDGPUExternalAAWrapperPass() {
lib/Target/AMDGPU/AMDGPUAliasAnalysis.h
   73 class AMDGPUAAWrapperPass : public ImmutablePass {
lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h
  155 class AMDGPUArgumentUsageInfo : public ImmutablePass {
lib/Target/Hexagon/Hexagon.h
   25   ImmutablePass *createHexagonTargetTransformInfoPass(const HexagonTargetMachine *TM);
unittests/Analysis/AliasAnalysisTest.cpp
   99 class TestCustomAAWrapperPass : public ImmutablePass {