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

Definitions

include/llvm/Analysis/AliasAnalysis.h
 1157 class AAResultsWrapperPass : public FunctionPass {
 1175 struct ExternalAAWrapperPass : ImmutablePass {
include/llvm/Analysis/AssumptionCache.h
  185 class AssumptionCacheTracker : public ImmutablePass {
include/llvm/Analysis/BasicAliasAnalysis.h
  234 class BasicAAWrapperPass : public FunctionPass {
include/llvm/Analysis/BlockFrequencyInfo.h
  135 class BlockFrequencyInfoWrapperPass : public FunctionPass {
include/llvm/Analysis/BranchProbabilityInfo.h
  230 class BranchProbabilityInfoWrapperPass : public FunctionPass {
include/llvm/Analysis/CFLAndersAliasAnalysis.h
  106 class CFLAndersAAWrapperPass : public ImmutablePass {
include/llvm/Analysis/CFLSteensAliasAnalysis.h
  123 class CFLSteensAAWrapperPass : public ImmutablePass {
include/llvm/Analysis/CallGraph.h
  324 class CallGraphWrapperPass : public ModulePass {
include/llvm/Analysis/CallGraphSCCPass.h
  118 class DummyCGSCCPass : public CallGraphSCCPass {
include/llvm/Analysis/DemandedBits.h
   85 class DemandedBitsWrapperPass : public FunctionPass {
include/llvm/Analysis/DependenceAnalysis.h
  954   class DependenceAnalysisWrapperPass : public FunctionPass {
include/llvm/Analysis/DominanceFrontier.h
  156 class DominanceFrontierWrapperPass : public FunctionPass {
include/llvm/Analysis/GlobalsModRef.h
  137 class GlobalsAAWrapperPass : public ModulePass {
include/llvm/Analysis/IVUsers.h
  167 class IVUsersWrapperPass : public LoopPass {
include/llvm/Analysis/IntervalPartition.h
   42 class IntervalPartition : public FunctionPass {
include/llvm/Analysis/LazyBlockFrequencyInfo.h
  100 class LazyBlockFrequencyInfoPass : public FunctionPass {
include/llvm/Analysis/LazyBranchProbabilityInfo.h
   50 class LazyBranchProbabilityInfoPass : public FunctionPass {
include/llvm/Analysis/LazyValueInfo.h
  142 class LazyValueInfoWrapperPass : public FunctionPass {
include/llvm/Analysis/LegacyDivergenceAnalysis.h
   26 class LegacyDivergenceAnalysis : public FunctionPass {
include/llvm/Analysis/LoopAccessAnalysis.h
  723 class LoopAccessLegacyAnalysis : public FunctionPass {
include/llvm/Analysis/LoopInfo.h
 1208 class LoopInfoWrapperPass : public FunctionPass {
include/llvm/Analysis/LoopPass.h
  163 struct LCSSAVerificationPass : public FunctionPass {
include/llvm/Analysis/MemoryDependenceAnalysis.h
  530 class MemoryDependenceWrapperPass : public FunctionPass {
include/llvm/Analysis/MemorySSA.h
  914 class MemorySSAPrinterLegacyPass : public FunctionPass {
  965 class MemorySSAWrapperPass : public FunctionPass {
include/llvm/Analysis/ModuleSummaryAnalysis.h
   54 class ModuleSummaryIndexWrapperPass : public ModulePass {
include/llvm/Analysis/ObjCARCAliasAnalysis.h
   80 class ObjCARCAAWrapperPass : public ImmutablePass {
include/llvm/Analysis/OptimizationRemarkEmitter.h
  136 class OptimizationRemarkEmitterWrapperPass : public FunctionPass {
include/llvm/Analysis/PhiValues.h
  141 class PhiValuesWrapperPass : public FunctionPass {
include/llvm/Analysis/PostDominators.h
   66 struct PostDominatorTreeWrapperPass : public FunctionPass {
include/llvm/Analysis/ProfileSummaryInfo.h
  159 class ProfileSummaryInfoWrapperPass : public ImmutablePass {
include/llvm/Analysis/RegionInfo.h
  946 class RegionInfoPass : public FunctionPass {
include/llvm/Analysis/ScalarEvolution.h
 1936 class ScalarEvolutionWrapperPass : public FunctionPass {
include/llvm/Analysis/ScalarEvolutionAliasAnalysis.h
   52 class SCEVAAWrapperPass : public FunctionPass {
include/llvm/Analysis/ScopedNoAliasAA.h
   66 class ScopedNoAliasAAWrapperPass : public ImmutablePass {
include/llvm/Analysis/StackSafetyAnalysis.h
   60 class StackSafetyInfoWrapperPass : public FunctionPass {
  101 class StackSafetyGlobalInfoWrapperPass : public ModulePass {
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/EdgeBundles.h
   25 class EdgeBundles : public MachineFunctionPass {
include/llvm/CodeGen/GCMetadata.h
  152 class GCModuleInfo : public ImmutablePass {
include/llvm/CodeGen/GlobalISel/CSEInfo.h
  218 class GISelCSEAnalysisWrapperPass : public MachineFunctionPass {
include/llvm/CodeGen/GlobalISel/GISelKnownBits.h
   92 class GISelKnownBitsAnalysis : public MachineFunctionPass {
include/llvm/CodeGen/GlobalISel/IRTranslator.h
   61 class IRTranslator : public MachineFunctionPass {
include/llvm/CodeGen/GlobalISel/InstructionSelect.h
   27 class InstructionSelect : public MachineFunctionPass {
include/llvm/CodeGen/GlobalISel/Legalizer.h
   30 class Legalizer : public MachineFunctionPass {
include/llvm/CodeGen/GlobalISel/Localizer.h
   40 class Localizer : public MachineFunctionPass {
include/llvm/CodeGen/GlobalISel/RegBankSelect.h
   90 class RegBankSelect : public MachineFunctionPass {
include/llvm/CodeGen/LazyMachineBlockFrequencyInfo.h
   37 class LazyMachineBlockFrequencyInfoPass : public MachineFunctionPass {
include/llvm/CodeGen/LiveIntervals.h
   54   class LiveIntervals : public MachineFunctionPass {
include/llvm/CodeGen/LiveRegMatrix.h
   40 class LiveRegMatrix : public MachineFunctionPass {
include/llvm/CodeGen/LiveStacks.h
   30 class LiveStacks : public MachineFunctionPass {
include/llvm/CodeGen/LiveVariables.h
   45 class LiveVariables : public MachineFunctionPass {
include/llvm/CodeGen/MachineBlockFrequencyInfo.h
   33 class MachineBlockFrequencyInfo : public MachineFunctionPass {
include/llvm/CodeGen/MachineBranchProbabilityInfo.h
   24 class MachineBranchProbabilityInfo : public ImmutablePass {
include/llvm/CodeGen/MachineDominanceFrontier.h
   21 class MachineDominanceFrontier : public MachineFunctionPass {
include/llvm/CodeGen/MachineDominators.h
   46 class MachineDominatorTree : public MachineFunctionPass {
include/llvm/CodeGen/MachineLoopInfo.h
   84 class MachineLoopInfo : public MachineFunctionPass {
include/llvm/CodeGen/MachineModuleInfo.h
  263 class MachineModuleInfoWrapperPass : public ImmutablePass {
include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h
  208 class MachineOptimizationRemarkEmitterPass : public MachineFunctionPass {
include/llvm/CodeGen/MachinePipeliner.h
   59 class MachinePipeliner : public MachineFunctionPass {
include/llvm/CodeGen/MachinePostDominators.h
   27 class MachinePostDominatorTree : public MachineFunctionPass {
include/llvm/CodeGen/MachineRegionInfo.h
   85 class MachineRegionInfoPass : public MachineFunctionPass {
include/llvm/CodeGen/MachineTraceMetrics.h
   87 class MachineTraceMetrics : public MachineFunctionPass {
include/llvm/CodeGen/ReachingDefAnalysis.h
   35 class ReachingDefAnalysis : public MachineFunctionPass {
include/llvm/CodeGen/RegisterUsageInfo.h
   33 class PhysicalRegisterUsageInfo : public ImmutablePass {
include/llvm/CodeGen/SlotIndexes.h
  314   class SlotIndexes : public MachineFunctionPass {
include/llvm/CodeGen/StackProtector.h
   37 class StackProtector : public FunctionPass {
include/llvm/CodeGen/TargetPassConfig.h
   83 class TargetPassConfig : public ImmutablePass {
include/llvm/CodeGen/VirtRegMap.h
   33   class VirtRegMap : public MachineFunctionPass {
include/llvm/IR/Dominators.h
  259 class DominatorTreeWrapperPass : public FunctionPass {
include/llvm/PassSupport.h
   76 template <typename PassName> Pass *callDefaultCtor() { return new PassName(); }
include/llvm/Transforms/InstCombine/InstCombine.h
   42 class InstructionCombiningPass : public FunctionPass {
include/llvm/Transforms/Utils/PredicateInfo.h
  272 class PredicateInfoPrinterLegacyPass : public FunctionPass {
include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h
   25 struct UnifyFunctionExitNodes : public FunctionPass {
lib/Analysis/AliasAnalysisEvaluator.cpp
  395 class AAEvalLegacyPass : public FunctionPass {
lib/Analysis/AliasSetTracker.cpp
  741   class AliasSetPrinter : public FunctionPass {
lib/Analysis/CFGPrinter.cpp
   35   struct CFGViewerLegacyPass : public FunctionPass {
   65   struct CFGOnlyViewerLegacyPass : public FunctionPass {
  112   struct CFGPrinterLegacyPass : public FunctionPass {
  142   struct CFGOnlyPrinterLegacyPass : public FunctionPass {
lib/Analysis/CallGraph.cpp
  300 struct CallGraphPrinterLegacyPass : public ModulePass {
lib/Analysis/CallPrinter.cpp
   47 struct CallGraphViewer
   60 struct CallGraphDOTPrinter : public DOTGraphTraitsModulePrinter<
lib/Analysis/CostModel.cpp
   43   class CostModelAnalysis : public FunctionPass {
lib/Analysis/Delinearization.cpp
   38 class Delinearization : public FunctionPass {
lib/Analysis/DomPrinter.cpp
  105 struct DomViewer : public DOTGraphTraitsViewer<
  117 struct DomOnlyViewer : public DOTGraphTraitsViewer<
  135 struct PostDomViewer : public DOTGraphTraitsViewer<
  149 struct PostDomOnlyViewer : public DOTGraphTraitsViewer<
  184 struct DomPrinter : public DOTGraphTraitsPrinter<
  196 struct DomOnlyPrinter : public DOTGraphTraitsPrinter<
  208 struct PostDomPrinter
  223 struct PostDomOnlyPrinter
lib/Analysis/InstCount.cpp
   35   class InstCount : public FunctionPass, public InstVisitor<InstCount> {
lib/Analysis/LazyValueInfo.cpp
 2037 class LazyValueInfoPrinter : public FunctionPass {
lib/Analysis/Lint.cpp
   90   class Lint : public FunctionPass, public InstVisitor<Lint> {
lib/Analysis/MemDepPrinter.cpp
   22   struct MemDepPrinter : public FunctionPass {
lib/Analysis/MemDerefPrinter.cpp
   21   struct MemDerefPrinter : public FunctionPass {
lib/Analysis/ModuleDebugInfoPrinter.cpp
   26   class ModuleDebugInfoPrinter : public ModulePass {
lib/Analysis/MustExecute.cpp
  301   struct MustExecutePrinter : public FunctionPass {
  314   struct MustBeExecutedContextPrinter : public ModulePass {
lib/Analysis/RegionPrinter.cpp
  150 struct RegionPrinter
  162 struct RegionOnlyPrinter
  174 struct RegionViewer
  186 struct RegionOnlyViewer
lib/Bitcode/Writer/BitcodeWriterPass.cpp
   30   class WriteBitcodePass : public ModulePass {
lib/CodeGen/AtomicExpandPass.cpp
   58   class AtomicExpand: public FunctionPass {
lib/CodeGen/BranchFolding.cpp
   94   class BranchFolderPass : public MachineFunctionPass {
lib/CodeGen/BranchRelaxation.cpp
   45 class BranchRelaxation : public MachineFunctionPass {
lib/CodeGen/BreakFalseDeps.cpp
   33 class BreakFalseDeps : public MachineFunctionPass {
lib/CodeGen/CFGuardLongjmp.cpp
   36 class CFGuardLongjmp : public MachineFunctionPass {
lib/CodeGen/CFIInstrInserter.cpp
   37 class CFIInstrInserter : public MachineFunctionPass {
lib/CodeGen/CodeGenPrepare.cpp
  244   class CodeGenPrepare : public FunctionPass {
lib/CodeGen/DeadMachineInstructionElim.cpp
   29   class DeadMachineInstructionElim : public MachineFunctionPass {
lib/CodeGen/DetectDeadLanes.cpp
   57 class DetectDeadLanes : public MachineFunctionPass {
lib/CodeGen/DwarfEHPrepare.cpp
   46   class DwarfEHPrepare : public FunctionPass {
lib/CodeGen/EarlyIfConversion.cpp
  700 class EarlyIfConverter : public MachineFunctionPass {
  937 class EarlyIfPredicator : public MachineFunctionPass {
lib/CodeGen/ExpandMemCmp.cpp
  779 class ExpandMemCmpPass : public FunctionPass {
lib/CodeGen/ExpandPostRAPseudos.cpp
   30 struct ExpandPostRA : public MachineFunctionPass {
lib/CodeGen/ExpandReductions.cpp
  137 class ExpandReductions : public FunctionPass {
lib/CodeGen/FEntryInserter.cpp
   26 struct FEntryInserter : public MachineFunctionPass {
lib/CodeGen/FinalizeISel.cpp
   28   class FinalizeISel : public MachineFunctionPass {
lib/CodeGen/FuncletLayout.cpp
   22 class FuncletLayout : public MachineFunctionPass {
lib/CodeGen/GCRootLowering.cpp
   39 class LowerIntrinsics : public FunctionPass {
   57 class GCMachineCodeAnalysis : public MachineFunctionPass {
lib/CodeGen/GlobalMerge.cpp
  138   class GlobalMerge : public FunctionPass {
lib/CodeGen/HardwareLoops.cpp
   82   class HardwareLoops : public FunctionPass {
lib/CodeGen/IfConversion.cpp
   95   class IfConverter : public MachineFunctionPass {
lib/CodeGen/ImplicitNullChecks.cpp
   80 class ImplicitNullChecks : public MachineFunctionPass {
lib/CodeGen/IndirectBrExpandPass.cpp
   51 class IndirectBrExpandPass : public FunctionPass {
lib/CodeGen/InterleavedAccessPass.cpp
   82 class InterleavedAccess : public FunctionPass {
lib/CodeGen/InterleavedLoadCombinePass.cpp
 1303 struct InterleavedLoadCombine : public FunctionPass {
lib/CodeGen/LiveDebugValues.cpp
   94 class LiveDebugValues : public MachineFunctionPass {
lib/CodeGen/LiveDebugVariables.h
   32 class LLVM_LIBRARY_VISIBILITY LiveDebugVariables : public MachineFunctionPass {
lib/CodeGen/LiveRangeShrink.cpp
   42 class LiveRangeShrink : public MachineFunctionPass {
lib/CodeGen/LocalStackSlotAllocation.cpp
   74   class LocalStackSlotPass: public MachineFunctionPass {
lib/CodeGen/LowerEmuTLS.cpp
   30 class LowerEmuTLS : public ModulePass {
lib/CodeGen/MIRCanonicalizerPass.cpp
   57 class MIRCanonicalizer : public MachineFunctionPass {
lib/CodeGen/MIRNamerPass.cpp
   37 class MIRNamer : public MachineFunctionPass {
lib/CodeGen/MIRPrintingPass.cpp
   27 struct MIRPrintingPass : public MachineFunctionPass {
lib/CodeGen/MachineBlockPlacement.cpp
  315 class MachineBlockPlacement : public MachineFunctionPass {
 3097 class MachineBlockPlacementStats : public MachineFunctionPass {
lib/CodeGen/MachineCSE.cpp
   64   class MachineCSE : public MachineFunctionPass {
lib/CodeGen/MachineCombiner.cpp
   60 class MachineCombiner : public MachineFunctionPass {
lib/CodeGen/MachineCopyPropagation.cpp
  183 class MachineCopyPropagation : public MachineFunctionPass {
lib/CodeGen/MachineFunctionPrinterPass.cpp
   27 struct MachineFunctionPrinterPass : public MachineFunctionPass {
lib/CodeGen/MachineInstrBundle.cpp
   23   class UnpackMachineBundles : public MachineFunctionPass {
   87   class FinalizeMachineBundles : public MachineFunctionPass {
lib/CodeGen/MachineLICM.cpp
  251   class MachineLICM : public MachineLICMBase {
  259   class EarlyMachineLICM : public MachineLICMBase {
lib/CodeGen/MachineOutliner.cpp
  831 struct MachineOutliner : public ModulePass {
lib/CodeGen/MachineScheduler.cpp
  164 class MachineScheduler : public MachineSchedulerBase {
  179 class PostMachineScheduler : public MachineSchedulerBase {
lib/CodeGen/MachineSink.cpp
   84   class MachineSinking : public MachineFunctionPass {
 1054 class PostRAMachineSinking : public MachineFunctionPass {
lib/CodeGen/MachineVerifier.cpp
  294   struct MachineVerifierPass : public MachineFunctionPass {
lib/CodeGen/ModuloSchedule.cpp
 1927 class ModuloScheduleTest : public MachineFunctionPass {
lib/CodeGen/OptimizePHIs.cpp
   36   class OptimizePHIs : public MachineFunctionPass {
lib/CodeGen/PHIElimination.cpp
   67   class PHIElimination : public MachineFunctionPass {
lib/CodeGen/PatchableFunction.cpp
   25 struct PatchableFunction : public MachineFunctionPass {
lib/CodeGen/PeepholeOptimizer.cpp
  153   class PeepholeOptimizer : public MachineFunctionPass {
lib/CodeGen/PostRAHazardRecognizer.cpp
   45   class PostRAHazardRecognizer : public MachineFunctionPass {
lib/CodeGen/PostRASchedulerList.cpp
   79   class PostRAScheduler : public MachineFunctionPass {
lib/CodeGen/PreISelIntrinsicLowering.cpp
  188 class PreISelIntrinsicLoweringLegacyPass : public ModulePass {
lib/CodeGen/ProcessImplicitDefs.cpp
   27 class ProcessImplicitDefs : public MachineFunctionPass {
lib/CodeGen/PrologEpilogInserter.cpp
   84 class PEI : public MachineFunctionPass {
lib/CodeGen/RegAllocBasic.cpp
   60 class RABasic : public MachineFunctionPass,
lib/CodeGen/RegAllocFast.cpp
   63   class RegAllocFast : public MachineFunctionPass {
lib/CodeGen/RegAllocGreedy.cpp
  150 class RAGreedy : public MachineFunctionPass,
lib/CodeGen/RegUsageInfoCollector.cpp
   40 class RegUsageInfoCollector : public MachineFunctionPass {
lib/CodeGen/RegUsageInfoPropagate.cpp
   44 class RegUsageInfoPropagation : public MachineFunctionPass {
lib/CodeGen/RegisterCoalescer.cpp
  122   class RegisterCoalescer : public MachineFunctionPass,
lib/CodeGen/RegisterScavenging.cpp
  787 class ScavengerTest : public MachineFunctionPass {
lib/CodeGen/RenameIndependentSubregs.cpp
   45 class RenameIndependentSubregs : public MachineFunctionPass {
lib/CodeGen/ResetMachineFunctionPass.cpp
   32   class ResetMachineFunction : public MachineFunctionPass {
lib/CodeGen/SafeStack.cpp
  837 class SafeStackLegacyPass : public FunctionPass {
lib/CodeGen/ScalarizeMaskedMemIntrin.cpp
   43 class ScalarizeMaskedMemIntrin : public FunctionPass {
lib/CodeGen/ShadowStackGCLowering.cpp
   50 class ShadowStackGCLowering : public FunctionPass {
lib/CodeGen/ShrinkWrap.cpp
  109 class ShrinkWrap : public MachineFunctionPass {
lib/CodeGen/SjLjEHPrepare.cpp
   38 class SjLjEHPrepare : public FunctionPass {
lib/CodeGen/SpillPlacement.h
   43 class SpillPlacement : public MachineFunctionPass {
lib/CodeGen/StackColoring.cpp
  380 class StackColoring : public MachineFunctionPass {
lib/CodeGen/StackMapLivenessAnalysis.cpp
   49 class StackMapLiveness : public MachineFunctionPass {
lib/CodeGen/StackSlotColoring.cpp
   60   class StackSlotColoring : public MachineFunctionPass {
lib/CodeGen/TailDuplication.cpp
   44 class TailDuplicate : public TailDuplicateBase {
   52 class EarlyTailDuplicate : public TailDuplicateBase {
lib/CodeGen/TwoAddressInstructionPass.cpp
   92 class TwoAddressInstructionPass : public MachineFunctionPass {
lib/CodeGen/UnreachableBlockElim.cpp
   44 class UnreachableBlockElimLegacyPass : public FunctionPass {
   80   class UnreachableMachineBlockElim : public MachineFunctionPass {
lib/CodeGen/VirtRegMap.cpp
  175 class VirtRegRewriter : public MachineFunctionPass {
lib/CodeGen/WasmEHPrepare.cpp
   98 class WasmEHPrepare : public FunctionPass {
lib/CodeGen/WinEHPrepare.cpp
   57 class WinEHPrepare : public FunctionPass {
lib/CodeGen/XRayInstrumentation.cpp
   45 struct XRayInstrumentation : public MachineFunctionPass {
lib/IR/IRPrintingPasses.cpp
   66 class PrintModulePassWrapper : public ModulePass {
   89 class PrintFunctionPassWrapper : public FunctionPass {
  112 class PrintBasicBlockPass : public BasicBlockPass {
lib/IR/SafepointIRVerifier.cpp
  213 struct SafepointIRVerifier : public FunctionPass {
lib/IR/Verifier.cpp
 5139 struct VerifierLegacyPass : public FunctionPass {
lib/Target/AArch64/AArch64A53Fix835769.cpp
   79 class AArch64A53Fix835769 : public MachineFunctionPass {
lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp
  109 class AArch64A57FPLoadBalancing : public MachineFunctionPass {
lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp
   65 class AArch64AdvSIMDScalar : public MachineFunctionPass {
lib/Target/AArch64/AArch64BranchTargets.cpp
   32 class AArch64BranchTargets : public MachineFunctionPass {
lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp
   37 struct LDTLSCleanup : public MachineFunctionPass {
lib/Target/AArch64/AArch64CollectLOH.cpp
  134 struct AArch64CollectLOH : public MachineFunctionPass {
lib/Target/AArch64/AArch64CompressJumpTables.cpp
   34 class AArch64CompressJumpTables : public MachineFunctionPass {
lib/Target/AArch64/AArch64CondBrTuning.cpp
   47 class AArch64CondBrTuning : public MachineFunctionPass {
lib/Target/AArch64/AArch64ConditionOptimizer.cpp
   93 class AArch64ConditionOptimizer : public MachineFunctionPass {
lib/Target/AArch64/AArch64ConditionalCompares.cpp
  761 class AArch64ConditionalCompares : public MachineFunctionPass {
lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp
   35 class AArch64DeadRegisterDefinitions : public MachineFunctionPass {
lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
   50 class AArch64ExpandPseudo : public MachineFunctionPass {
lib/Target/AArch64/AArch64FalkorHWPFFix.cpp
   82 class FalkorMarkStridedAccessesLegacy : public FunctionPass {
  181 class FalkorHWPFFix : public MachineFunctionPass {
lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
   88 struct AArch64LoadStoreOpt : public MachineFunctionPass {
lib/Target/AArch64/AArch64PreLegalizerCombiner.cpp
  109 class AArch64PreLegalizerCombiner : public MachineFunctionPass {
lib/Target/AArch64/AArch64PromoteConstant.cpp
   93 class AArch64PromoteConstant : public ModulePass {
lib/Target/AArch64/AArch64RedundantCopyElimination.cpp
   69 class AArch64RedundantCopyElimination : public MachineFunctionPass {
lib/Target/AArch64/AArch64SIMDInstrOpt.cpp
   66 struct AArch64SIMDInstrOpt : public MachineFunctionPass {
lib/Target/AArch64/AArch64SpeculationHardening.cpp
  125 class AArch64SpeculationHardening : public MachineFunctionPass {
lib/Target/AArch64/AArch64StackTagging.cpp
  268 class AArch64StackTagging : public FunctionPass {
lib/Target/AArch64/AArch64StackTaggingPreRA.cpp
   55 class AArch64StackTaggingPreRA : public MachineFunctionPass {
lib/Target/AArch64/AArch64StorePairSuppress.cpp
   30 class AArch64StorePairSuppress : public MachineFunctionPass {
lib/Target/AMDGPU/AMDGPUAliasAnalysis.h
   73 class AMDGPUAAWrapperPass : public ImmutablePass {
  102 class AMDGPUExternalAAWrapper : public ExternalAAWrapperPass {
lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp
   32 class AMDGPUAlwaysInline : public ModulePass {
lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp
   45 class AMDGPUAnnotateKernelFeatures : public CallGraphSCCPass {
lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp
   31 class AMDGPUAnnotateUniformValues : public FunctionPass,
lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h
  155 class AMDGPUArgumentUsageInfo : public ImmutablePass {
lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp
   39 class AMDGPUAtomicOptimizer : public FunctionPass,
lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
   64 class AMDGPUCodeGenPrepare : public FunctionPass,
lib/Target/AMDGPU/AMDGPUFixFunctionBitcasts.cpp
   25 class AMDGPUFixFunctionBitcasts final
lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
  126 class AMDGPUDAGToDAGISel : public SelectionDAGISel {
lib/Target/AMDGPU/AMDGPUInline.cpp
   60 class AMDGPUInliner : public LegacyInlinerBase {
lib/Target/AMDGPU/AMDGPULibCalls.cpp
  170   class AMDGPUSimplifyLibCalls : public FunctionPass {
  192   class AMDGPUUseNativeCalls : public FunctionPass {
lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp
   27 class AMDGPULowerIntrinsics : public ModulePass {
lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp
   45 class AMDGPULowerKernelArguments : public FunctionPass{
lib/Target/AMDGPU/AMDGPULowerKernelAttributes.cpp
   43 class AMDGPULowerKernelAttributes : public ModulePass {
lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp
 1087 class AMDGPUMachineCFGStructurizer : public MachineFunctionPass {
lib/Target/AMDGPU/AMDGPUOpenCLEnqueuedBlockLowering.cpp
   54 class AMDGPUOpenCLEnqueuedBlockLowering : public ModulePass {
lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.h
   24 struct AMDGPUPerfHintAnalysis : public CallGraphSCCPass {
lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp
   46 class LLVM_LIBRARY_VISIBILITY AMDGPUPrintfRuntimeBinding final
lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
   78 class AMDGPUPromoteAlloca : public FunctionPass {
lib/Target/AMDGPU/AMDGPUPropagateAttributes.cpp
  111 class AMDGPUPropagateAttributesEarly : public FunctionPass {
  128 class AMDGPUPropagateAttributesLate : public ModulePass {
lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp
   99 class AMDGPURewriteOutArguments : public FunctionPass {
lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp
   50 class AMDGPUUnifyDivergentExitNodes : public FunctionPass {
lib/Target/AMDGPU/AMDGPUUnifyMetadata.cpp
   40   class AMDGPUUnifyMetadata : public ModulePass {
lib/Target/AMDGPU/AMDILCFGStructurizer.cpp
  116 class AMDGPUCFGStructurizer : public MachineFunctionPass {
lib/Target/AMDGPU/GCNDPPCombine.cpp
   66 class GCNDPPCombine : public MachineFunctionPass {
lib/Target/AMDGPU/GCNNSAReassign.cpp
   40 class GCNNSAReassign : public MachineFunctionPass {
lib/Target/AMDGPU/GCNRegBankReassign.cpp
   72 class GCNRegBankReassign : public MachineFunctionPass {
lib/Target/AMDGPU/R600ClauseMergePass.cpp
   44 class R600ClauseMergePass : public MachineFunctionPass {
lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp
  217 class R600ControlFlowFinalizer : public MachineFunctionPass {
lib/Target/AMDGPU/R600EmitClauseMarkers.cpp
   47 class R600EmitClauseMarkers : public MachineFunctionPass {
lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp
   39 class R600ExpandSpecialInstrsPass : public MachineFunctionPass {
lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp
   94 class R600VectorRegMerger : public MachineFunctionPass {
lib/Target/AMDGPU/R600Packetizer.cpp
   35 class R600Packetizer : public MachineFunctionPass {
lib/Target/AMDGPU/SIAddIMGInit.cpp
   35 class SIAddIMGInit : public MachineFunctionPass {
lib/Target/AMDGPU/SIAnnotateControlFlow.cpp
   55 class SIAnnotateControlFlow : public FunctionPass {
lib/Target/AMDGPU/SIFixSGPRCopies.cpp
  110 class SIFixSGPRCopies : public MachineFunctionPass {
lib/Target/AMDGPU/SIFixVGPRCopies.cpp
   26 class SIFixVGPRCopies : public MachineFunctionPass {
lib/Target/AMDGPU/SIFixupVectorISel.cpp
   55 class SIFixupVectorISel : public MachineFunctionPass {
lib/Target/AMDGPU/SIFoldOperands.cpp
   86 class SIFoldOperands : public MachineFunctionPass {
lib/Target/AMDGPU/SIFormMemoryClauses.cpp
   39 class SIFormMemoryClauses : public MachineFunctionPass {
lib/Target/AMDGPU/SIInsertSkips.cpp
   50 class SIInsertSkips : public MachineFunctionPass {
lib/Target/AMDGPU/SIInsertWaitcnts.cpp
  366 class SIInsertWaitcnts : public MachineFunctionPass {
lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
  112 class SILoadStoreOptimizer : public MachineFunctionPass {
lib/Target/AMDGPU/SILowerControlFlow.cpp
   78 class SILowerControlFlow : public MachineFunctionPass {
lib/Target/AMDGPU/SILowerI1Copies.cpp
   48 class SILowerI1Copies : public MachineFunctionPass {
lib/Target/AMDGPU/SILowerSGPRSpills.cpp
   46 class SILowerSGPRSpills : public MachineFunctionPass {
lib/Target/AMDGPU/SIMemoryLegalizer.cpp
  389 class SIMemoryLegalizer final : public MachineFunctionPass {
lib/Target/AMDGPU/SIModeRegister.cpp
  118 class SIModeRegister : public MachineFunctionPass {
lib/Target/AMDGPU/SIOptimizeExecMasking.cpp
   25 class SIOptimizeExecMasking : public MachineFunctionPass {
lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp
   35 class SIOptimizeExecMaskingPreRA : public MachineFunctionPass {
lib/Target/AMDGPU/SIPeepholeSDWA.cpp
   67 class SIPeepholeSDWA : public MachineFunctionPass {
lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp
   35 class SIPreAllocateWWMRegs : public MachineFunctionPass {
lib/Target/AMDGPU/SIShrinkInstructions.cpp
   37 class SIShrinkInstructions : public MachineFunctionPass {
lib/Target/AMDGPU/SIWholeQuadMode.cpp
  146 class SIWholeQuadMode : public MachineFunctionPass {
lib/Target/ARC/ARCBranchFinalize.cpp
   37 class ARCBranchFinalize : public MachineFunctionPass {
lib/Target/ARC/ARCOptAddrMode.cpp
   40 class ARCOptAddrMode : public MachineFunctionPass {
lib/Target/ARM/ARMCodeGenPrepare.cpp
  149 class ARMCodeGenPrepare : public FunctionPass {
lib/Target/ARM/ARMConstantIslandPass.cpp
  102   class ARMConstantIslands : public MachineFunctionPass {
lib/Target/ARM/ARMExpandPseudoInsts.cpp
   39   class ARMExpandPseudo : public MachineFunctionPass {
lib/Target/ARM/ARMLoadStoreOptimizer.cpp
   99   struct ARMLoadStoreOpt : public MachineFunctionPass {
 2033   struct ARMPreAllocLoadStoreOpt : public MachineFunctionPass{
lib/Target/ARM/ARMLowOverheadLoops.cpp
   36   class ARMLowOverheadLoops : public MachineFunctionPass {
lib/Target/ARM/ARMParallelDSP.cpp
  211   class ARMParallelDSP : public FunctionPass {
lib/Target/ARM/ARMTargetMachine.cpp
  373 class ARMExecutionDomainFix : public ExecutionDomainFix {
lib/Target/ARM/MVETailPredication.cpp
   50 class MVETailPredication : public LoopPass {
lib/Target/ARM/MVEVPTBlockPass.cpp
   37   class MVEVPTBlock : public MachineFunctionPass {
lib/Target/ARM/Thumb2ITBlockPass.cpp
   43   class Thumb2ITBlock : public MachineFunctionPass {
lib/Target/ARM/Thumb2SizeReduction.cpp
  159   class Thumb2SizeReduce : public MachineFunctionPass {
lib/Target/AVR/AVRExpandPseudoInsts.cpp
   34 class AVRExpandPseudo : public MachineFunctionPass {
lib/Target/AVR/AVRRelaxMemOperations.cpp
   30 class AVRRelaxMem : public MachineFunctionPass {
lib/Target/BPF/BPFAbstractMemberAccess.cpp
  102 class BPFAbstractMemberAccess final : public ModulePass {
lib/Target/BPF/BPFMIChecking.cpp
   30 struct BPFMIPreEmitChecking : public MachineFunctionPass {
lib/Target/BPF/BPFMIPeephole.cpp
   39 struct BPFMIPeephole : public MachineFunctionPass {
  200 struct BPFMIPreEmitPeephole : public MachineFunctionPass {
  295 struct BPFMIPeepholeTruncElim : public MachineFunctionPass {
lib/Target/BPF/BPFMISimplifyPatchable.cpp
   41 struct BPFMISimplifyPatchable : public MachineFunctionPass {
lib/Target/Hexagon/HexagonBitSimplify.cpp
  182   class HexagonBitSimplify : public MachineFunctionPass {
 2888   class HexagonLoopRescheduling : public MachineFunctionPass {
lib/Target/Hexagon/HexagonBranchRelaxation.cpp
   48   struct HexagonBranchRelaxation : public MachineFunctionPass {
lib/Target/Hexagon/HexagonCFGOptimizer.cpp
   36 class HexagonCFGOptimizer : public MachineFunctionPass {
lib/Target/Hexagon/HexagonCommonGEP.cpp
   96   class HexagonCommonGEP : public FunctionPass {
lib/Target/Hexagon/HexagonConstExtenders.cpp
  213   struct HexagonConstExtenders : public MachineFunctionPass {
lib/Target/Hexagon/HexagonConstPropagation.cpp
 1882   class HexagonConstPropagation : public MachineFunctionPass {
lib/Target/Hexagon/HexagonCopyToCombine.cpp
   59 class HexagonCopyToCombine : public MachineFunctionPass  {
lib/Target/Hexagon/HexagonEarlyIfConv.cpp
  153   class HexagonEarlyIfConversion : public MachineFunctionPass {
lib/Target/Hexagon/HexagonExpandCondsets.cpp
  138   class HexagonExpandCondsets : public MachineFunctionPass {
lib/Target/Hexagon/HexagonFixupHwLoops.cpp
   37   struct HexagonFixupHwLoops : public MachineFunctionPass {
lib/Target/Hexagon/HexagonFrameLowering.cpp
  203   class HexagonCallFrameInformation : public MachineFunctionPass {
lib/Target/Hexagon/HexagonGenExtract.cpp
   56   class HexagonGenExtract : public FunctionPass {
lib/Target/Hexagon/HexagonGenInsert.cpp
  501   class HexagonGenInsert : public MachineFunctionPass {
lib/Target/Hexagon/HexagonGenMux.cpp
   66   class HexagonGenMux : public MachineFunctionPass {
lib/Target/Hexagon/HexagonGenPredicate.cpp
   81   class HexagonGenPredicate : public MachineFunctionPass {
lib/Target/Hexagon/HexagonHardwareLoops.cpp
  100   struct HexagonHardwareLoops : public MachineFunctionPass {
lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
  116   class HexagonLoopIdiomRecognize : public LoopPass {
lib/Target/Hexagon/HexagonNewValueJump.cpp
   75   struct HexagonNewValueJump : public MachineFunctionPass {
lib/Target/Hexagon/HexagonOptAddrMode.cpp
   58 class HexagonOptAddrMode : public MachineFunctionPass {
lib/Target/Hexagon/HexagonOptimizeSZextends.cpp
   31   struct HexagonOptimizeSZextends : public FunctionPass {
lib/Target/Hexagon/HexagonPeephole.cpp
   81   struct HexagonPeephole : public MachineFunctionPass {
lib/Target/Hexagon/HexagonRDFOpt.cpp
   55   class HexagonRDFOpt : public MachineFunctionPass {
lib/Target/Hexagon/HexagonSplitConst32AndConst64.cpp
   38   class HexagonSplitConst32AndConst64 : public MachineFunctionPass {
lib/Target/Hexagon/HexagonSplitDouble.cpp
   63   class HexagonSplitDoubleRegs : public MachineFunctionPass {
lib/Target/Hexagon/HexagonStoreWidening.cpp
   63   struct HexagonStoreWidening : public MachineFunctionPass {
lib/Target/Hexagon/HexagonVExtract.cpp
   39   class HexagonVExtract : public MachineFunctionPass {
lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
   87   class HexagonPacketizer : public MachineFunctionPass {
lib/Target/Hexagon/HexagonVectorLoopCarriedReuse.cpp
  263   class HexagonVectorLoopCarriedReuse : public LoopPass {
lib/Target/Hexagon/HexagonVectorPrint.cpp
   52 class HexagonVectorPrint : public MachineFunctionPass {
lib/Target/Lanai/LanaiMemAluCombiner.cpp
   56 class LanaiMemAluCombiner : public MachineFunctionPass {
lib/Target/Mips/MicroMipsSizeReduction.cpp
  135 class MicroMipsSizeReduce : public MachineFunctionPass {
lib/Target/Mips/MipsBranchExpansion.cpp
  134 class MipsBranchExpansion : public MachineFunctionPass {
lib/Target/Mips/MipsDelaySlotFiller.cpp
  212   class MipsDelaySlotFiller : public MachineFunctionPass {
lib/Target/Mips/MipsPreLegalizerCombiner.cpp
   55 class MipsPreLegalizerCombiner : public MachineFunctionPass {
lib/Target/NVPTX/NVPTXAllocaHoisting.cpp
   23 class NVPTXAllocaHoisting : public FunctionPass {
lib/Target/NVPTX/NVPTXAssignValidGlobalNames.cpp
   31 class NVPTXAssignValidGlobalNames : public ModulePass {
lib/Target/NVPTX/NVPTXGenericToNVVM.cpp
   36 class GenericToNVVM : public ModulePass {
lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp
   38 struct NVPTXLowerAggrCopies : public FunctionPass {
lib/Target/NVPTX/NVPTXLowerAlloca.cpp
   44 class NVPTXLowerAlloca : public FunctionPass {
lib/Target/NVPTX/NVPTXLowerArgs.cpp
  109 class NVPTXLowerArgs : public FunctionPass {
lib/Target/NVPTX/NVPTXPeephole.cpp
   50 struct NVPTXPeephole : public MachineFunctionPass {
lib/Target/NVPTX/NVPTXProxyRegErasure.cpp
   36 struct NVPTXProxyRegErasure : public MachineFunctionPass {
lib/Target/NVPTX/NVVMIntrRange.cpp
   31 class NVVMIntrRange : public FunctionPass {
lib/Target/NVPTX/NVVMReflect.cpp
   49 class NVVMReflect : public FunctionPass {
lib/Target/PowerPC/PPCBoolRetToInt.cpp
   71 class PPCBoolRetToInt : public FunctionPass {
lib/Target/PowerPC/PPCBranchCoalescing.cpp
  135 class PPCBranchCoalescing : public MachineFunctionPass {
lib/Target/PowerPC/PPCBranchSelector.cpp
   36   struct PPCBSel : public MachineFunctionPass {
lib/Target/PowerPC/PPCCTRLoops.cpp
   77   struct PPCCTRLoopsVerify : public MachineFunctionPass {
lib/Target/PowerPC/PPCEarlyReturn.cpp
   43   struct PPCEarlyReturn : public MachineFunctionPass {
lib/Target/PowerPC/PPCExpandISEL.cpp
   45 class PPCExpandISEL : public MachineFunctionPass {
lib/Target/PowerPC/PPCLoopPreIncPrep.cpp
   85   class PPCLoopPreIncPrep : public FunctionPass {
lib/Target/PowerPC/PPCMIPeephole.cpp
   80 struct PPCMIPeephole : public MachineFunctionPass {
lib/Target/PowerPC/PPCPreEmitPeephole.cpp
   46   class PPCPreEmitPeephole : public MachineFunctionPass {
lib/Target/PowerPC/PPCQPXLoadSplat.cpp
   34   struct PPCQPXLoadSplat : public MachineFunctionPass {
lib/Target/PowerPC/PPCReduceCRLogicals.cpp
  351 class PPCReduceCRLogicals : public MachineFunctionPass {
lib/Target/PowerPC/PPCTLSDynamicCall.cpp
   38   struct PPCTLSDynamicCall : public MachineFunctionPass {
lib/Target/PowerPC/PPCTOCRegDeps.cpp
   89   struct PPCTOCRegDeps : public MachineFunctionPass {
lib/Target/PowerPC/PPCVSXCopy.cpp
   43   struct PPCVSXCopy : public MachineFunctionPass {
lib/Target/PowerPC/PPCVSXFMAMutate.cpp
   60   struct PPCVSXFMAMutate : public MachineFunctionPass {
lib/Target/PowerPC/PPCVSXSwapRemoval.cpp
   96 struct PPCVSXSwapRemoval : public MachineFunctionPass {
lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
   29 class RISCVExpandPseudo : public MachineFunctionPass {
lib/Target/RISCV/RISCVMergeBaseOffset.cpp
   39 struct RISCVMergeBaseOffsetOpt : public MachineFunctionPass {
lib/Target/SystemZ/SystemZPostRewrite.cpp
   36 class SystemZPostRewrite : public MachineFunctionPass {
lib/Target/SystemZ/SystemZTDC.cpp
   66 class SystemZTDCPass : public FunctionPass {
lib/Target/WebAssembly/WebAssemblyAddMissingPrototypes.cpp
   35 class WebAssemblyAddMissingPrototypes final : public ModulePass {
lib/Target/WebAssembly/WebAssemblyArgumentMove.cpp
   43 class WebAssemblyArgumentMove final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyCFGSort.cpp
  113 class WebAssemblyCFGSort final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp
   41 class WebAssemblyCFGStackify final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyCallIndirectFixup.cpp
   42 class WebAssemblyCallIndirectFixup final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyExceptionInfo.h
  117 class WebAssemblyExceptionInfo final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp
   44 class WebAssemblyExplicitLocals final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyFixFunctionBitcasts.cpp
   39 class FixFunctionBitcasts final : public ModulePass {
lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp
  223 class WebAssemblyFixIrreducibleControlFlow final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyLateEHPrepare.cpp
   28 class WebAssemblyLateEHPrepare final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyLowerBrUnless.cpp
   30 class WebAssemblyLowerBrUnless final : public MachineFunctionPass {
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/WebAssemblyMemIntrinsicResults.cpp
   46 class WebAssemblyMemIntrinsicResults final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyOptimizeLiveIntervals.cpp
   35 class WebAssemblyOptimizeLiveIntervals final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyOptimizeReturned.cpp
   24 class OptimizeReturned final : public FunctionPass,
lib/Target/WebAssembly/WebAssemblyPeephole.cpp
   32 class WebAssemblyPeephole final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyPrepareForLiveIntervals.cpp
   37 class WebAssemblyPrepareForLiveIntervals final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyRegColoring.cpp
   32 class WebAssemblyRegColoring final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyRegNumbering.cpp
   34 class WebAssemblyRegNumbering final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
   44 class WebAssemblyRegStackify final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblyReplacePhysRegs.cpp
   35 class WebAssemblyReplacePhysRegs final : public MachineFunctionPass {
lib/Target/WebAssembly/WebAssemblySetP2AlignOperands.cpp
   28 class WebAssemblySetP2AlignOperands final : public MachineFunctionPass {
lib/Target/X86/X86AvoidStoreForwardingBlocks.cpp
   69 class X86AvoidSFBPass : public MachineFunctionPass {
lib/Target/X86/X86CallFrameOptimization.cpp
   60 class X86CallFrameOptimization : public MachineFunctionPass {
lib/Target/X86/X86CmovConversion.cpp
  102 class X86CmovConverterPass : public MachineFunctionPass {
lib/Target/X86/X86CondBrFolding.cpp
   62 class X86CondBrFoldingPass : public MachineFunctionPass {
lib/Target/X86/X86DomainReassignment.cpp
  375 class X86DomainReassignment : public MachineFunctionPass {
lib/Target/X86/X86EvexToVex.cpp
   62 class EvexToVexInstPass : public MachineFunctionPass {
lib/Target/X86/X86ExpandPseudo.cpp
   32 class X86ExpandPseudo : public MachineFunctionPass {
lib/Target/X86/X86FixupBWInsts.cpp
   74 class FixupBWInstPass : public MachineFunctionPass {
lib/Target/X86/X86FixupLEAs.cpp
   35 class FixupLEAPass : public MachineFunctionPass {
lib/Target/X86/X86FlagsCopyLowering.cpp
   78 class X86FlagsCopyLoweringPass : public MachineFunctionPass {
lib/Target/X86/X86FloatingPoint.cpp
   59   struct FPS : public MachineFunctionPass {
lib/Target/X86/X86OptimizeLEAs.cpp
  237 class X86OptimizeLEAPass : public MachineFunctionPass {
lib/Target/X86/X86SpeculativeLoadHardening.cpp
  123 class X86SpeculativeLoadHardeningPass : public MachineFunctionPass {
lib/Target/X86/X86TargetMachine.cpp
  384 class X86ExecutionDomainFix : public ExecutionDomainFix {
lib/Target/X86/X86WinEHState.cpp
   39 class WinEHStatePass : public FunctionPass {
lib/Target/XCore/XCoreLowerThreadLocal.cpp
   41   struct XCoreLowerThreadLocal : public ModulePass {
lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
   42 class AggressiveInstCombinerLegacyPass : public FunctionPass {
lib/Transforms/CFGuard/CFGuard.cpp
   39 class CFGuard : public FunctionPass {
lib/Transforms/Coroutines/CoroCleanup.cpp
  102 struct CoroCleanup : FunctionPass {
lib/Transforms/Coroutines/CoroEarly.cpp
  228 struct CoroEarly : public FunctionPass {
lib/Transforms/Coroutines/CoroElide.cpp
  279 struct CoroElide : FunctionPass {
lib/Transforms/Coroutines/CoroSplit.cpp
 1515 struct CoroSplit : public CallGraphSCCPass {
lib/Transforms/Hello/Hello.cpp
   26   struct Hello : public FunctionPass {
   44   struct Hello2 : public FunctionPass {
lib/Transforms/IPO/AlwaysInliner.cpp
  101 class AlwaysInlinerLegacyPass : public LegacyInlinerBase {
lib/Transforms/IPO/ArgumentPromotion.cpp
 1070 struct ArgPromotion : public CallGraphSCCPass {
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 {
   98   struct DAH : public DAE {
lib/Transforms/IPO/ElimAvailExtern.cpp
   75 struct EliminateAvailableExternallyLegacyPass : public ModulePass {
lib/Transforms/IPO/ForceFunctionAttrs.cpp
  102 struct ForceFunctionAttrsLegacyPass : public ModulePass {
lib/Transforms/IPO/FunctionAttrs.cpp
 1458 struct PostOrderFunctionAttrsLegacyPass : public CallGraphSCCPass {
 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/InlineSimple.cpp
   38 class SimpleInliner : public LegacyInlinerBase {
lib/Transforms/IPO/Internalize.cpp
  248 class InternalizeLegacyPass : public ModulePass {
lib/Transforms/IPO/LoopExtractor.cpp
   38   struct LoopExtractor : public LoopPass {
   70   struct SingleLoopExtractor : public LoopExtractor {
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/PruneEH.cpp
   39   struct PruneEH : public CallGraphSCCPass {
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 {
  699 class AddressSanitizerLegacyPass : public FunctionPass {
  825 class ModuleAddressSanitizerLegacyPass : public ModulePass {
lib/Transforms/Instrumentation/BoundsChecking.cpp
  219 struct BoundsCheckingLegacyPass : public FunctionPass {
lib/Transforms/Instrumentation/ControlHeightReduction.cpp
  102 class ControlHeightReductionLegacyPass : public FunctionPass {
lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
  279 class DataFlowSanitizer : public ModulePass {
lib/Transforms/Instrumentation/GCOVProfiling.cpp
  140 class GCOVProfilerLegacyPass : public ModulePass {
lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
  296 class HWAddressSanitizerLegacyPass : public FunctionPass {
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/MemorySanitizer.cpp
  613 struct MemorySanitizerLegacyPass : public FunctionPass {
lib/Transforms/Instrumentation/PGOInstrumentation.cpp
  359 class PGOInstrumentationGenLegacyPass : public ModulePass {
  381 class PGOInstrumentationUseLegacyPass : public ModulePass {
  409 class PGOInstrumentationGenCreateVarLegacyPass : public ModulePass {
lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp
  100 class PGOMemOPSizeOptLegacyPass : public FunctionPass {
lib/Transforms/Instrumentation/SanitizerCoverage.cpp
  253 class ModuleSanitizerCoverageLegacyPass : public ModulePass {
lib/Transforms/Instrumentation/ThreadSanitizer.cpp
  132 struct ThreadSanitizerLegacyPass : FunctionPass {
lib/Transforms/ObjCARC/ObjCARCAPElim.cpp
   39   class ObjCARCAPElim : public ModulePass {
lib/Transforms/ObjCARC/ObjCARCContract.cpp
   61   class ObjCARCContract : public FunctionPass {
lib/Transforms/ObjCARC/ObjCARCExpand.cpp
   50   class ObjCARCExpand : public FunctionPass {
lib/Transforms/ObjCARC/ObjCARCOpts.cpp
  482   class ObjCARCOpt : public FunctionPass {
lib/Transforms/ObjCARC/ProvenanceAnalysisEvaluator.cpp
   23 class PAEval : public FunctionPass {
lib/Transforms/Scalar/ADCE.cpp
  696 struct ADCELegacyPass : public FunctionPass {
lib/Transforms/Scalar/AlignmentFromAssumptions.cpp
   47 struct AlignmentFromAssumptions : public FunctionPass {
lib/Transforms/Scalar/BDCE.cpp
  155 struct BDCELegacyPass : public FunctionPass {
lib/Transforms/Scalar/CallSiteSplitting.cpp
  547 struct CallSiteSplittingLegacyPass : public FunctionPass {
lib/Transforms/Scalar/ConstantHoisting.cpp
   99 class ConstantHoistingLegacyPass : public FunctionPass {
lib/Transforms/Scalar/ConstantProp.cpp
   41   struct ConstantPropagation : public FunctionPass {
lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
   90   class CorrelatedValuePropagation : public FunctionPass {
lib/Transforms/Scalar/DCE.cpp
   41 struct DeadInstElimination : public FunctionPass {
  149 struct DCELegacyPass : public FunctionPass {
lib/Transforms/Scalar/DeadStoreElimination.cpp
 1348 class DSELegacyPass : public FunctionPass {
lib/Transforms/Scalar/DivRemPairs.cpp
  323 struct DivRemPairsLegacyPass : public FunctionPass {
lib/Transforms/Scalar/FlattenCFGPass.cpp
   25 struct FlattenCFGPass : public FunctionPass {
lib/Transforms/Scalar/Float2Int.cpp
   53   struct Float2IntLegacyPass : public FunctionPass {
lib/Transforms/Scalar/GVN.cpp
 2650 class llvm::gvn::GVNLegacyPass : public FunctionPass {
lib/Transforms/Scalar/GVNHoist.cpp
 1141 class GVNHoistLegacyPass : public FunctionPass {
lib/Transforms/Scalar/GVNSink.cpp
  888 class GVNSinkLegacyPass : public FunctionPass {
lib/Transforms/Scalar/GuardWidening.cpp
  846 struct GuardWideningLegacyPass : public FunctionPass {
  878 struct LoopGuardWideningLegacyPass : public LoopPass {
lib/Transforms/Scalar/IndVarSimplify.cpp
 3156 struct IndVarSimplifyLegacyPass : public LoopPass {
lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
  244 class IRCELegacyPass : public LoopPass {
lib/Transforms/Scalar/InferAddressSpaces.cpp
  143 class InferAddressSpaces : public FunctionPass {
lib/Transforms/Scalar/InstSimplifyPass.cpp
   81 struct InstSimplifyLegacyPass : public FunctionPass {
lib/Transforms/Scalar/JumpThreading.cpp
  128   class JumpThreading : public FunctionPass {
lib/Transforms/Scalar/LICM.cpp
  193 struct LegacyLICMPass : public LoopPass {
lib/Transforms/Scalar/LoopDataPrefetch.cpp
  103 class LoopDataPrefetchLegacyPass : public FunctionPass {
lib/Transforms/Scalar/LoopDeletion.cpp
  226 class LoopDeletionLegacyPass : public LoopPass {
lib/Transforms/Scalar/LoopDistribute.cpp
 1006 class LoopDistributeLegacy : public FunctionPass {
lib/Transforms/Scalar/LoopFuse.cpp
 1561 struct LoopFuseLegacy : public FunctionPass {
lib/Transforms/Scalar/LoopIdiomRecognize.cpp
  258 class LoopIdiomRecognizeLegacyPass : public LoopPass {
lib/Transforms/Scalar/LoopInstSimplify.cpp
  178 class LoopInstSimplifyLegacyPass : public LoopPass {
lib/Transforms/Scalar/LoopInterchange.cpp
  431 struct LoopInterchange : public LoopPass {
lib/Transforms/Scalar/LoopLoadElimination.cpp
  629 class LoopLoadElimination : public FunctionPass {
lib/Transforms/Scalar/LoopPredication.cpp
  310 class LoopPredicationLegacyPass : public LoopPass {
lib/Transforms/Scalar/LoopRerollPass.cpp
  163   class LoopReroll : public LoopPass {
lib/Transforms/Scalar/LoopRotation.cpp
   65 class LoopRotateLegacyPass : public LoopPass {
lib/Transforms/Scalar/LoopSimplifyCFG.cpp
  711 class LoopSimplifyCFGLegacyPass : public LoopPass {
lib/Transforms/Scalar/LoopSink.cpp
  350 struct LegacyLoopSinkPass : public LoopPass {
lib/Transforms/Scalar/LoopStrengthReduce.cpp
 5667 class LoopStrengthReduce : public LoopPass {
lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp
  431 class LoopUnrollAndJam : public LoopPass {
lib/Transforms/Scalar/LoopUnrollPass.cpp
 1176 class LoopUnroll : public LoopPass {
lib/Transforms/Scalar/LoopUnswitch.cpp
  169   class LoopUnswitch : public LoopPass {
lib/Transforms/Scalar/LoopVersioningLICM.cpp
  117 struct LoopVersioningLICM : public LoopPass {
lib/Transforms/Scalar/LowerAtomic.cpp
  153 class LowerAtomicLegacyPass : public FunctionPass {
lib/Transforms/Scalar/LowerConstantIntrinsics.cpp
  149 class LowerConstantIntrinsics : public FunctionPass {
lib/Transforms/Scalar/LowerExpectIntrinsic.cpp
  380 class LowerExpectIntrinsic : public FunctionPass {
lib/Transforms/Scalar/LowerGuardIntrinsic.cpp
   31 struct LowerGuardIntrinsicLegacyPass : public FunctionPass {
lib/Transforms/Scalar/LowerWidenableCondition.cpp
   31 struct LowerWidenableConditionLegacyPass : public FunctionPass {
lib/Transforms/Scalar/MakeGuardsExplicit.cpp
   47 struct MakeGuardsExplicitLegacyPass : public FunctionPass {
lib/Transforms/Scalar/MemCpyOptimizer.cpp
  256 class MemCpyOptLegacyPass : public FunctionPass {
lib/Transforms/Scalar/MergeICmps.cpp
  890 class MergeICmpsLegacyPass : public FunctionPass {
lib/Transforms/Scalar/MergedLoadStoreMotion.cpp
  369 class MergedLoadStoreMotionLegacyPass : public FunctionPass {
lib/Transforms/Scalar/NaryReassociate.cpp
  118 class NaryReassociateLegacyPass : public FunctionPass {
lib/Transforms/Scalar/NewGVN.cpp
 4172 class NewGVNLegacyPass : public FunctionPass {
lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp
  144 class PartiallyInlineLibCallsLegacyPass : public FunctionPass {
lib/Transforms/Scalar/PlaceSafepoints.cpp
  101 struct PlaceBackedgeSafepointsImpl : public FunctionPass {
  158 struct PlaceSafepoints : public FunctionPass {
lib/Transforms/Scalar/Reassociate.cpp
 2466   class ReassociateLegacyPass : public FunctionPass {
lib/Transforms/Scalar/Reg2Mem.cpp
   38   struct RegToMem : public FunctionPass {
lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
  162 class RewriteStatepointsForGCLegacyPass : public ModulePass {
lib/Transforms/Scalar/SCCP.cpp
 1879 class SCCPLegacyPass : public FunctionPass {
lib/Transforms/Scalar/SROA.cpp
 4617 class llvm::sroa::SROALegacyPass : public FunctionPass {
lib/Transforms/Scalar/Scalarizer.cpp
  219 class ScalarizerLegacyPass : public FunctionPass {
lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
  344 class SeparateConstOffsetFromGEP : public FunctionPass {
lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
 2895 class SimpleLoopUnswitchLegacyPass : public LoopPass {
lib/Transforms/Scalar/SimplifyCFGPass.cpp
  229 struct CFGSimplifyPass : public FunctionPass {
lib/Transforms/Scalar/Sink.cpp
  269   class SinkingLegacyPass : public FunctionPass {
lib/Transforms/Scalar/SpeculativeExecution.cpp
  103 class SpeculativeExecutionLegacyPass : public FunctionPass {
lib/Transforms/Scalar/StraightLineStrengthReduce.cpp
   97 class StraightLineStrengthReduce : public FunctionPass {
lib/Transforms/Scalar/StructurizeCFG.cpp
  180 class StructurizeCFG : public RegionPass {
lib/Transforms/Scalar/TailRecursionElimination.cpp
  812 struct TailCallElim : public FunctionPass {
lib/Transforms/Scalar/WarnMissedTransforms.cpp
  108 class WarnMissedTransformationsLegacy : public FunctionPass {
lib/Transforms/Utils/AddDiscriminators.cpp
   88 struct AddDiscriminatorsLegacyPass : public FunctionPass {
lib/Transforms/Utils/BreakCriticalEdges.cpp
   43   struct BreakCriticalEdges : public FunctionPass {
lib/Transforms/Utils/CanonicalizeAliases.cpp
   71 class CanonicalizeAliasesLegacyPass : public ModulePass {
lib/Transforms/Utils/EntryExitInstrumenter.cpp
  122 struct EntryExitInstrumenter : public FunctionPass {
  134 struct PostInlineEntryExitInstrumenter : public FunctionPass {
lib/Transforms/Utils/InstructionNamer.cpp
   23   struct InstNamer : public FunctionPass {
lib/Transforms/Utils/LCSSA.cpp
  407 struct LCSSAWrapperPass : public FunctionPass {
lib/Transforms/Utils/LibCallsShrinkWrap.cpp
   52 class LibCallsShrinkWrapLegacyPass : public FunctionPass {
lib/Transforms/Utils/LoopSimplify.cpp
  745   struct LoopSimplify : public FunctionPass {
lib/Transforms/Utils/LoopVersioning.cpp
  256 class LoopVersioningPass : public FunctionPass {
lib/Transforms/Utils/LowerInvoke.cpp
   31   class LowerInvokeLegacyPass : public FunctionPass {
lib/Transforms/Utils/LowerSwitch.cpp
   73   class LowerSwitch : public FunctionPass {
lib/Transforms/Utils/Mem2Reg.cpp
   73 struct PromoteLegacyPass : public FunctionPass {
lib/Transforms/Utils/MetaRenamer.cpp
   71   struct MetaRenamer : public ModulePass {
lib/Transforms/Utils/NameAnonGlobals.cpp
   86 class NameAnonGlobalLegacyPass : public ModulePass {
lib/Transforms/Utils/StripGCRelocates.cpp
   27 struct StripGCRelocates : public FunctionPass {
lib/Transforms/Utils/StripNonLineTableDebugInfo.cpp
   19 struct StripNonLineTableDebugInfo : public ModulePass {
lib/Transforms/Utils/SymbolRewriter.cpp
  520 class RewriteSymbolsLegacyPass : public ModulePass {
lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
  208 class LoadStoreVectorizerLegacyPass : public FunctionPass {
lib/Transforms/Vectorize/LoopVectorize.cpp
 1582 struct LoopVectorize : public FunctionPass {
lib/Transforms/Vectorize/SLPVectorizer.cpp
 5190 struct SLPVectorizer : public FunctionPass {
tools/bugpoint-passes/TestPasses.cpp
   26   class CrashOnCalls : public BasicBlockPass {
   53   class DeleteCalls : public BasicBlockPass {
   80 class CrashOnDeclFunc : public ModulePass {
  104 class CrashOnTooManyCUs : public ModulePass {
  127 class CrashOnFunctionAttribute : public FunctionPass {
tools/opt/AnalysisWrappers.cpp
   31   struct ExternalFunctionsPassedConstants : public ModulePass {
tools/opt/Debugify.cpp
  309 struct DebugifyModulePass : public ModulePass {
  325 struct DebugifyFunctionPass : public FunctionPass {
  344 struct CheckDebugifyModulePass : public ModulePass {
  369 struct CheckDebugifyFunctionPass : public FunctionPass {
tools/opt/GraphPrinters.cpp
   26   class DomInfoPrinter : public FunctionPass {
tools/opt/PrintSCC.cpp
   36   struct CFGSCC : public FunctionPass {
   48   struct CallGraphSCC : public ModulePass {
tools/polly/include/polly/CodeGen/IslAst.h
  183 class IslAstInfoWrapperPass : public ScopPass {
tools/polly/include/polly/DependenceInfo.h
  223 class DependenceInfo : public ScopPass {
  264 class DependenceInfoWrapperPass : public FunctionPass {
tools/polly/include/polly/PolyhedralInfo.h
   34 class PolyhedralInfo : public llvm::FunctionPass {
tools/polly/include/polly/ScopDetection.h
  624 struct ScopDetectionWrapperPass : public FunctionPass {
tools/polly/include/polly/ScopInfo.h
 2766 class ScopInfoRegionPass : public RegionPass {
 2878 class ScopInfoWrapperPass : public FunctionPass {
tools/polly/lib/Analysis/PruneUnprofitable.cpp
   43 class PruneUnprofitable : public ScopPass {
tools/polly/lib/Analysis/ScopGraphPrinter.cpp
  201 struct ScopViewer
  219 struct ScopOnlyViewer
  227 struct ScopPrinter
  235 struct ScopOnlyPrinter
tools/polly/lib/CodeGen/CodeGeneration.cpp
  304 class CodeGeneration : public ScopPass {
tools/polly/lib/CodeGen/CodegenCleanup.cpp
   29 class CodegenCleanup : public FunctionPass {
tools/polly/lib/Exchange/JSONExporter.cpp
   53 struct JSONExporter : public ScopPass {
   67 struct JSONImporter : public ScopPass {
tools/polly/lib/Support/DumpModulePass.cpp
   28 class DumpModule : public ModulePass {
tools/polly/lib/Transform/Canonicalization.cpp
   56 class PollyCanonicalize : public ModulePass {
tools/polly/lib/Transform/CodePreparation.cpp
   33 class CodePreparation : public FunctionPass {
tools/polly/lib/Transform/DeLICM.cpp
 1351 class DeLICM : public ScopPass {
tools/polly/lib/Transform/DeadCodeElimination.cpp
   53 class DeadCodeElim : public ScopPass {
tools/polly/lib/Transform/FlattenSchedule.cpp
   38 class FlattenSchedule : public ScopPass {
tools/polly/lib/Transform/ForwardOpTree.cpp
  891 class ForwardOpTree : public ScopPass {
tools/polly/lib/Transform/MaximalStaticExpansion.cpp
   36 class MaximalStaticExpander : public ScopPass {
tools/polly/lib/Transform/RewriteByReferenceParameters.cpp
   27 class RewriteByrefParams : public FunctionPass {
tools/polly/lib/Transform/ScheduleOptimizer.cpp
 1385 class IslScheduleOptimizer : public ScopPass {
tools/polly/lib/Transform/ScopInliner.cpp
   29 class ScopInliner : public CallGraphSCCPass {
tools/polly/lib/Transform/Simplify.cpp
  117 class Simplify : public ScopPass {
unittests/Analysis/AliasAnalysisTest.cpp
   33 struct AATestPass : FunctionPass {
   99 class TestCustomAAWrapperPass : public ImmutablePass {
unittests/Analysis/UnrollAnalyzerTest.cpp
   24 struct UnrollAnalyzerTest : public FunctionPass {
unittests/IR/LegacyPassManagerTest.cpp
   62     struct ModuleNDM : public ModulePass {
  166     struct CGPass : public PassTest<CallGraph, CallGraphSCCPass> {
  177     struct FPass : public PassTest<Module, FunctionPass> {
  187     struct LPass : public PassTestBase<LoopPass> {
  222     struct BPass : public PassTestBase<BasicBlockPass> {
unittests/IR/TimePassesTest.cpp
   30 struct Pass1 : public ModulePass {
   43 struct Pass2 : public ModulePass {
unittests/MI/LiveIntervalTest.cpp
   76 struct TestPass : public MachineFunctionPass {