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

Derived Classes

include/llvm/Analysis/CallGraph.h
  324 class CallGraphWrapperPass : public ModulePass {
include/llvm/Analysis/DOTGraphTraitsPass.h
  127 class DOTGraphTraitsModuleViewer : public ModulePass {
  153 class DOTGraphTraitsModulePrinter : public ModulePass {
include/llvm/Analysis/GlobalsModRef.h
  137 class GlobalsAAWrapperPass : public ModulePass {
include/llvm/Analysis/ModuleSummaryAnalysis.h
   54 class ModuleSummaryIndexWrapperPass : public ModulePass {
include/llvm/Analysis/StackSafetyAnalysis.h
  101 class StackSafetyGlobalInfoWrapperPass : public ModulePass {
include/llvm/IR/LegacyPassManagers.h
  466 class FPPassManager : public ModulePass, public PMDataManager {
include/llvm/Pass.h
  255 class ImmutablePass : public ModulePass {
lib/Analysis/CallGraph.cpp
  300 struct CallGraphPrinterLegacyPass : public ModulePass {
lib/Analysis/CallGraphSCCPass.cpp
   56 class CGPassManager : public ModulePass, public PMDataManager {
lib/Analysis/ModuleDebugInfoPrinter.cpp
   26   class ModuleDebugInfoPrinter : public ModulePass {
lib/Analysis/MustExecute.cpp
  314   struct MustBeExecutedContextPrinter : public ModulePass {
lib/Bitcode/Writer/BitcodeWriterPass.cpp
   30   class WriteBitcodePass : public ModulePass {
lib/CodeGen/LowerEmuTLS.cpp
   30 class LowerEmuTLS : public ModulePass {
lib/CodeGen/MachineOutliner.cpp
  831 struct MachineOutliner : public ModulePass {
lib/CodeGen/PreISelIntrinsicLowering.cpp
  188 class PreISelIntrinsicLoweringLegacyPass : public ModulePass {
lib/IR/IRPrintingPasses.cpp
   66 class PrintModulePassWrapper : public ModulePass {
lib/Target/AArch64/AArch64PromoteConstant.cpp
   93 class AArch64PromoteConstant : public ModulePass {
lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp
   32 class AMDGPUAlwaysInline : public ModulePass {
lib/Target/AMDGPU/AMDGPUFixFunctionBitcasts.cpp
   25 class AMDGPUFixFunctionBitcasts final
lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp
   27 class AMDGPULowerIntrinsics : public ModulePass {
lib/Target/AMDGPU/AMDGPULowerKernelAttributes.cpp
   43 class AMDGPULowerKernelAttributes : public ModulePass {
lib/Target/AMDGPU/AMDGPUOpenCLEnqueuedBlockLowering.cpp
   54 class AMDGPUOpenCLEnqueuedBlockLowering : public ModulePass {
lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp
   46 class LLVM_LIBRARY_VISIBILITY AMDGPUPrintfRuntimeBinding final
lib/Target/AMDGPU/AMDGPUPropagateAttributes.cpp
  128 class AMDGPUPropagateAttributesLate : public ModulePass {
lib/Target/AMDGPU/AMDGPUUnifyMetadata.cpp
   40   class AMDGPUUnifyMetadata : public ModulePass {
lib/Target/AMDGPU/R600OpenCLImageTypeLoweringPass.cpp
  155 class R600OpenCLImageTypeLoweringPass : public ModulePass {
lib/Target/BPF/BPFAbstractMemberAccess.cpp
  102 class BPFAbstractMemberAccess final : public ModulePass {
lib/Target/Mips/Mips16HardFloat.cpp
   28   class Mips16HardFloat : public ModulePass {
lib/Target/Mips/MipsOs16.cpp
   31   class MipsOs16 : public ModulePass {
lib/Target/NVPTX/NVPTXAssignValidGlobalNames.cpp
   31 class NVPTXAssignValidGlobalNames : public ModulePass {
lib/Target/NVPTX/NVPTXGenericToNVVM.cpp
   36 class GenericToNVVM : public ModulePass {
lib/Target/WebAssembly/WebAssemblyAddMissingPrototypes.cpp
   35 class WebAssemblyAddMissingPrototypes final : public ModulePass {
lib/Target/WebAssembly/WebAssemblyFixFunctionBitcasts.cpp
   39 class FixFunctionBitcasts final : public ModulePass {
lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
  229 class WebAssemblyLowerEmscriptenEHSjLj final : public ModulePass {
lib/Target/WebAssembly/WebAssemblyLowerGlobalDtors.cpp
   34 class LowerGlobalDtors final : public ModulePass {
lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
  170 class CoalesceFeaturesAndStripAtomics final : public ModulePass {
lib/Target/XCore/XCoreLowerThreadLocal.cpp
   41   struct XCoreLowerThreadLocal : public ModulePass {
lib/Transforms/IPO/Attributor.cpp
 4971 struct AttributorLegacyPass : public ModulePass {
lib/Transforms/IPO/BarrierNoopPass.cpp
   30 class BarrierNoop : public ModulePass {
lib/Transforms/IPO/BlockExtractor.cpp
   40 class BlockExtractor : public ModulePass {
lib/Transforms/IPO/CalledValuePropagation.cpp
  410 class CalledValuePropagationLegacyPass : public ModulePass {
lib/Transforms/IPO/ConstantMerge.cpp
  262 struct ConstantMergeLegacyPass : public ModulePass {
lib/Transforms/IPO/CrossDSOCFI.cpp
   42 struct CrossDSOCFI : public ModulePass {
lib/Transforms/IPO/DeadArgumentElimination.cpp
   63   class DAE : public ModulePass {
lib/Transforms/IPO/ElimAvailExtern.cpp
   75 struct EliminateAvailableExternallyLegacyPass : public ModulePass {
lib/Transforms/IPO/ExtractGV.cpp
   54   class GVExtractorPass : public ModulePass {
lib/Transforms/IPO/ForceFunctionAttrs.cpp
  102 struct ForceFunctionAttrsLegacyPass : public ModulePass {
lib/Transforms/IPO/FunctionAttrs.cpp
 1523 struct ReversePostOrderFunctionAttrsLegacyPass : public ModulePass {
lib/Transforms/IPO/FunctionImport.cpp
 1273 class FunctionImportLegacyPass : public ModulePass {
lib/Transforms/IPO/GlobalDCE.cpp
   45   class GlobalDCELegacyPass : public ModulePass {
lib/Transforms/IPO/GlobalOpt.cpp
 2993 struct GlobalOptLegacyPass : public ModulePass {
lib/Transforms/IPO/GlobalSplit.cpp
  163 struct GlobalSplit : public ModulePass {
lib/Transforms/IPO/HotColdSplitting.cpp
  166 class HotColdSplittingLegacyPass : public ModulePass {
lib/Transforms/IPO/IPConstantPropagation.cpp
   36   struct IPCP : public ModulePass {
lib/Transforms/IPO/InferFunctionAttrs.cpp
   52 struct InferFunctionAttrsLegacyPass : public ModulePass {
lib/Transforms/IPO/Internalize.cpp
  248 class InternalizeLegacyPass : public ModulePass {
lib/Transforms/IPO/LowerTypeTests.cpp
  511 struct LowerTypeTests : public ModulePass {
lib/Transforms/IPO/MergeFunctions.cpp
  198 class MergeFunctions : public ModulePass {
lib/Transforms/IPO/PartialInlining.cpp
  346 struct PartialInlinerLegacyPass : public ModulePass {
lib/Transforms/IPO/SCCP.cpp
   40 class IPSCCPLegacyPass : public ModulePass {
lib/Transforms/IPO/SampleProfile.cpp
  435 class SampleProfileLoaderLegacyPass : public ModulePass {
lib/Transforms/IPO/StripDeadPrototypes.cpp
   64 class StripDeadPrototypesLegacyPass : public ModulePass {
lib/Transforms/IPO/StripSymbols.cpp
   36   class StripSymbols : public ModulePass {
   52   class StripNonDebugSymbols : public ModulePass {
   67   class StripDebugDeclare : public ModulePass {
   82   class StripDeadDebugInfo : public ModulePass {
lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
  490 class WriteThinLTOBitcode : public ModulePass {
lib/Transforms/IPO/WholeProgramDevirt.cpp
  613 struct WholeProgramDevirt : public ModulePass {
lib/Transforms/Instrumentation/AddressSanitizer.cpp
  551 class ASanGlobalsMetadataWrapperPass : public ModulePass {
  825 class ModuleAddressSanitizerLegacyPass : public ModulePass {
lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
  279 class DataFlowSanitizer : public ModulePass {
lib/Transforms/Instrumentation/GCOVProfiling.cpp
  140 class GCOVProfilerLegacyPass : public ModulePass {
lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
  118 class PGOIndirectCallPromotionLegacyPass : public ModulePass {
lib/Transforms/Instrumentation/InstrOrderFile.cpp
  175 class InstrOrderFileLegacyPass : public ModulePass {
lib/Transforms/Instrumentation/InstrProfiling.cpp
  145 class InstrProfilingLegacyPass : public ModulePass {
lib/Transforms/Instrumentation/PGOInstrumentation.cpp
  359 class PGOInstrumentationGenLegacyPass : public ModulePass {
  381 class PGOInstrumentationUseLegacyPass : public ModulePass {
  409 class PGOInstrumentationGenCreateVarLegacyPass : public ModulePass {
lib/Transforms/Instrumentation/SanitizerCoverage.cpp
  253 class ModuleSanitizerCoverageLegacyPass : public ModulePass {
lib/Transforms/ObjCARC/ObjCARCAPElim.cpp
   39   class ObjCARCAPElim : public ModulePass {
lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
  162 class RewriteStatepointsForGCLegacyPass : public ModulePass {
lib/Transforms/Utils/CanonicalizeAliases.cpp
   71 class CanonicalizeAliasesLegacyPass : public ModulePass {
lib/Transforms/Utils/MetaRenamer.cpp
   71   struct MetaRenamer : public ModulePass {
lib/Transforms/Utils/NameAnonGlobals.cpp
   86 class NameAnonGlobalLegacyPass : public ModulePass {
lib/Transforms/Utils/StripNonLineTableDebugInfo.cpp
   19 struct StripNonLineTableDebugInfo : public ModulePass {
lib/Transforms/Utils/SymbolRewriter.cpp
  520 class RewriteSymbolsLegacyPass : public ModulePass {
tools/bugpoint-passes/TestPasses.cpp
   80 class CrashOnDeclFunc : public ModulePass {
  104 class CrashOnTooManyCUs : public ModulePass {
tools/lldb/source/Plugins/ExpressionParser/Clang/IRDynamicChecks.h
   70 class IRDynamicChecks : public llvm::ModulePass {
tools/lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.h
   58 class IRForTarget : public llvm::ModulePass {
tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptExpressionOpts.h
   31 class RenderScriptRuntimeModulePass : public llvm::ModulePass {
tools/opt/AnalysisWrappers.cpp
   31   struct ExternalFunctionsPassedConstants : public ModulePass {
tools/opt/BreakpointPrinter.cpp
   24 struct BreakpointPrinter : public ModulePass {
tools/opt/Debugify.cpp
  309 struct DebugifyModulePass : public ModulePass {
  344 struct CheckDebugifyModulePass : public ModulePass {
tools/opt/PassPrinters.cpp
  101 struct ModulePassPrinter : public ModulePass {
tools/opt/PrintSCC.cpp
   48   struct CallGraphSCC : public ModulePass {
tools/polly/lib/Support/DumpModulePass.cpp
   28 class DumpModule : public ModulePass {
tools/polly/lib/Transform/Canonicalization.cpp
   56 class PollyCanonicalize : public ModulePass {
unittests/IR/LegacyPassManagerTest.cpp
   46     struct ModuleNDNM: public ModulePass {
   62     struct ModuleNDM : public ModulePass {
   75     struct ModuleNDM2 : public ModulePass {
   88     struct ModuleDNM : public ModulePass {
  263     struct OnTheFlyTest: public ModulePass {
  412     struct ModuleOpt: public ModulePass {
unittests/IR/ModuleTest.cpp
   54   struct DummyPass : ModulePass {
unittests/IR/TimePassesTest.cpp
   30 struct Pass1 : public ModulePass {
   43 struct Pass2 : public ModulePass {

Declarations

include/llvm/Analysis/CallPrinter.h
   19 class ModulePass;
include/llvm/Analysis/Passes.h
   21   class ModulePass;
include/llvm/Bitcode/BitcodeWriterPass.h
   22 class ModulePass;
include/llvm/CodeGen/Passes.h
   25 class ModulePass;
include/llvm/IR/IRPrintingPasses.h
   30 class ModulePass;
include/llvm/Transforms/IPO.h
   26 class ModulePass;
include/llvm/Transforms/Instrumentation.h
   28 class ModulePass;
include/llvm/Transforms/Scalar.h
   24 class ModulePass;
include/llvm/Transforms/Utils.h
   19 class ModulePass;
include/llvm/Transforms/Utils/SymbolRewriter.h
   44 class ModulePass;
lib/Target/AMDGPU/AMDGPU.h
   20 class ModulePass;
lib/Target/Mips/Mips.h
   22   class ModulePass;
lib/Target/WebAssembly/WebAssembly.h
   24 class ModulePass;
lib/Target/X86/X86.h
   24 class ModulePass;
lib/Target/XCore/XCore.h
   22   class ModulePass;
tools/opt/BreakpointPrinter.h
   18 class ModulePass;
tools/opt/PassPrinters.h
   24 class ModulePass;
tools/polly/include/polly/Support/DumpModulePass.h
   18 class ModulePass;

References

include/llvm/Analysis/CallGraph.h
  324 class CallGraphWrapperPass : public ModulePass {
include/llvm/Analysis/CallPrinter.h
   21 ModulePass *createCallGraphViewerPass();
   22 ModulePass *createCallGraphDOTPrinterPass();
include/llvm/Analysis/DOTGraphTraitsPass.h
  127 class DOTGraphTraitsModuleViewer : public ModulePass {
  153 class DOTGraphTraitsModulePrinter : public ModulePass {
include/llvm/Analysis/GlobalsModRef.h
  137 class GlobalsAAWrapperPass : public ModulePass {
  158 ModulePass *createGlobalsAAWrapperPass();
include/llvm/Analysis/ModuleSummaryAnalysis.h
   54 class ModuleSummaryIndexWrapperPass : public ModulePass {
   76 ModulePass *createModuleSummaryIndexWrapperPass();
include/llvm/Analysis/Passes.h
   82   ModulePass *createModuleDebugInfoPrinterPass();
  111   ModulePass *createMustBeExecutedContextPrinter();
include/llvm/Analysis/StackSafetyAnalysis.h
  101 class StackSafetyGlobalInfoWrapperPass : public ModulePass {
include/llvm/Bitcode/BitcodeWriterPass.h
   38 ModulePass *createBitcodeWriterPass(raw_ostream &Str,
include/llvm/CodeGen/Passes.h
  375   ModulePass *createJumpInstrTablesPass();
  379   ModulePass *createForwardControlFlowIntegrityPass();
  394   ModulePass *createLowerEmuTLSPass();
  400   ModulePass *createPreISelIntrinsicLoweringPass();
  436   ModulePass *createMachineOutlinerPass(bool RunOnAllFunctions = true);
include/llvm/IR/IRPrintingPasses.h
   37 ModulePass *createPrintModulePass(raw_ostream &OS,
include/llvm/IR/LegacyPassManagers.h
  466 class FPPassManager : public ModulePass, public PMDataManager {
include/llvm/Pass.h
  255 class ImmutablePass : public ModulePass {
include/llvm/Transforms/IPO.h
   38 ModulePass *createStripSymbolsPass(bool OnlyDebugInfo = false);
   45 ModulePass *createStripNonDebugSymbolsPass();
   50 ModulePass *createStripDebugDeclarePass();
   55 ModulePass *createStripDeadDebugInfoPass();
   64 ModulePass *createConstantMergePass();
   70 ModulePass *createGlobalOptimizerPass();
   76 ModulePass *createGlobalDCEPass();
   82 ModulePass *createEliminateAvailableExternallyPass();
   89 ModulePass *createGVExtractionPass(std::vector<GlobalValue*>& GVs, bool
  129 ModulePass *
  133 ModulePass *createInternalizePass();
  139 ModulePass *createDeadArgEliminationPass();
  144 ModulePass *createDeadArgHackingPass();
  157 ModulePass *createIPConstantPropagationPass();
  164 ModulePass *createIPSCCPPass();
  181 ModulePass *createBlockExtractorPass();
  182 ModulePass *
  185 ModulePass *
  192 ModulePass *createStripDeadPrototypesPass();
  205 ModulePass *createMergeFunctionsPass();
  210 ModulePass *createHotColdSplittingPass();
  215 ModulePass *createPartialInliningPass();
  220 ModulePass *createBarrierNoopPass();
  224 ModulePass *createCalledValuePropagationPass();
  243 ModulePass *createLowerTypeTestsPass(ModuleSummaryIndex *ExportSummary,
  247 ModulePass *createCrossDSOCFIPass();
  259 ModulePass *
  265 ModulePass *createGlobalSplitPass();
  270 ModulePass *createSampleProfileLoaderPass();
  271 ModulePass *createSampleProfileLoaderPass(StringRef Name);
  274 ModulePass *createWriteThinLTOBitcodePass(raw_ostream &Str,
include/llvm/Transforms/Instrumentation.h
   87 ModulePass *createGCOVProfilerPass(const GCOVOptions &Options =
   92 ModulePass *createPGOInstrumentationGenLegacyPass(bool IsCS = false);
   93 ModulePass *
   96 ModulePass *createPGOInstrumentationGenCreateVarLegacyPass(
   98 ModulePass *createPGOIndirectCallPromotionLegacyPass(bool InLTO = false,
  150 ModulePass *createInstrProfilingLegacyPass(
  153 ModulePass *createInstrOrderFilePass();
  156 ModulePass *createDataFlowSanitizerPass(
include/llvm/Transforms/Instrumentation/AddressSanitizer.h
  137 ModulePass *createModuleAddressSanitizerLegacyPassPass(
include/llvm/Transforms/Instrumentation/SanitizerCoverage.h
   42 ModulePass *createModuleSanitizerCoverageLegacyPassPass(
include/llvm/Transforms/Scalar.h
  451 ModulePass *createRewriteStatepointsForGCLegacyPass();
  496 ModulePass *createNameAnonGlobalPass();
  497 ModulePass *createCanonicalizeAliasesPass();
include/llvm/Transforms/Utils.h
   26 ModulePass *createMetaRenamerPass();
  114 ModulePass *createStripNonLineTableDebugInfoPass();
include/llvm/Transforms/Utils/SymbolRewriter.h
  117 ModulePass *createRewriteSymbolsPass();
  118 ModulePass *createRewriteSymbolsPass(SymbolRewriter::RewriteDescriptorList &);
lib/Analysis/CallGraph.cpp
  300 struct CallGraphPrinterLegacyPass : public ModulePass {
lib/Analysis/CallGraphSCCPass.cpp
   56 class CGPassManager : public ModulePass, public PMDataManager {
lib/Analysis/CallPrinter.cpp
   87 ModulePass *llvm::createCallGraphViewerPass() { return new CallGraphViewer(); }
   89 ModulePass *llvm::createCallGraphDOTPrinterPass() {
lib/Analysis/GlobalsModRef.cpp
 1000 ModulePass *llvm::createGlobalsAAWrapperPass() {
lib/Analysis/ModuleDebugInfoPrinter.cpp
   26   class ModuleDebugInfoPrinter : public ModulePass {
   47 ModulePass *llvm::createModuleDebugInfoPrinterPass() {
lib/Analysis/ModuleSummaryAnalysis.cpp
  850 ModulePass *llvm::createModuleSummaryIndexWrapperPass() {
lib/Analysis/MustExecute.cpp
  314   struct MustBeExecutedContextPrinter : public ModulePass {
  351 ModulePass *llvm::createMustBeExecutedContextPrinter() {
lib/Bitcode/Writer/BitcodeWriterPass.cpp
   30   class WriteBitcodePass : public ModulePass {
   76 ModulePass *llvm::createBitcodeWriterPass(raw_ostream &Str,
lib/CodeGen/LowerEmuTLS.cpp
   30 class LowerEmuTLS : public ModulePass {
   59 ModulePass *llvm::createLowerEmuTLSPass() { return new LowerEmuTLS(); }
lib/CodeGen/MachineOutliner.cpp
  831 struct MachineOutliner : public ModulePass {
  937 ModulePass *createMachineOutlinerPass(bool RunOnAllFunctions) {
lib/CodeGen/PreISelIntrinsicLowering.cpp
  188 class PreISelIntrinsicLoweringLegacyPass : public ModulePass {
  205 ModulePass *llvm::createPreISelIntrinsicLoweringPass() {
lib/IR/IRPrintingPasses.cpp
   66 class PrintModulePassWrapper : public ModulePass {
  146 ModulePass *llvm::createPrintModulePass(llvm::raw_ostream &OS,
lib/IR/LegacyPassManager.cpp
  503       ModulePass *MP = getContainedPass(Index);
  513   ModulePass *getContainedPass(unsigned N) {
 1737     ModulePass *MP = getContainedPass(Index);
lib/Target/AArch64/AArch64.h
   44 ModulePass *createAArch64PromoteConstantPass();
lib/Target/AArch64/AArch64PromoteConstant.cpp
   93 class AArch64PromoteConstant : public ModulePass {
  234 ModulePass *llvm::createAArch64PromoteConstantPass() {
lib/Target/AMDGPU/AMDGPU.h
   62 ModulePass *createAMDGPUPropagateAttributesLatePass(const TargetMachine *);
   81 ModulePass *createAMDGPULowerIntrinsicsPass();
   85 ModulePass *createAMDGPUFixFunctionBitcastsPass();
   93 ModulePass *createAMDGPULowerKernelAttributesPass();
  187 ModulePass *createAMDGPUAlwaysInlinePass(bool GlobalOpt = true);
  188 ModulePass *createR600OpenCLImageTypeLoweringPass();
  191 ModulePass *createAMDGPUPrintfRuntimeBinding();
  195 ModulePass* createAMDGPUUnifyMetadataPass();
  236 ModulePass *createAMDGPUOpenCLEnqueuedBlockLoweringPass();
lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp
   32 class AMDGPUAlwaysInline : public ModulePass {
  153 ModulePass *llvm::createAMDGPUAlwaysInlinePass(bool GlobalOpt) {
lib/Target/AMDGPU/AMDGPUFixFunctionBitcasts.cpp
   26     : public ModulePass,
   54 ModulePass *llvm::createAMDGPUFixFunctionBitcastsPass() {
lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp
   27 class AMDGPULowerIntrinsics : public ModulePass {
  166 ModulePass *llvm::createAMDGPULowerIntrinsicsPass() {
lib/Target/AMDGPU/AMDGPULowerKernelAttributes.cpp
   43 class AMDGPULowerKernelAttributes : public ModulePass {
  267 ModulePass *llvm::createAMDGPULowerKernelAttributesPass() {
lib/Target/AMDGPU/AMDGPUOpenCLEnqueuedBlockLowering.cpp
   54 class AMDGPUOpenCLEnqueuedBlockLowering : public ModulePass {
   74 ModulePass* llvm::createAMDGPUOpenCLEnqueuedBlockLoweringPass() {
lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp
   47     : public ModulePass {
   92 ModulePass *createAMDGPUPrintfRuntimeBinding() {
lib/Target/AMDGPU/AMDGPUPropagateAttributes.cpp
  128 class AMDGPUPropagateAttributesLate : public ModulePass {
  333 ModulePass
lib/Target/AMDGPU/AMDGPUUnifyMetadata.cpp
   40   class AMDGPUUnifyMetadata : public ModulePass {
  121 ModulePass* llvm::createAMDGPUUnifyMetadataPass() {
lib/Target/AMDGPU/R600OpenCLImageTypeLoweringPass.cpp
  155 class R600OpenCLImageTypeLoweringPass : public ModulePass {
  386 ModulePass *llvm::createR600OpenCLImageTypeLoweringPass() {
lib/Target/BPF/BPF.h
   18 ModulePass *createBPFAbstractMemberAccess(BPFTargetMachine *TM);
lib/Target/BPF/BPFAbstractMemberAccess.cpp
  102 class BPFAbstractMemberAccess final : public ModulePass {
  174 ModulePass *llvm::createBPFAbstractMemberAccess(BPFTargetMachine *TM) {
lib/Target/Mips/Mips.h
   30   ModulePass *createMipsOs16Pass();
   31   ModulePass *createMips16HardFloatPass();
lib/Target/Mips/Mips16HardFloat.cpp
   28   class Mips16HardFloat : public ModulePass {
  534 ModulePass *llvm::createMips16HardFloatPass() {
lib/Target/Mips/MipsOs16.cpp
   31   class MipsOs16 : public ModulePass {
  159 ModulePass *llvm::createMipsOs16Pass() { return new MipsOs16(); }
lib/Target/NVPTX/NVPTX.h
   39 ModulePass *createNVPTXAssignValidGlobalNamesPass();
   40 ModulePass *createGenericToNVVMPass();
lib/Target/NVPTX/NVPTXAssignValidGlobalNames.cpp
   31 class NVPTXAssignValidGlobalNames : public ModulePass {
   87 ModulePass *llvm::createNVPTXAssignValidGlobalNamesPass() {
lib/Target/NVPTX/NVPTXGenericToNVVM.cpp
   36 class GenericToNVVM : public ModulePass {
   64 ModulePass *llvm::createGenericToNVVMPass() { return new GenericToNVVM(); }
lib/Target/WebAssembly/WebAssembly.h
   28 ModulePass *createWebAssemblyLowerEmscriptenEHSjLj(bool DoEH, bool DoSjLj);
   29 ModulePass *createWebAssemblyLowerGlobalDtors();
   30 ModulePass *createWebAssemblyAddMissingPrototypes();
   31 ModulePass *createWebAssemblyFixFunctionBitcasts();
lib/Target/WebAssembly/WebAssemblyAddMissingPrototypes.cpp
   35 class WebAssemblyAddMissingPrototypes final : public ModulePass {
   57 ModulePass *llvm::createWebAssemblyAddMissingPrototypes() {
lib/Target/WebAssembly/WebAssemblyFixFunctionBitcasts.cpp
   39 class FixFunctionBitcasts final : public ModulePass {
   61 ModulePass *llvm::createWebAssemblyFixFunctionBitcasts() {
lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
  229 class WebAssemblyLowerEmscriptenEHSjLj final : public ModulePass {
  292 ModulePass *llvm::createWebAssemblyLowerEmscriptenEHSjLj(bool EnableEH,
lib/Target/WebAssembly/WebAssemblyLowerGlobalDtors.cpp
   34 class LowerGlobalDtors final : public ModulePass {
   56 ModulePass *llvm::createWebAssemblyLowerGlobalDtors() {
lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
  170 class CoalesceFeaturesAndStripAtomics final : public ModulePass {
lib/Target/XCore/XCore.h
   32   ModulePass *createXCoreLowerThreadLocalPass();
lib/Target/XCore/XCoreLowerThreadLocal.cpp
   41   struct XCoreLowerThreadLocal : public ModulePass {
   59 ModulePass *llvm::createXCoreLowerThreadLocalPass() {
lib/Transforms/IPO/Attributor.cpp
 4971 struct AttributorLegacyPass : public ModulePass {
lib/Transforms/IPO/BarrierNoopPass.cpp
   30 class BarrierNoop : public ModulePass {
   42 ModulePass *llvm::createBarrierNoopPass() { return new BarrierNoop(); }
lib/Transforms/IPO/BlockExtractor.cpp
   40 class BlockExtractor : public ModulePass {
   94 ModulePass *llvm::createBlockExtractorPass() { return new BlockExtractor(); }
   95 ModulePass *llvm::createBlockExtractorPass(
   99 ModulePass *llvm::createBlockExtractorPass(
lib/Transforms/IPO/CalledValuePropagation.cpp
  410 class CalledValuePropagationLegacyPass : public ModulePass {
  435 ModulePass *llvm::createCalledValuePropagationPass() {
lib/Transforms/IPO/ConstantMerge.cpp
  262 struct ConstantMergeLegacyPass : public ModulePass {
  285 ModulePass *llvm::createConstantMergePass() {
lib/Transforms/IPO/CrossDSOCFI.cpp
   42 struct CrossDSOCFI : public ModulePass {
   62 ModulePass *llvm::createCrossDSOCFIPass() { return new CrossDSOCFI; }
lib/Transforms/IPO/DeadArgumentElimination.cpp
   63   class DAE : public ModulePass {
  116 ModulePass *llvm::createDeadArgEliminationPass() { return new DAE(); }
  118 ModulePass *llvm::createDeadArgHackingPass() { return new DAH(); }
lib/Transforms/IPO/ElimAvailExtern.cpp
   75 struct EliminateAvailableExternallyLegacyPass : public ModulePass {
   99 ModulePass *llvm::createEliminateAvailableExternallyPass() {
lib/Transforms/IPO/ExtractGV.cpp
   54   class GVExtractorPass : public ModulePass {
  158 ModulePass *llvm::createGVExtractionPass(std::vector<GlobalValue *> &GVs,
lib/Transforms/IPO/ForceFunctionAttrs.cpp
  102 struct ForceFunctionAttrsLegacyPass : public ModulePass {
lib/Transforms/IPO/FunctionAttrs.cpp
 1523 struct ReversePostOrderFunctionAttrsLegacyPass : public ModulePass {
lib/Transforms/IPO/FunctionImport.cpp
 1273 class FunctionImportLegacyPass : public ModulePass {
lib/Transforms/IPO/GlobalDCE.cpp
   45   class GlobalDCELegacyPass : public ModulePass {
   81 ModulePass *llvm::createGlobalDCEPass() {
lib/Transforms/IPO/GlobalOpt.cpp
 2993 struct GlobalOptLegacyPass : public ModulePass {
 3044 ModulePass *llvm::createGlobalOptimizerPass() {
lib/Transforms/IPO/GlobalSplit.cpp
  163 struct GlobalSplit : public ModulePass {
  184 ModulePass *llvm::createGlobalSplitPass() {
lib/Transforms/IPO/HotColdSplitting.cpp
  166 class HotColdSplittingLegacyPass : public ModulePass {
  732 ModulePass *llvm::createHotColdSplittingPass() {
lib/Transforms/IPO/IPConstantPropagation.cpp
   36   struct IPCP : public ModulePass {
  284 ModulePass *llvm::createIPConstantPropagationPass() { return new IPCP(); }
lib/Transforms/IPO/InferFunctionAttrs.cpp
   52 struct InferFunctionAttrsLegacyPass : public ModulePass {
lib/Transforms/IPO/Internalize.cpp
  248 class InternalizeLegacyPass : public ModulePass {
  283 ModulePass *llvm::createInternalizePass() {
  287 ModulePass *llvm::createInternalizePass(
lib/Transforms/IPO/LowerTypeTests.cpp
  511 struct LowerTypeTests : public ModulePass {
  544 ModulePass *
lib/Transforms/IPO/MergeFunctions.cpp
  198 class MergeFunctions : public ModulePass {
  306 ModulePass *llvm::createMergeFunctionsPass() {
lib/Transforms/IPO/PartialInlining.cpp
  346 struct PartialInlinerLegacyPass : public ModulePass {
 1497 ModulePass *llvm::createPartialInliningPass() {
lib/Transforms/IPO/SCCP.cpp
   40 class IPSCCPLegacyPass : public ModulePass {
   92 ModulePass *llvm::createIPSCCPPass() { return new IPSCCPLegacyPass(); }
lib/Transforms/IPO/SampleProfile.cpp
  435 class SampleProfileLoaderLegacyPass : public ModulePass {
 1704 ModulePass *llvm::createSampleProfileLoaderPass() {
 1708 ModulePass *llvm::createSampleProfileLoaderPass(StringRef Name) {
lib/Transforms/IPO/StripDeadPrototypes.cpp
   64 class StripDeadPrototypesLegacyPass : public ModulePass {
   85 ModulePass *llvm::createStripDeadPrototypesPass() {
lib/Transforms/IPO/StripSymbols.cpp
   36   class StripSymbols : public ModulePass {
   52   class StripNonDebugSymbols : public ModulePass {
   67   class StripDebugDeclare : public ModulePass {
   82   class StripDeadDebugInfo : public ModulePass {
  102 ModulePass *llvm::createStripSymbolsPass(bool OnlyDebugInfo) {
  111 ModulePass *llvm::createStripNonDebugSymbolsPass() {
  119 ModulePass *llvm::createStripDebugDeclarePass() {
  127 ModulePass *llvm::createStripDeadDebugInfoPass() {
lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
  490 class WriteThinLTOBitcode : public ModulePass {
  533 ModulePass *llvm::createWriteThinLTOBitcodePass(raw_ostream &Str,
lib/Transforms/IPO/WholeProgramDevirt.cpp
  613 struct WholeProgramDevirt : public ModulePass {
  678 ModulePass *
lib/Transforms/Instrumentation/AddressSanitizer.cpp
  551 class ASanGlobalsMetadataWrapperPass : public ModulePass {
  825 class ModuleAddressSanitizerLegacyPass : public ModulePass {
 1236 ModulePass *llvm::createModuleAddressSanitizerLegacyPassPass(
lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
  279 class DataFlowSanitizer : public ModulePass {
  468 ModulePass *
lib/Transforms/Instrumentation/GCOVProfiling.cpp
  140 class GCOVProfilerLegacyPass : public ModulePass {
  175 ModulePass *llvm::createGCOVProfilerPass(const GCOVOptions &Options) {
lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
  118 class PGOIndirectCallPromotionLegacyPass : public ModulePass {
  160 ModulePass *llvm::createPGOIndirectCallPromotionLegacyPass(bool InLTO,
lib/Transforms/Instrumentation/InstrOrderFile.cpp
  175 class InstrOrderFileLegacyPass : public ModulePass {
  210 ModulePass *llvm::createInstrOrderFilePass() {
lib/Transforms/Instrumentation/InstrProfiling.cpp
  145 class InstrProfilingLegacyPass : public ModulePass {
  396 ModulePass *
lib/Transforms/Instrumentation/PGOInstrumentation.cpp
  359 class PGOInstrumentationGenLegacyPass : public ModulePass {
  381 class PGOInstrumentationUseLegacyPass : public ModulePass {
  409 class PGOInstrumentationGenCreateVarLegacyPass : public ModulePass {
  441 ModulePass *llvm::createPGOInstrumentationGenLegacyPass(bool IsCS) {
  455 ModulePass *llvm::createPGOInstrumentationUseLegacyPass(StringRef Filename,
  467 ModulePass *
lib/Transforms/Instrumentation/SanitizerCoverage.cpp
  253 class ModuleSanitizerCoverageLegacyPass : public ModulePass {
  944 ModulePass *llvm::createModuleSanitizerCoverageLegacyPassPass(
lib/Transforms/ObjCARC/ObjCARCAPElim.cpp
   39   class ObjCARCAPElim : public ModulePass {
lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
  162 class RewriteStatepointsForGCLegacyPass : public ModulePass {
  217 ModulePass *llvm::createRewriteStatepointsForGCLegacyPass() {
lib/Transforms/Utils/CanonicalizeAliases.cpp
   71 class CanonicalizeAliasesLegacyPass : public ModulePass {
  102 ModulePass *createCanonicalizeAliasesPass() {
lib/Transforms/Utils/MetaRenamer.cpp
   71   struct MetaRenamer : public ModulePass {
  174 ModulePass *llvm::createMetaRenamerPass() {
lib/Transforms/Utils/NameAnonGlobals.cpp
   86 class NameAnonGlobalLegacyPass : public ModulePass {
  117 ModulePass *createNameAnonGlobalPass() {
lib/Transforms/Utils/StripNonLineTableDebugInfo.cpp
   19 struct StripNonLineTableDebugInfo : public ModulePass {
   39 ModulePass *llvm::createStripNonLineTableDebugInfoPass() {
lib/Transforms/Utils/SymbolRewriter.cpp
  520 class RewriteSymbolsLegacyPass : public ModulePass {
  577 ModulePass *llvm::createRewriteSymbolsPass() {
  581 ModulePass *
tools/bugpoint-passes/TestPasses.cpp
   80 class CrashOnDeclFunc : public ModulePass {
  104 class CrashOnTooManyCUs : public ModulePass {
tools/lldb/source/Plugins/ExpressionParser/Clang/IRDynamicChecks.h
   70 class IRDynamicChecks : public llvm::ModulePass {
tools/lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.h
   58 class IRForTarget : public llvm::ModulePass {
tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptExpressionOpts.h
   31 class RenderScriptRuntimeModulePass : public llvm::ModulePass {
tools/opt/AnalysisWrappers.cpp
   31   struct ExternalFunctionsPassedConstants : public ModulePass {
tools/opt/BreakpointPrinter.cpp
   24 struct BreakpointPrinter : public ModulePass {
   69 ModulePass *llvm::createBreakpointPrinter(raw_ostream &out) {
tools/opt/BreakpointPrinter.h
   21 ModulePass *createBreakpointPrinter(raw_ostream &out);
tools/opt/Debugify.cpp
  309 struct DebugifyModulePass : public ModulePass {
  344 struct CheckDebugifyModulePass : public ModulePass {
  419 ModulePass *createDebugifyModulePass() { return new DebugifyModulePass(); }
  430 ModulePass *createCheckDebugifyModulePass(bool Strip,
tools/opt/Debugify.h
   21 llvm::ModulePass *createDebugifyModulePass();
   59 llvm::ModulePass *
tools/opt/PassPrinters.cpp
  101 struct ModulePassPrinter : public ModulePass {
  248 ModulePass *llvm::createModulePassPrinter(const PassInfo *PI, raw_ostream &OS,
tools/opt/PassPrinters.h
   37 ModulePass *createModulePassPrinter(const PassInfo *PI, raw_ostream &out,
tools/opt/PrintSCC.cpp
   48   struct CallGraphSCC : public ModulePass {
tools/polly/include/polly/Support/DumpModulePass.h
   31 llvm::ModulePass *createDumpModulePass(llvm::StringRef Filename, bool IsSuffix);
tools/polly/lib/Support/DumpModulePass.cpp
   28 class DumpModule : public ModulePass {
   83 ModulePass *polly::createDumpModulePass(llvm::StringRef Filename,
tools/polly/lib/Transform/Canonicalization.cpp
   56 class PollyCanonicalize : public ModulePass {
unittests/IR/LegacyPassManagerTest.cpp
   46     struct ModuleNDNM: public ModulePass {
   62     struct ModuleNDM : public ModulePass {
   75     struct ModuleNDM2 : public ModulePass {
   88     struct ModuleDNM : public ModulePass {
  263     struct OnTheFlyTest: public ModulePass {
  412     struct ModuleOpt: public ModulePass {
unittests/IR/ModuleTest.cpp
   54   struct DummyPass : ModulePass {
unittests/IR/TimePassesTest.cpp
   30 struct Pass1 : public ModulePass {
   43 struct Pass2 : public ModulePass {