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

Derived Classes

include/llvm/Analysis/AliasAnalysis.h
 1157 class AAResultsWrapperPass : public FunctionPass {
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/DOTGraphTraitsPass.h
   33 class DOTGraphTraitsViewer : public FunctionPass {
   75 class DOTGraphTraitsPrinter : public FunctionPass {
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/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
   96 class LPPassManager : public FunctionPass, public PMDataManager {
  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/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/RegionInfo.h
  946 class RegionInfoPass : public FunctionPass {
include/llvm/Analysis/RegionPass.h
   88 class RGPassManager : public FunctionPass, public PMDataManager {
include/llvm/Analysis/ScalarEvolution.h
 1936 class ScalarEvolutionWrapperPass : public FunctionPass {
include/llvm/Analysis/ScalarEvolutionAliasAnalysis.h
   52 class SCEVAAWrapperPass : public FunctionPass {
include/llvm/Analysis/StackSafetyAnalysis.h
   60 class StackSafetyInfoWrapperPass : public FunctionPass {
include/llvm/CodeGen/MachineFunctionPass.h
   30 class MachineFunctionPass : public FunctionPass {
include/llvm/CodeGen/StackProtector.h
   37 class StackProtector : public FunctionPass {
include/llvm/IR/Dominators.h
  259 class DominatorTreeWrapperPass : public FunctionPass {
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/CostModel.cpp
   43   class CostModelAnalysis : public FunctionPass {
lib/Analysis/Delinearization.cpp
   38 class Delinearization : public FunctionPass {
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/MustExecute.cpp
  301   struct MustExecutePrinter : public FunctionPass {
lib/CodeGen/AtomicExpandPass.cpp
   58   class AtomicExpand: public FunctionPass {
lib/CodeGen/CodeGenPrepare.cpp
  244   class CodeGenPrepare : public FunctionPass {
lib/CodeGen/DwarfEHPrepare.cpp
   46   class DwarfEHPrepare : public FunctionPass {
lib/CodeGen/ExpandMemCmp.cpp
  779 class ExpandMemCmpPass : public FunctionPass {
lib/CodeGen/ExpandReductions.cpp
  137 class ExpandReductions : public FunctionPass {
lib/CodeGen/GCMetadata.cpp
   31 class Printer : public FunctionPass {
lib/CodeGen/GCRootLowering.cpp
   39 class LowerIntrinsics : public FunctionPass {
lib/CodeGen/GlobalMerge.cpp
  138   class GlobalMerge : public FunctionPass {
lib/CodeGen/HardwareLoops.cpp
   82   class HardwareLoops : public FunctionPass {
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/MachineModuleInfo.cpp
  304 class FreeMachineFunction : public FunctionPass {
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/SjLjEHPrepare.cpp
   38 class SjLjEHPrepare : public FunctionPass {
lib/CodeGen/UnreachableBlockElim.cpp
   44 class UnreachableBlockElimLegacyPass : public FunctionPass {
lib/CodeGen/WasmEHPrepare.cpp
   98 class WasmEHPrepare : public FunctionPass {
lib/CodeGen/WinEHPrepare.cpp
   57 class WinEHPrepare : public FunctionPass {
lib/IR/IRPrintingPasses.cpp
   89 class PrintFunctionPassWrapper : public FunctionPass {
lib/IR/LegacyPassManager.cpp
  325 class BBPassManager : public PMDataManager, public FunctionPass {
lib/IR/SafepointIRVerifier.cpp
  213 struct SafepointIRVerifier : public FunctionPass {
lib/IR/Verifier.cpp
 5139 struct VerifierLegacyPass : public FunctionPass {
lib/Target/AArch64/AArch64FalkorHWPFFix.cpp
   82 class FalkorMarkStridedAccessesLegacy : public FunctionPass {
lib/Target/AArch64/AArch64StackTagging.cpp
  268 class AArch64StackTagging : public FunctionPass {
lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp
   31 class AMDGPUAnnotateUniformValues : public FunctionPass,
lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp
   39 class AMDGPUAtomicOptimizer : public FunctionPass,
lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
   64 class AMDGPUCodeGenPrepare : public FunctionPass,
lib/Target/AMDGPU/AMDGPULibCalls.cpp
  170   class AMDGPUSimplifyLibCalls : public FunctionPass {
  192   class AMDGPUUseNativeCalls : public FunctionPass {
lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp
   45 class AMDGPULowerKernelArguments : public FunctionPass{
lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
   78 class AMDGPUPromoteAlloca : public FunctionPass {
lib/Target/AMDGPU/AMDGPUPropagateAttributes.cpp
  111 class AMDGPUPropagateAttributesEarly : public FunctionPass {
lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp
   99 class AMDGPURewriteOutArguments : public FunctionPass {
lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp
   50 class AMDGPUUnifyDivergentExitNodes : public FunctionPass {
lib/Target/AMDGPU/SIAnnotateControlFlow.cpp
   55 class SIAnnotateControlFlow : public FunctionPass {
lib/Target/ARM/ARMCodeGenPrepare.cpp
  149 class ARMCodeGenPrepare : public FunctionPass {
lib/Target/ARM/ARMParallelDSP.cpp
  211   class ARMParallelDSP : public FunctionPass {
lib/Target/Hexagon/HexagonCommonGEP.cpp
   96   class HexagonCommonGEP : public FunctionPass {
lib/Target/Hexagon/HexagonGenExtract.cpp
   56   class HexagonGenExtract : public FunctionPass {
lib/Target/Hexagon/HexagonOptimizeSZextends.cpp
   31   struct HexagonOptimizeSZextends : public FunctionPass {
lib/Target/NVPTX/NVPTXAllocaHoisting.cpp
   23 class NVPTXAllocaHoisting : public FunctionPass {
lib/Target/NVPTX/NVPTXImageOptimizer.cpp
   27 class NVPTXImageOptimizer : public FunctionPass {
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/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/PPCLoopPreIncPrep.cpp
   85   class PPCLoopPreIncPrep : public FunctionPass {
lib/Target/SystemZ/SystemZTDC.cpp
   66 class SystemZTDCPass : public FunctionPass {
lib/Target/WebAssembly/WebAssemblyOptimizeReturned.cpp
   24 class OptimizeReturned final : public FunctionPass,
lib/Target/X86/X86WinEHState.cpp
   39 class WinEHStatePass : public FunctionPass {
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/Hello/Hello.cpp
   26   struct Hello : public FunctionPass {
   44   struct Hello2 : public FunctionPass {
lib/Transforms/Instrumentation/AddressSanitizer.cpp
  699 class AddressSanitizerLegacyPass : public FunctionPass {
lib/Transforms/Instrumentation/BoundsChecking.cpp
  219 struct BoundsCheckingLegacyPass : public FunctionPass {
lib/Transforms/Instrumentation/ControlHeightReduction.cpp
  102 class ControlHeightReductionLegacyPass : public FunctionPass {
lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
  296 class HWAddressSanitizerLegacyPass : public FunctionPass {
lib/Transforms/Instrumentation/MemorySanitizer.cpp
  613 struct MemorySanitizerLegacyPass : public FunctionPass {
lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp
  100 class PGOMemOPSizeOptLegacyPass : public FunctionPass {
lib/Transforms/Instrumentation/ThreadSanitizer.cpp
  132 struct ThreadSanitizerLegacyPass : FunctionPass {
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/EarlyCSE.cpp
 1348 class EarlyCSELegacyCommonPass : 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 {
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/LoopDataPrefetch.cpp
  103 class LoopDataPrefetchLegacyPass : public FunctionPass {
lib/Transforms/Scalar/LoopDistribute.cpp
 1006 class LoopDistributeLegacy : public FunctionPass {
lib/Transforms/Scalar/LoopFuse.cpp
 1561 struct LoopFuseLegacy : public FunctionPass {
lib/Transforms/Scalar/LoopLoadElimination.cpp
  629 class LoopLoadElimination : public FunctionPass {
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/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/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/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/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/StripGCRelocates.cpp
   27 struct StripGCRelocates : public FunctionPass {
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
  127 class CrashOnFunctionAttribute : public FunctionPass {
tools/opt/Debugify.cpp
  325 struct DebugifyFunctionPass : public FunctionPass {
  369 struct CheckDebugifyFunctionPass : public FunctionPass {
tools/opt/GraphPrinters.cpp
   26   class DomInfoPrinter : public FunctionPass {
tools/opt/PassPrinters.cpp
   31 struct FunctionPassPrinter : public FunctionPass {
tools/opt/PrintSCC.cpp
   36   struct CFGSCC : public FunctionPass {
tools/polly/include/polly/DependenceInfo.h
  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
 2878 class ScopInfoWrapperPass : public FunctionPass {
tools/polly/lib/CodeGen/CodegenCleanup.cpp
   29 class CodegenCleanup : public FunctionPass {
tools/polly/lib/Transform/CodePreparation.cpp
   33 class CodePreparation : public FunctionPass {
tools/polly/lib/Transform/RewriteByReferenceParameters.cpp
   27 class RewriteByrefParams : public FunctionPass {
unittests/Analysis/AliasAnalysisTest.cpp
   33 struct AATestPass : FunctionPass {
unittests/Analysis/CFGTest.cpp
   71     class IsPotentiallyReachableTestPass : public FunctionPass {
unittests/Analysis/UnrollAnalyzerTest.cpp
   24 struct UnrollAnalyzerTest : public FunctionPass {
unittests/IR/LegacyPassManagerTest.cpp
  108     struct PassTestBase : public P {

Declarations

include/llvm/Analysis/CFGPrinter.h
  180   class FunctionPass;
include/llvm/Analysis/DomPrinter.h
   18   class FunctionPass;
include/llvm/Analysis/Lint.h
   24 class FunctionPass;
include/llvm/Analysis/Passes.h
   18   class FunctionPass;
include/llvm/Analysis/RegionPrinter.h
   18   class FunctionPass;
include/llvm/CodeGen/Passes.h
   22 class FunctionPass;
include/llvm/CodeGen/RegAllocPBQP.h
   36 class FunctionPass;
include/llvm/CodeGen/RegAllocRegistry.h
   21 class FunctionPass;
include/llvm/IR/IRPrintingPasses.h
   28 class FunctionPass;
include/llvm/IR/SafepointIRVerifier.h
   26 class FunctionPass;
include/llvm/IR/Verifier.h
   31 class FunctionPass;
include/llvm/Transforms/CFGuard.h
   16 class FunctionPass;
include/llvm/Transforms/Instrumentation.h
   27 class FunctionPass;
include/llvm/Transforms/Scalar.h
   23 class FunctionPass;
include/llvm/Transforms/Scalar/GVN.h
   45 class FunctionPass;
include/llvm/Transforms/Scalar/InstSimplifyPass.h
   21 class FunctionPass;
include/llvm/Transforms/Utils.h
   20 class FunctionPass;
lib/Target/AArch64/AArch64.h
   27 class FunctionPass;
lib/Target/AMDGPU/AMDGPU.h
   18 class FunctionPass;
lib/Target/ARC/ARC.h
   22 class FunctionPass;
lib/Target/ARM/ARM.h
   30 class FunctionPass;
lib/Target/AVR/AVR.h
   23 class FunctionPass;
lib/Target/Lanai/Lanai.h
   20 class FunctionPass;
lib/Target/MSP430/MSP430.h
   38   class FunctionPass;
lib/Target/Mips/Mips.h
   23   class FunctionPass;
lib/Target/NVPTX/NVPTX.h
   22 class FunctionPass;
lib/Target/NVPTX/NVPTXAllocaHoisting.h
   17 class FunctionPass;
lib/Target/NVPTX/NVPTXLowerAggrCopies.h
   18 class FunctionPass;
lib/Target/PowerPC/PPC.h
   25   class FunctionPass;
lib/Target/RISCV/RISCV.h
   25 class FunctionPass;
lib/Target/Sparc/Sparc.h
   22   class FunctionPass;
lib/Target/SystemZ/SystemZ.h
   22 class FunctionPass;
lib/Target/WebAssembly/WebAssembly.h
   25 class FunctionPass;
lib/Target/X86/X86.h
   21 class FunctionPass;
lib/Target/XCore/XCore.h
   21   class FunctionPass;
tools/opt/PassPrinters.h
   23 class FunctionPass;
tools/polly/include/polly/CodeGen/CodegenCleanup.h
    5 class FunctionPass;

References

include/llvm/Analysis/AliasAnalysis.h
 1157 class AAResultsWrapperPass : public FunctionPass {
 1196 FunctionPass *createAAResultsWrapperPass();
include/llvm/Analysis/AliasAnalysisEvaluator.h
   69 FunctionPass *createAAEvalPass();
include/llvm/Analysis/BasicAliasAnalysis.h
  234 class BasicAAWrapperPass : public FunctionPass {
  251 FunctionPass *createBasicAAWrapperPass();
include/llvm/Analysis/BlockFrequencyInfo.h
  135 class BlockFrequencyInfoWrapperPass : public FunctionPass {
include/llvm/Analysis/BranchProbabilityInfo.h
  230 class BranchProbabilityInfoWrapperPass : public FunctionPass {
include/llvm/Analysis/CFGPrinter.h
  181   FunctionPass *createCFGPrinterLegacyPassPass ();
  182   FunctionPass *createCFGOnlyPrinterLegacyPassPass ();
include/llvm/Analysis/DOTGraphTraitsPass.h
   33 class DOTGraphTraitsViewer : public FunctionPass {
   75 class DOTGraphTraitsPrinter : public FunctionPass {
include/llvm/Analysis/DemandedBits.h
   85 class DemandedBitsWrapperPass : public FunctionPass {
  131 FunctionPass *createDemandedBitsWrapperPass();
include/llvm/Analysis/DependenceAnalysis.h
  954   class DependenceAnalysisWrapperPass : public FunctionPass {
  974   FunctionPass *createDependenceAnalysisWrapperPass();
include/llvm/Analysis/DomPrinter.h
   19   FunctionPass *createDomPrinterPass();
   20   FunctionPass *createDomOnlyPrinterPass();
   21   FunctionPass *createDomViewerPass();
   22   FunctionPass *createDomOnlyViewerPass();
   23   FunctionPass *createPostDomPrinterPass();
   24   FunctionPass *createPostDomOnlyPrinterPass();
   25   FunctionPass *createPostDomViewerPass();
   26   FunctionPass *createPostDomOnlyViewerPass();
include/llvm/Analysis/DominanceFrontier.h
  156 class DominanceFrontierWrapperPass : public FunctionPass {
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/Lint.h
   31 FunctionPass *createLintPass();
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
   96 class LPPassManager : public FunctionPass, public PMDataManager {
  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/OptimizationRemarkEmitter.h
  136 class OptimizationRemarkEmitterWrapperPass : public FunctionPass {
include/llvm/Analysis/Passes.h
   32   FunctionPass *createPAEvalPass();
   38   FunctionPass *createLazyValueInfoPass();
   45   FunctionPass *createDependenceAnalysisWrapperPass();
   52   FunctionPass *createCostModelAnalysisPass();
   59   FunctionPass *createDelinearizationPass();
   66   FunctionPass *createLegacyDivergenceAnalysisPass();
   72   FunctionPass *createInstCountPass();
   79   FunctionPass *createRegionInfoPass();
   89   FunctionPass *createMemDepPrinter();
   96   FunctionPass *createMemDerefPrinter();
  104   FunctionPass *createMustExecutePrinter();
include/llvm/Analysis/PhiValues.h
  141 class PhiValuesWrapperPass : public FunctionPass {
include/llvm/Analysis/PostDominators.h
   66 struct PostDominatorTreeWrapperPass : public FunctionPass {
   93 FunctionPass* createPostDomTree();
include/llvm/Analysis/RegionInfo.h
  946 class RegionInfoPass : public FunctionPass {
include/llvm/Analysis/RegionPass.h
   88 class RGPassManager : public FunctionPass, public PMDataManager {
include/llvm/Analysis/RegionPrinter.h
   22   FunctionPass *createRegionViewerPass();
   23   FunctionPass *createRegionOnlyViewerPass();
   24   FunctionPass *createRegionPrinterPass();
   25   FunctionPass *createRegionOnlyPrinterPass();
include/llvm/Analysis/ScalarEvolution.h
 1936 class ScalarEvolutionWrapperPass : public FunctionPass {
include/llvm/Analysis/ScalarEvolutionAliasAnalysis.h
   52 class SCEVAAWrapperPass : public FunctionPass {
   68 FunctionPass *createSCEVAAWrapperPass();
include/llvm/Analysis/StackSafetyAnalysis.h
   60 class StackSafetyInfoWrapperPass : public FunctionPass {
include/llvm/CodeGen/MachineFunctionPass.h
   30 class MachineFunctionPass : public FunctionPass {
include/llvm/CodeGen/MachinePostDominators.h
   36   FunctionPass *createMachinePostDominatorTreePass();
include/llvm/CodeGen/Passes.h
   35   FunctionPass *createAtomicExpandPass();
   43   FunctionPass *createUnreachableBlockEliminationPass();
   65   FunctionPass *createCodeGenPreparePass();
   69   FunctionPass *createScalarizeMaskedMemIntrinPass();
  162   FunctionPass *createFastRegisterAllocator();
  167   FunctionPass *createBasicRegisterAllocator();
  172   FunctionPass *createGreedyRegisterAllocator();
  177   FunctionPass *createDefaultPBQPRegisterAllocator();
  244   FunctionPass *createIfConverter(
  258   FunctionPass *createGCLoweringPass();
  263   FunctionPass *createShadowStackGCLoweringPass();
  273   FunctionPass *createGCInfoPrinter(raw_ostream &OS);
  322   FunctionPass *createStackProtectorPass();
  327   FunctionPass *createMachineVerifierPass(const std::string& Banner);
  331   FunctionPass *createDwarfEHPass();
  335   FunctionPass *createWinEHPass(bool DemoteCatchSwitchPHIOnly = false);
  340   FunctionPass *createSjLjEHPreparePass();
  344   FunctionPass *createWasmEHPass();
  359   FunctionPass *
  384   FunctionPass *createInterleavedAccessPass();
  389   FunctionPass *createInterleavedLoadCombinePass();
  412   FunctionPass *createSafeStackPass();
  421   FunctionPass *createRegUsageInfoCollector();
  426   FunctionPass *createRegUsageInfoPropPass();
  432   FunctionPass *createFreeMachineFunctionPass();
  440   FunctionPass *createExpandReductionsPass();
  443   FunctionPass *createExpandMemCmpPass();
  446   FunctionPass *createBreakFalseDeps();
  449   FunctionPass *createIndirectBrExpandPass();
  452   FunctionPass *createCFIInstrInserter();
  456   FunctionPass *createCFGuardLongjmpPass();
  459   FunctionPass *createHardwareLoopsPass();
include/llvm/CodeGen/RegAllocPBQP.h
  530 FunctionPass *
include/llvm/CodeGen/RegAllocRegistry.h
   29 class RegisterRegAllocBase : public MachinePassRegistryNode<FunctionPass *(*)()> {
   31   using FunctionPassCtor = FunctionPass *(*)();
include/llvm/CodeGen/StackProtector.h
   37 class StackProtector : public FunctionPass {
include/llvm/CodeGen/TargetPassConfig.h
  363   virtual FunctionPass *createTargetRegisterAllocator(bool Optimized);
  446   virtual FunctionPass *createRegAllocPass(bool Optimized);
include/llvm/IR/Dominators.h
  259 class DominatorTreeWrapperPass : public FunctionPass {
include/llvm/IR/IRPrintingPasses.h
   43 FunctionPass *createPrintFunctionPass(raw_ostream &OS,
include/llvm/IR/LegacyPassManagers.h
  511   FunctionPass *getContainedPass(unsigned N) {
  513     FunctionPass *FP = static_cast<FunctionPass *>(PassVector[N]);
include/llvm/IR/SafepointIRVerifier.h
   33 FunctionPass *createSafepointIRVerifierPass();
include/llvm/IR/Verifier.h
  103 FunctionPass *createVerifierPass(bool FatalErrors = true);
include/llvm/Transforms/AggressiveInstCombine/AggressiveInstCombine.h
   37 FunctionPass *createAggressiveInstCombinerPass();
include/llvm/Transforms/CFGuard.h
   19 FunctionPass *createCFGuardCheckPass();
   22 FunctionPass *createCFGuardDispatchPass();
include/llvm/Transforms/InstCombine/InstCombine.h
   42 class InstructionCombiningPass : public FunctionPass {
   70 FunctionPass *createInstructionCombiningPass(bool ExpensiveCombines = true);
include/llvm/Transforms/Instrumentation.h
  100 FunctionPass *createPGOMemOPSizeOptLegacyPass();
include/llvm/Transforms/Instrumentation/AddressSanitizer.h
  134 FunctionPass *createAddressSanitizerFunctionPass(bool CompileKernel = false,
include/llvm/Transforms/Instrumentation/BoundsChecking.h
   24 FunctionPass *createBoundsCheckingLegacyPass();
include/llvm/Transforms/Instrumentation/HWAddressSanitizer.h
   36 FunctionPass *createHWAddressSanitizerLegacyPassPass(bool CompileKernel = false,
include/llvm/Transforms/Instrumentation/MemorySanitizer.h
   30 FunctionPass *
include/llvm/Transforms/Instrumentation/ThreadSanitizer.h
   21 FunctionPass *createThreadSanitizerLegacyPassPass();
include/llvm/Transforms/Scalar.h
   35 FunctionPass *createConstantPropagationPass();
   42 FunctionPass *createAlignmentFromAssumptionsPass();
   48 FunctionPass *createSCCPPass();
   65 FunctionPass *createDeadCodeEliminationPass();
   72 FunctionPass *createDeadStoreEliminationPass();
   79 FunctionPass *createCallSiteSplittingPass();
   87 FunctionPass *createAggressiveDCEPass();
   95 FunctionPass *createGuardWideningPass();
  113 FunctionPass *createBitTrackingDCEPass();
  119 FunctionPass *createSROAPass();
  232 FunctionPass *createDemoteRegisterToMemoryPass();
  242 FunctionPass *createReassociatePass();
  250 FunctionPass *createJumpThreadingPass(int Threshold = -1);
  257 FunctionPass *createCFGSimplificationPass(
  267 FunctionPass *createFlattenCFGPass();
  283 FunctionPass *createTailCallEliminationPass();
  290 FunctionPass *createEarlyCSEPass(bool UseMemorySSA = false);
  297 FunctionPass *createGVNHoistPass();
  304 FunctionPass *createGVNSinkPass();
  311 FunctionPass *createMergedLoadStoreMotionPass(bool SplitFooterBB = false);
  318 FunctionPass *createNewGVNPass();
  324 FunctionPass *createDivRemPairsPass();
  331 FunctionPass *createMemCpyOptPass();
  344 FunctionPass *createConstantHoistingPass();
  350 FunctionPass *createSinkingPass();
  389 FunctionPass *createInferAddressSpacesPass(unsigned AddressSpace = ~0u);
  396 FunctionPass *createLowerExpectIntrinsicPass();
  403 FunctionPass *createLowerConstantIntrinsicsPass();
  410 FunctionPass *createPartiallyInlineLibCallsPass();
  416 FunctionPass *createSeparateConstOffsetFromGEPPass(bool LowerGEP = false);
  423 FunctionPass *createSpeculativeExecutionPass();
  427 FunctionPass *createSpeculativeExecutionIfHasBranchDivergencePass();
  434 FunctionPass *createStraightLineStrengthReducePass();
  444 FunctionPass *createPlaceSafepointsPass();
  457 FunctionPass *createFloat2IntPass();
  463 FunctionPass *createNaryReassociatePass();
  469 FunctionPass *createLoopDistributePass();
  475 FunctionPass *createLoopFusePass();
  481 FunctionPass *createLoopLoadEliminationPass();
  487 FunctionPass *createLoopVersioningPass();
  493 FunctionPass *createLoopDataPrefetchPass();
  504 FunctionPass *createLibCallsShrinkWrapPass();
include/llvm/Transforms/Scalar/GVN.h
  297 FunctionPass *createGVNPass(bool NoLoads = false);
include/llvm/Transforms/Scalar/InstSimplifyPass.h
   41 FunctionPass *createInstSimplifyLegacyPass();
include/llvm/Transforms/Scalar/Scalarizer.h
   30 FunctionPass *createScalarizerPass();
include/llvm/Transforms/Utils.h
   33 FunctionPass *createLowerInvokePass();
   40 FunctionPass *createInstructionNamerPass();
   48 FunctionPass *createLowerSwitchPass();
   57 FunctionPass *createEntryExitInstrumenterPass();
   58 FunctionPass *createPostInlineEntryExitInstrumenterPass();
   71 FunctionPass *createBreakCriticalEdgesPass();
   85 FunctionPass *createAddDiscriminatorsPass();
   99 FunctionPass *createPromoteMemoryToRegisterPass();
  121 FunctionPass *createControlHeightReductionLegacyPass();
include/llvm/Transforms/Utils/PredicateInfo.h
  272 class PredicateInfoPrinterLegacyPass : public FunctionPass {
include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h
   25 struct UnifyFunctionExitNodes : public FunctionPass {
lib/Analysis/AliasAnalysis.cpp
  767 FunctionPass *llvm::createAAResultsWrapperPass() {
lib/Analysis/AliasAnalysisEvaluator.cpp
  395 class AAEvalLegacyPass : public FunctionPass {
  434 FunctionPass *llvm::createAAEvalPass() { return new AAEvalLegacyPass(); }
lib/Analysis/AliasSetTracker.cpp
  741   class AliasSetPrinter : public FunctionPass {
lib/Analysis/BasicAliasAnalysis.cpp
 2067 FunctionPass *llvm::createBasicAAWrapperPass() {
lib/Analysis/CFGPrinter.cpp
   35   struct CFGViewerLegacyPass : public FunctionPass {
   65   struct CFGOnlyViewerLegacyPass : public FunctionPass {
  112   struct CFGPrinterLegacyPass : public FunctionPass {
  142   struct CFGOnlyPrinterLegacyPass : public FunctionPass {
  193 FunctionPass *llvm::createCFGPrinterLegacyPassPass () {
  197 FunctionPass *llvm::createCFGOnlyPrinterLegacyPassPass () {
lib/Analysis/CostModel.cpp
   43   class CostModelAnalysis : public FunctionPass {
   78 FunctionPass *llvm::createCostModelAnalysisPass() {
lib/Analysis/Delinearization.cpp
   38 class Delinearization : public FunctionPass {
  129 FunctionPass *llvm::createDelinearizationPass() { return new Delinearization; }
lib/Analysis/DemandedBits.cpp
  471 FunctionPass *llvm::createDemandedBitsWrapperPass() {
lib/Analysis/DependenceAnalysis.cpp
  144 FunctionPass *llvm::createDependenceAnalysisWrapperPass() {
lib/Analysis/DomPrinter.cpp
  267 FunctionPass *llvm::createDomPrinterPass() {
  271 FunctionPass *llvm::createDomOnlyPrinterPass() {
  275 FunctionPass *llvm::createDomViewerPass() {
  279 FunctionPass *llvm::createDomOnlyViewerPass() {
  283 FunctionPass *llvm::createPostDomPrinterPass() {
  287 FunctionPass *llvm::createPostDomOnlyPrinterPass() {
  291 FunctionPass *llvm::createPostDomViewerPass() {
  295 FunctionPass *llvm::createPostDomOnlyViewerPass() {
lib/Analysis/InstCount.cpp
   35   class InstCount : public FunctionPass, public InstVisitor<InstCount> {
   70 FunctionPass *llvm::createInstCountPass() { return new InstCount(); }
lib/Analysis/LazyValueInfo.cpp
   58   FunctionPass *createLazyValueInfoPass() { return new LazyValueInfoWrapperPass(); }
 2037 class LazyValueInfoPrinter : public FunctionPass {
lib/Analysis/LegacyDivergenceAnalysis.cpp
  292 FunctionPass *llvm::createLegacyDivergenceAnalysisPass() {
lib/Analysis/Lint.cpp
   90   class Lint : public FunctionPass, public InstVisitor<Lint> {
  733 FunctionPass *llvm::createLintPass() {
lib/Analysis/MemDepPrinter.cpp
   22   struct MemDepPrinter : public FunctionPass {
   84 FunctionPass *llvm::createMemDepPrinter() {
lib/Analysis/MemDerefPrinter.cpp
   21   struct MemDerefPrinter : public FunctionPass {
   47 FunctionPass *llvm::createMemDerefPrinter() {
lib/Analysis/MustExecute.cpp
  301   struct MustExecutePrinter : public FunctionPass {
  335 FunctionPass *llvm::createMustExecutePrinter() {
lib/Analysis/PostDominators.cpp
   63 FunctionPass* llvm::createPostDomTree() {
lib/Analysis/RegionInfo.cpp
  177   FunctionPass *createRegionInfoPass() {
lib/Analysis/RegionPrinter.cpp
  215 FunctionPass *llvm::createRegionPrinterPass() { return new RegionPrinter(); }
  217 FunctionPass *llvm::createRegionOnlyPrinterPass() {
  221 FunctionPass* llvm::createRegionViewerPass() {
  225 FunctionPass* llvm::createRegionOnlyViewerPass() {
  240 static void invokeFunctionPass(const Function *F, FunctionPass *ViewerPass) {
lib/Analysis/ScalarEvolutionAliasAnalysis.cpp
  130 FunctionPass *llvm::createSCEVAAWrapperPass() {
lib/CodeGen/AtomicExpandPass.cpp
   58   class AtomicExpand: public FunctionPass {
  131 FunctionPass *llvm::createAtomicExpandPass() { return new AtomicExpand(); }
lib/CodeGen/BreakFalseDeps.cpp
  105 FunctionPass *llvm::createBreakFalseDeps() { return new BreakFalseDeps(); }
lib/CodeGen/CFGuardLongjmp.cpp
   58 FunctionPass *llvm::createCFGuardLongjmpPass() { return new CFGuardLongjmp(); }
lib/CodeGen/CFIInstrInserter.cpp
  124 FunctionPass *llvm::createCFIInstrInserter() { return new CFIInstrInserter(); }
lib/CodeGen/CodeGenPrepare.cpp
  244   class CodeGenPrepare : public FunctionPass {
  408 FunctionPass *llvm::createCodeGenPreparePass() { return new CodeGenPrepare(); }
lib/CodeGen/DwarfEHPrepare.cpp
   46   class DwarfEHPrepare : public FunctionPass {
   91 FunctionPass *llvm::createDwarfEHPass() { return new DwarfEHPrepare(); }
lib/CodeGen/ExpandMemCmp.cpp
  779 class ExpandMemCmpPass : public FunctionPass {
  869 FunctionPass *llvm::createExpandMemCmpPass() {
lib/CodeGen/ExpandReductions.cpp
  137 class ExpandReductions : public FunctionPass {
  163 FunctionPass *llvm::createExpandReductionsPass() {
lib/CodeGen/GCMetadata.cpp
   31 class Printer : public FunctionPass {
   91 FunctionPass *llvm::createGCInfoPrinter(raw_ostream &OS) {
lib/CodeGen/GCRootLowering.cpp
   39 class LowerIntrinsics : public FunctionPass {
   86 FunctionPass *llvm::createGCLoweringPass() { return new LowerIntrinsics(); }
lib/CodeGen/GlobalMerge.cpp
  138   class GlobalMerge : public FunctionPass {
lib/CodeGen/HardwareLoops.cpp
   82   class HardwareLoops : public FunctionPass {
  463 FunctionPass *llvm::createHardwareLoopsPass() { return new HardwareLoops(); }
lib/CodeGen/IfConversion.cpp
 2357 FunctionPass *
lib/CodeGen/IndirectBrExpandPass.cpp
   51 class IndirectBrExpandPass : public FunctionPass {
   71 FunctionPass *llvm::createIndirectBrExpandPass() {
lib/CodeGen/InterleavedAccessPass.cpp
   82 class InterleavedAccess : public FunctionPass {
  134 FunctionPass *llvm::createInterleavedAccessPass() {
lib/CodeGen/InterleavedLoadCombinePass.cpp
 1303 struct InterleavedLoadCombine : public FunctionPass {
 1355 FunctionPass *
lib/CodeGen/LLVMTargetMachine.cpp
  181   FunctionPass *Printer =
  261   FunctionPass *Printer =
lib/CodeGen/MachineInstrBundle.cpp
   80 FunctionPass *
lib/CodeGen/MachineModuleInfo.cpp
  304 class FreeMachineFunction : public FunctionPass {
  331 FunctionPass *llvm::createFreeMachineFunctionPass() {
lib/CodeGen/MachinePostDominators.cpp
   35 FunctionPass *MachinePostDominatorTree::createMachinePostDominatorTreePass() {
lib/CodeGen/MachineRegionInfo.cpp
  144 FunctionPass *createMachineRegionInfoPass() {
lib/CodeGen/MachineVerifier.cpp
  324 FunctionPass *llvm::createMachineVerifierPass(const std::string &Banner) {
lib/CodeGen/RegAllocBasic.cpp
  330 FunctionPass* llvm::createBasicRegisterAllocator()
lib/CodeGen/RegAllocFast.cpp
 1326 FunctionPass *llvm::createFastRegisterAllocator() {
lib/CodeGen/RegAllocGreedy.cpp
  597 FunctionPass* llvm::createGreedyRegisterAllocator() {
lib/CodeGen/RegAllocPBQP.cpp
  936 FunctionPass *llvm::createPBQPRegisterAllocator(char *customPassID) {
  940 FunctionPass* llvm::createDefaultPBQPRegisterAllocator() {
lib/CodeGen/RegUsageInfoCollector.cpp
   76 FunctionPass *llvm::createRegUsageInfoCollector() {
lib/CodeGen/RegUsageInfoPropagate.cpp
  154 FunctionPass *llvm::createRegUsageInfoPropPass() {
lib/CodeGen/SafeStack.cpp
  837 class SafeStackLegacyPass : public FunctionPass {
  902 FunctionPass *llvm::createSafeStackPass() { return new SafeStackLegacyPass(); }
lib/CodeGen/ScalarizeMaskedMemIntrin.cpp
   43 class ScalarizeMaskedMemIntrin : public FunctionPass {
   75 FunctionPass *llvm::createScalarizeMaskedMemIntrinPass() {
lib/CodeGen/ShadowStackGCLowering.cpp
   50 class ShadowStackGCLowering : public FunctionPass {
   95 FunctionPass *llvm::createShadowStackGCLoweringPass() { return new ShadowStackGCLowering(); }
lib/CodeGen/SjLjEHPrepare.cpp
   38 class SjLjEHPrepare : public FunctionPass {
   79 FunctionPass *llvm::createSjLjEHPreparePass() { return new SjLjEHPrepare(); }
lib/CodeGen/StackProtector.cpp
   70 FunctionPass *llvm::createStackProtectorPass() { return new StackProtector(); }
lib/CodeGen/TargetPassConfig.cpp
  847 static FunctionPass *useDefaultRegisterAllocator() { return nullptr; }
 1065 FunctionPass *TargetPassConfig::createTargetRegisterAllocator(bool Optimized) {
 1081 FunctionPass *TargetPassConfig::createRegAllocPass(bool Optimized) {
lib/CodeGen/UnreachableBlockElim.cpp
   44 class UnreachableBlockElimLegacyPass : public FunctionPass {
   65 FunctionPass *llvm::createUnreachableBlockEliminationPass() {
lib/CodeGen/WasmEHPrepare.cpp
   98 class WasmEHPrepare : public FunctionPass {
  140 FunctionPass *llvm::createWasmEHPass() { return new WasmEHPrepare(); }
lib/CodeGen/WinEHPrepare.cpp
   57 class WinEHPrepare : public FunctionPass {
  106 FunctionPass *llvm::createWinEHPass(bool DemoteCatchSwitchPHIOnly) {
lib/IR/IRPrintingPasses.cpp
   89 class PrintFunctionPassWrapper : public FunctionPass {
  152 FunctionPass *llvm::createPrintFunctionPass(llvm::raw_ostream &OS,
lib/IR/LegacyPassManager.cpp
  325 class BBPassManager : public PMDataManager, public FunctionPass {
 1559     FunctionPass *FP = getContainedPass(Index);
 1604     FunctionPass *FP = getContainedPass(Index);
 1635     FunctionPass *FP = getContainedPass(Index);
lib/IR/SafepointIRVerifier.cpp
  213 struct SafepointIRVerifier : public FunctionPass {
  243 FunctionPass *llvm::createSafepointIRVerifierPass() {
lib/IR/Verifier.cpp
 5139 struct VerifierLegacyPass : public FunctionPass {
 5536 FunctionPass *llvm::createVerifierPass(bool FatalErrors) {
lib/Target/AArch64/AArch64.h
   31 FunctionPass *createAArch64DeadRegisterDefinitions();
   32 FunctionPass *createAArch64RedundantCopyEliminationPass();
   33 FunctionPass *createAArch64CondBrTuning();
   34 FunctionPass *createAArch64CompressJumpTablesPass();
   35 FunctionPass *createAArch64ConditionalCompares();
   36 FunctionPass *createAArch64AdvSIMDScalar();
   37 FunctionPass *createAArch64ISelDag(AArch64TargetMachine &TM,
   39 FunctionPass *createAArch64StorePairSuppressPass();
   40 FunctionPass *createAArch64ExpandPseudoPass();
   41 FunctionPass *createAArch64SpeculationHardeningPass();
   42 FunctionPass *createAArch64LoadStoreOptimizationPass();
   43 FunctionPass *createAArch64SIMDInstrOptPass();
   45 FunctionPass *createAArch64ConditionOptimizerPass();
   46 FunctionPass *createAArch64A57FPLoadBalancing();
   47 FunctionPass *createAArch64A53Fix835769();
   48 FunctionPass *createFalkorHWPFFixPass();
   49 FunctionPass *createFalkorMarkStridedAccessesPass();
   50 FunctionPass *createAArch64BranchTargetsPass();
   52 FunctionPass *createAArch64CleanupLocalDynamicTLSPass();
   54 FunctionPass *createAArch64CollectLOHPass();
   58 FunctionPass *createAArch64PreLegalizeCombiner(bool IsOptNone);
   59 FunctionPass *createAArch64StackTaggingPass(bool MergeInit);
   60 FunctionPass *createAArch64StackTaggingPreRAPass();
lib/Target/AArch64/AArch64A53Fix835769.cpp
  242 FunctionPass *llvm::createAArch64A53Fix835769() {
lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp
  721 FunctionPass *llvm::createAArch64A57FPLoadBalancing() {
lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp
  410 FunctionPass *llvm::createAArch64AdvSIMDScalar() {
lib/Target/AArch64/AArch64BranchTargets.cpp
   55 FunctionPass *llvm::createAArch64BranchTargetsPass() {
lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp
  147 FunctionPass *llvm::createAArch64CleanupLocalDynamicTLSPass() {
lib/Target/AArch64/AArch64CollectLOH.cpp
  560 FunctionPass *llvm::createAArch64CollectLOHPass() {
lib/Target/AArch64/AArch64CompressJumpTables.cpp
  160 FunctionPass *llvm::createAArch64CompressJumpTablesPass() {
lib/Target/AArch64/AArch64CondBrTuning.cpp
  336 FunctionPass *llvm::createAArch64CondBrTuning() {
lib/Target/AArch64/AArch64ConditionOptimizer.cpp
  132 FunctionPass *llvm::createAArch64ConditionOptimizerPass() {
lib/Target/AArch64/AArch64ConditionalCompares.cpp
  805 FunctionPass *llvm::createAArch64ConditionalCompares() {
lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp
  201 FunctionPass *llvm::createAArch64DeadRegisterDefinitions() {
lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
  735 FunctionPass *llvm::createAArch64ExpandPseudoPass() {
lib/Target/AArch64/AArch64FalkorHWPFFix.cpp
   82 class FalkorMarkStridedAccessesLegacy : public FunctionPass {
  115 FunctionPass *llvm::createFalkorMarkStridedAccessesPass() {
  841 FunctionPass *llvm::createFalkorHWPFFixPass() { return new FalkorHWPFFix(); }
lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
 4193 FunctionPass *llvm::createAArch64ISelDag(AArch64TargetMachine &TM,
lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
 1849 FunctionPass *llvm::createAArch64LoadStoreOptimizationPass() {
lib/Target/AArch64/AArch64PreLegalizerCombiner.cpp
  172 FunctionPass *createAArch64PreLegalizeCombiner(bool IsOptNone) {
lib/Target/AArch64/AArch64RedundantCopyElimination.cpp
  490 FunctionPass *llvm::createAArch64RedundantCopyEliminationPass() {
lib/Target/AArch64/AArch64SIMDInstrOpt.cpp
  738 FunctionPass *llvm::createAArch64SIMDInstrOptPass() {
lib/Target/AArch64/AArch64SpeculationHardening.cpp
  700 FunctionPass *llvm::createAArch64SpeculationHardeningPass() {
lib/Target/AArch64/AArch64StackTagging.cpp
  268 class AArch64StackTagging : public FunctionPass {
  328 FunctionPass *llvm::createAArch64StackTaggingPass(bool MergeInit) {
lib/Target/AArch64/AArch64StackTaggingPreRA.cpp
   94 FunctionPass *llvm::createAArch64StackTaggingPreRAPass() {
lib/Target/AArch64/AArch64StorePairSuppress.cpp
   66 FunctionPass *llvm::createAArch64StorePairSuppressPass() {
lib/Target/AMDGPU/AMDGPU.h
   29 FunctionPass *createR600VectorRegMerger();
   30 FunctionPass *createR600ExpandSpecialInstrsPass();
   31 FunctionPass *createR600EmitClauseMarkers();
   32 FunctionPass *createR600ClauseMergePass();
   33 FunctionPass *createR600Packetizer();
   34 FunctionPass *createR600ControlFlowFinalizer();
   35 FunctionPass *createAMDGPUCFGStructurizerPass();
   36 FunctionPass *createR600ISelDag(TargetMachine *TM, CodeGenOpt::Level OptLevel);
   39 FunctionPass *createGCNDPPCombinePass();
   40 FunctionPass *createSIAnnotateControlFlowPass();
   41 FunctionPass *createSIFoldOperandsPass();
   42 FunctionPass *createSIPeepholeSDWAPass();
   43 FunctionPass *createSILowerI1CopiesPass();
   44 FunctionPass *createSIFixupVectorISelPass();
   45 FunctionPass *createSIAddIMGInitPass();
   46 FunctionPass *createSIShrinkInstructionsPass();
   47 FunctionPass *createSILoadStoreOptimizerPass();
   48 FunctionPass *createSIWholeQuadModePass();
   49 FunctionPass *createSIFixControlFlowLiveIntervalsPass();
   50 FunctionPass *createSIOptimizeExecMaskingPreRAPass();
   51 FunctionPass *createSIFixSGPRCopiesPass();
   52 FunctionPass *createSIMemoryLegalizerPass();
   53 FunctionPass *createSIInsertWaitcntsPass();
   54 FunctionPass *createSIPreAllocateWWMRegsPass();
   55 FunctionPass *createSIFormMemoryClausesPass();
   56 FunctionPass *createAMDGPUSimplifyLibCallsPass(const TargetOptions &,
   58 FunctionPass *createAMDGPUUseNativeCallsPass();
   59 FunctionPass *createAMDGPUCodeGenPreparePass();
   60 FunctionPass *createAMDGPUMachineCFGStructurizerPass();
   61 FunctionPass *createAMDGPUPropagateAttributesEarlyPass(const TargetMachine *);
   63 FunctionPass *createAMDGPURewriteOutArgumentsPass();
   64 FunctionPass *createSIModeRegisterPass();
   77 FunctionPass *createAMDGPUAtomicOptimizerPass();
   89 FunctionPass *createAMDGPULowerKernelArgumentsPass();
  179 FunctionPass *createAMDGPUPromoteAlloca();
  184 FunctionPass *createAMDGPUISelDag(
  189 FunctionPass *createAMDGPUAnnotateUniformValues();
lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp
   31 class AMDGPUAnnotateUniformValues : public FunctionPass,
  179 FunctionPass *
lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp
   39 class AMDGPUAtomicOptimizer : public FunctionPass,
  667 FunctionPass *llvm::createAMDGPUAtomicOptimizerPass() {
lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
   64 class AMDGPUCodeGenPrepare : public FunctionPass,
 1059 FunctionPass *llvm::createAMDGPUCodeGenPreparePass() {
lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
  374 FunctionPass *llvm::createAMDGPUISelDag(TargetMachine *TM,
  381 FunctionPass *llvm::createR600ISelDag(TargetMachine *TM,
lib/Target/AMDGPU/AMDGPULibCalls.cpp
  170   class AMDGPUSimplifyLibCalls : public FunctionPass {
  192   class AMDGPUUseNativeCalls : public FunctionPass {
 1713 FunctionPass *llvm::createAMDGPUSimplifyLibCallsPass(const TargetOptions &Opt,
 1718 FunctionPass *llvm::createAMDGPUUseNativeCallsPass() {
lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp
   45 class AMDGPULowerKernelArguments : public FunctionPass{
  236 FunctionPass *llvm::createAMDGPULowerKernelArgumentsPass() {
lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp
 2907 FunctionPass *llvm::createAMDGPUMachineCFGStructurizerPass() {
lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
   78 class AMDGPUPromoteAlloca : public FunctionPass {
  939 FunctionPass *llvm::createAMDGPUPromoteAlloca() {
lib/Target/AMDGPU/AMDGPUPropagateAttributes.cpp
  111 class AMDGPUPropagateAttributesEarly : public FunctionPass {
  328 FunctionPass
lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp
   99 class AMDGPURewriteOutArguments : public FunctionPass {
  481 FunctionPass *llvm::createAMDGPURewriteOutArgumentsPass() {
lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp
   50 class AMDGPUUnifyDivergentExitNodes : public FunctionPass {
lib/Target/AMDGPU/AMDILCFGStructurizer.cpp
 1678 FunctionPass *llvm::createAMDGPUCFGStructurizerPass() {
lib/Target/AMDGPU/GCNDPPCombine.cpp
  117 FunctionPass *llvm::createGCNDPPCombinePass() {
lib/Target/AMDGPU/R600ClauseMergePass.cpp
  218 llvm::FunctionPass *llvm::createR600ClauseMergePass() {
lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp
  720 FunctionPass *llvm::createR600ControlFlowFinalizer() {
lib/Target/AMDGPU/R600EmitClauseMarkers.cpp
  352 FunctionPass *llvm::createR600EmitClauseMarkers() {
lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp
   69 FunctionPass *llvm::createR600ExpandSpecialInstrsPass() {
lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp
  400 llvm::FunctionPass *llvm::createR600VectorRegMerger() {
lib/Target/AMDGPU/R600Packetizer.cpp
  416 llvm::FunctionPass *llvm::createR600Packetizer() {
lib/Target/AMDGPU/SIAddIMGInit.cpp
   60 FunctionPass *llvm::createSIAddIMGInitPass() { return new SIAddIMGInit(); }
lib/Target/AMDGPU/SIAnnotateControlFlow.cpp
   55 class SIAnnotateControlFlow : public FunctionPass {
  373 FunctionPass *llvm::createSIAnnotateControlFlowPass() {
lib/Target/AMDGPU/SIFixSGPRCopies.cpp
  148 FunctionPass *llvm::createSIFixSGPRCopiesPass() {
lib/Target/AMDGPU/SIFixupVectorISel.cpp
   81 FunctionPass *llvm::createSIFixupVectorISelPass() {
lib/Target/AMDGPU/SIFoldOperands.cpp
  181 FunctionPass *llvm::createSIFoldOperandsPass() {
lib/Target/AMDGPU/SIFormMemoryClauses.cpp
   95 FunctionPass *llvm::createSIFormMemoryClausesPass() {
lib/Target/AMDGPU/SIInsertWaitcnts.cpp
  800 FunctionPass *llvm::createSIInsertWaitcntsPass() {
lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
  545 FunctionPass *llvm::createSILoadStoreOptimizerPass() {
lib/Target/AMDGPU/SILowerI1Copies.cpp
  423 FunctionPass *llvm::createSILowerI1CopiesPass() {
lib/Target/AMDGPU/SIMemoryLegalizer.cpp
 1315 FunctionPass *llvm::createSIMemoryLegalizerPass() {
lib/Target/AMDGPU/SIModeRegister.cpp
  164 FunctionPass *llvm::createSIModeRegisterPass() { return new SIModeRegister(); }
lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp
   81 FunctionPass *llvm::createSIOptimizeExecMaskingPreRAPass() {
lib/Target/AMDGPU/SIPeepholeSDWA.cpp
  218 FunctionPass *llvm::createSIPeepholeSDWAPass() {
lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp
   85 FunctionPass *llvm::createSIPreAllocateWWMRegsPass() {
lib/Target/AMDGPU/SIShrinkInstructions.cpp
   64 FunctionPass *llvm::createSIShrinkInstructionsPass() {
lib/Target/AMDGPU/SIWholeQuadMode.cpp
  223 FunctionPass *llvm::createSIWholeQuadModePass() {
lib/Target/ARC/ARC.h
   25 FunctionPass *createARCISelDag(ARCTargetMachine &TM,
   27 FunctionPass *createARCExpandPseudosPass();
   28 FunctionPass *createARCOptAddrMode();
   29 FunctionPass *createARCBranchFinalizePass();
lib/Target/ARC/ARCBranchFinalize.cpp
   31 FunctionPass *createARCBranchFinalizePass();
  180 FunctionPass *llvm::createARCBranchFinalizePass() {
lib/Target/ARC/ARCExpandPseudos.cpp
  100 FunctionPass *llvm::createARCExpandPseudosPass() {
lib/Target/ARC/ARCISelDAGToDAG.cpp
   70 FunctionPass *llvm::createARCISelDag(ARCTargetMachine &TM,
lib/Target/ARC/ARCOptAddrMode.cpp
   35 FunctionPass *createARCOptAddrMode();
  505 FunctionPass *llvm::createARCOptAddrMode() { return new ARCOptAddrMode(); }
lib/Target/ARM/A15SDOptimizer.cpp
  688 FunctionPass *llvm::createA15SDOptimizerPass() {
lib/Target/ARM/ARM.h
   39 FunctionPass *createARMLowOverheadLoopsPass();
   41 FunctionPass *createARMISelDag(ARMBaseTargetMachine &TM,
   43 FunctionPass *createA15SDOptimizerPass();
   44 FunctionPass *createARMLoadStoreOptimizationPass(bool PreAlloc = false);
   45 FunctionPass *createARMExpandPseudoPass();
   46 FunctionPass *createARMCodeGenPreparePass();
   47 FunctionPass *createARMConstantIslandPass();
   48 FunctionPass *createMLxExpansionPass();
   49 FunctionPass *createThumb2ITBlockPass();
   50 FunctionPass *createMVEVPTBlockPass();
   51 FunctionPass *createARMOptimizeBarriersPass();
   52 FunctionPass *createThumb2SizeReductionPass(
lib/Target/ARM/ARMCodeGenPrepare.cpp
  149 class ARMCodeGenPrepare : public FunctionPass {
 1067 FunctionPass *llvm::createARMCodeGenPreparePass() {
lib/Target/ARM/ARMConstantIslandPass.cpp
 2458 FunctionPass *llvm::createARMConstantIslandPass() {
lib/Target/ARM/ARMExpandPseudoInsts.cpp
 1991 FunctionPass *llvm::createARMExpandPseudoPass() {
lib/Target/ARM/ARMISelDAGToDAG.cpp
 4827 FunctionPass *llvm::createARMISelDag(ARMBaseTargetMachine &TM,
lib/Target/ARM/ARMLoadStoreOptimizer.cpp
 2479 FunctionPass *llvm::createARMLoadStoreOptimizationPass(bool PreAlloc) {
lib/Target/ARM/ARMLowOverheadLoops.cpp
  552 FunctionPass *llvm::createARMLowOverheadLoopsPass() {
lib/Target/ARM/ARMOptimizeBarriersPass.cpp
  104 FunctionPass *llvm::createARMOptimizeBarriersPass() {
lib/Target/ARM/ARMParallelDSP.cpp
  211   class ARMParallelDSP : public FunctionPass {
lib/Target/ARM/MLxExpansionPass.cpp
  390 FunctionPass *llvm::createMLxExpansionPass() {
lib/Target/ARM/MVEVPTBlockPass.cpp
  278 FunctionPass *llvm::createMVEVPTBlockPass() { return new MVEVPTBlock(); }
lib/Target/ARM/Thumb2ITBlockPass.cpp
  310 FunctionPass *llvm::createThumb2ITBlockPass() { return new Thumb2ITBlock(); }
lib/Target/ARM/Thumb2SizeReduction.cpp
 1148 FunctionPass *llvm::createThumb2SizeReductionPass(
lib/Target/AVR/AVR.h
   25 FunctionPass *createAVRISelDag(AVRTargetMachine &TM,
   27 FunctionPass *createAVRExpandPseudoPass();
   28 FunctionPass *createAVRFrameAnalyzerPass();
   29 FunctionPass *createAVRRelaxMemPass();
   30 FunctionPass *createAVRDynAllocaSRPass();
   31 FunctionPass *createAVRBranchSelectionPass();
lib/Target/AVR/AVRExpandPseudoInsts.cpp
 1585 FunctionPass *createAVRExpandPseudoPass() { return new AVRExpandPseudo(); }
lib/Target/AVR/AVRFrameLowering.cpp
  491 FunctionPass *createAVRFrameAnalyzerPass() { return new AVRFrameAnalyzer(); }
  543 FunctionPass *createAVRDynAllocaSRPass() { return new AVRDynAllocaSR(); }
lib/Target/AVR/AVRISelDAGToDAG.cpp
  551 FunctionPass *createAVRISelDag(AVRTargetMachine &TM,
lib/Target/AVR/AVRRelaxMemOperations.cpp
  146 FunctionPass *createAVRRelaxMemPass() { return new AVRRelaxMem(); }
lib/Target/BPF/BPF.h
   20 FunctionPass *createBPFISelDag(BPFTargetMachine &TM);
   21 FunctionPass *createBPFMISimplifyPatchablePass();
   22 FunctionPass *createBPFMIPeepholePass();
   23 FunctionPass *createBPFMIPeepholeTruncElimPass();
   24 FunctionPass *createBPFMIPreEmitPeepholePass();
   25 FunctionPass *createBPFMIPreEmitCheckingPass();
lib/Target/BPF/BPFISelDAGToDAG.cpp
  500 FunctionPass *llvm::createBPFISelDag(BPFTargetMachine &TM) {
lib/Target/BPF/BPFMIChecking.cpp
  186 FunctionPass* llvm::createBPFMIPreEmitCheckingPass()
lib/Target/BPF/BPFMIPeephole.cpp
  194 FunctionPass* llvm::createBPFMIPeepholePass() { return new BPFMIPeephole(); }
  286 FunctionPass* llvm::createBPFMIPreEmitPeepholePass()
  460 FunctionPass* llvm::createBPFMIPeepholeTruncElimPass()
lib/Target/BPF/BPFMISimplifyPatchable.cpp
  153 FunctionPass *llvm::createBPFMISimplifyPatchablePass() {
lib/Target/Hexagon/HexagonBitSimplify.cpp
   67   FunctionPass *createHexagonBitSimplify();
 2881   FunctionPass *createHexagonLoopRescheduling();
 3364 FunctionPass *llvm::createHexagonLoopRescheduling() {
 3368 FunctionPass *llvm::createHexagonBitSimplify() {
lib/Target/Hexagon/HexagonBranchRelaxation.cpp
   41   FunctionPass *createHexagonBranchRelaxation();
   87 FunctionPass *llvm::createHexagonBranchRelaxation() {
lib/Target/Hexagon/HexagonCFGOptimizer.cpp
   29 FunctionPass *createHexagonCFGOptimizer();
  247 FunctionPass *llvm::createHexagonCFGOptimizer() {
lib/Target/Hexagon/HexagonCommonGEP.cpp
   96   class HexagonCommonGEP : public FunctionPass {
 1311   FunctionPass *createHexagonCommonGEP() {
lib/Target/Hexagon/HexagonConstExtenders.cpp
   39   FunctionPass *createHexagonConstExtenders();
 2002 FunctionPass *llvm::createHexagonConstExtenders() {
lib/Target/Hexagon/HexagonConstPropagation.cpp
 1825   FunctionPass *createHexagonConstPropagationPass();
 3174 FunctionPass *llvm::createHexagonConstPropagationPass() {
lib/Target/Hexagon/HexagonCopyToCombine.cpp
   52   FunctionPass *createHexagonCopyToCombine();
  882 FunctionPass *llvm::createHexagonCopyToCombine() {
lib/Target/Hexagon/HexagonEarlyIfConv.cpp
   96   FunctionPass *createHexagonEarlyIfConversion();
 1074 FunctionPass *llvm::createHexagonEarlyIfConversion() {
lib/Target/Hexagon/HexagonExpandCondsets.cpp
  132   FunctionPass *createHexagonExpandCondsets();
 1332 FunctionPass *llvm::createHexagonExpandCondsets() {
lib/Target/Hexagon/HexagonFixupHwLoops.cpp
   32   FunctionPass *createHexagonFixupHwLoops();
   79 FunctionPass *llvm::createHexagonFixupHwLoops() {
lib/Target/Hexagon/HexagonFrameLowering.cpp
  197   FunctionPass *createHexagonCallFrameInformation();
  238 FunctionPass *llvm::createHexagonCallFrameInformation() {
lib/Target/Hexagon/HexagonGenExtract.cpp
   50 FunctionPass *createHexagonGenExtract();
   56   class HexagonGenExtract : public FunctionPass {
  265 FunctionPass *llvm::createHexagonGenExtract() {
lib/Target/Hexagon/HexagonGenInsert.cpp
  495   FunctionPass *createHexagonGenInsert();
 1619 FunctionPass *llvm::createHexagonGenInsert() {
lib/Target/Hexagon/HexagonGenMux.cpp
   54   FunctionPass *createHexagonGenMux();
  388 FunctionPass *llvm::createHexagonGenMux() {
lib/Target/Hexagon/HexagonGenPredicate.cpp
   42   FunctionPass *createHexagonGenPredicate();
  539 FunctionPass *llvm::createHexagonGenPredicate() {
lib/Target/Hexagon/HexagonHardwareLoops.cpp
   91   FunctionPass *createHexagonHardwareLoops();
  373 FunctionPass *llvm::createHexagonHardwareLoops() {
lib/Target/Hexagon/HexagonISelDAGToDAG.cpp
   60 FunctionPass *createHexagonISelDag(HexagonTargetMachine &TM,
lib/Target/Hexagon/HexagonNewValueJump.cpp
   68 FunctionPass *createHexagonNewValueJump();
  724 FunctionPass *llvm::createHexagonNewValueJump() {
lib/Target/Hexagon/HexagonOptAddrMode.cpp
   51   FunctionPass *createHexagonOptAddrMode();
  825 FunctionPass *llvm::createHexagonOptAddrMode() {
lib/Target/Hexagon/HexagonOptimizeSZextends.cpp
   26   FunctionPass *createHexagonOptimizeSZextends();
   31   struct HexagonOptimizeSZextends : public FunctionPass {
  145 FunctionPass *llvm::createHexagonOptimizeSZextends() {
lib/Target/Hexagon/HexagonPeephole.cpp
   76   FunctionPass *createHexagonPeephole();
  298 FunctionPass *llvm::createHexagonPeephole() {
lib/Target/Hexagon/HexagonRDFOpt.cpp
   43   FunctionPass *createHexagonRDFOpt();
  338 FunctionPass *llvm::createHexagonRDFOpt() {
lib/Target/Hexagon/HexagonSplitConst32AndConst64.cpp
   33   FunctionPass *createHexagonSplitConst32AndConst64();
  111 FunctionPass *llvm::createHexagonSplitConst32AndConst64() {
lib/Target/Hexagon/HexagonSplitDouble.cpp
   49   FunctionPass *createHexagonSplitDoubleRegs();
 1236 FunctionPass *llvm::createHexagonSplitDoubleRegs() {
lib/Target/Hexagon/HexagonStoreWidening.cpp
   56 FunctionPass *createHexagonStoreWidening();
  605 FunctionPass *llvm::createHexagonStoreWidening() {
lib/Target/Hexagon/HexagonTargetMachine.cpp
  146   FunctionPass *createHexagonBitSimplify();
  147   FunctionPass *createHexagonBranchRelaxation();
  148   FunctionPass *createHexagonCallFrameInformation();
  149   FunctionPass *createHexagonCFGOptimizer();
  150   FunctionPass *createHexagonCommonGEP();
  151   FunctionPass *createHexagonConstExtenders();
  152   FunctionPass *createHexagonConstPropagationPass();
  153   FunctionPass *createHexagonCopyToCombine();
  154   FunctionPass *createHexagonEarlyIfConversion();
  155   FunctionPass *createHexagonFixupHwLoops();
  156   FunctionPass *createHexagonGenExtract();
  157   FunctionPass *createHexagonGenInsert();
  158   FunctionPass *createHexagonGenMux();
  159   FunctionPass *createHexagonGenPredicate();
  160   FunctionPass *createHexagonHardwareLoops();
  161   FunctionPass *createHexagonISelDag(HexagonTargetMachine &TM,
  163   FunctionPass *createHexagonLoopRescheduling();
  164   FunctionPass *createHexagonNewValueJump();
  165   FunctionPass *createHexagonOptimizeSZextends();
  166   FunctionPass *createHexagonOptAddrMode();
  167   FunctionPass *createHexagonPacketizer(bool Minimal);
  168   FunctionPass *createHexagonPeephole();
  169   FunctionPass *createHexagonRDFOpt();
  170   FunctionPass *createHexagonSplitConst32AndConst64();
  171   FunctionPass *createHexagonSplitDoubleRegs();
  172   FunctionPass *createHexagonStoreWidening();
  173   FunctionPass *createHexagonVectorPrint();
  174   FunctionPass *createHexagonVExtract();
lib/Target/Hexagon/HexagonVExtract.cpp
   35   FunctionPass *createHexagonVExtract();
  163 FunctionPass *llvm::createHexagonVExtract() {
lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
   80 FunctionPass *createHexagonPacketizer(bool Minimal);
 1883 FunctionPass *llvm::createHexagonPacketizer(bool Minimal) {
lib/Target/Hexagon/HexagonVectorPrint.cpp
   45 FunctionPass *createHexagonVectorPrint();
  206 FunctionPass *llvm::createHexagonVectorPrint() {
lib/Target/Lanai/Lanai.h
   28 FunctionPass *createLanaiISelDag(LanaiTargetMachine &TM);
   32 FunctionPass *createLanaiDelaySlotFillerPass(const LanaiTargetMachine &TM);
   36 FunctionPass *createLanaiMemAluCombinerPass();
   40 FunctionPass *createLanaiSetflagAluCombinerPass();
lib/Target/Lanai/LanaiDelaySlotFiller.cpp
   84 FunctionPass *
lib/Target/Lanai/LanaiISelDAGToDAG.cpp
  331 FunctionPass *llvm::createLanaiISelDag(LanaiTargetMachine &TM) {
lib/Target/Lanai/LanaiMemAluCombiner.cpp
  422 FunctionPass *llvm::createLanaiMemAluCombinerPass() {
lib/Target/MSP430/MSP430.h
   41   FunctionPass *createMSP430ISelDag(MSP430TargetMachine &TM,
   44   FunctionPass *createMSP430BranchSelectionPass();
lib/Target/MSP430/MSP430BranchSelector.cpp
  255 FunctionPass *llvm::createMSP430BranchSelectionPass() {
lib/Target/MSP430/MSP430ISelDAGToDAG.cpp
  129 FunctionPass *llvm::createMSP430ISelDag(MSP430TargetMachine &TM,
lib/Target/Mips/MicroMipsSizeReduction.cpp
  795 FunctionPass *llvm::createMicroMipsSizeReducePass() {
lib/Target/Mips/Mips.h
   33   FunctionPass *createMipsModuleISelDagPass();
   34   FunctionPass *createMipsOptimizePICCallPass();
   35   FunctionPass *createMipsDelaySlotFillerPass();
   36   FunctionPass *createMipsBranchExpansion();
   37   FunctionPass *createMipsConstantIslandPass();
   38   FunctionPass *createMicroMipsSizeReducePass();
   39   FunctionPass *createMipsExpandPseudoPass();
   40   FunctionPass *createMipsPreLegalizeCombiner();
lib/Target/Mips/Mips16ISelDAGToDAG.cpp
  222 FunctionPass *llvm::createMips16ISelDag(MipsTargetMachine &TM,
lib/Target/Mips/Mips16ISelDAGToDAG.h
   50 FunctionPass *createMips16ISelDag(MipsTargetMachine &TM,
lib/Target/Mips/MipsBranchExpansion.cpp
  186 FunctionPass *llvm::createMipsBranchExpansion() {
lib/Target/Mips/MipsConstantIslandPass.cpp
 1678 FunctionPass *llvm::createMipsConstantIslandPass() {
lib/Target/Mips/MipsDelaySlotFiller.cpp
  930 FunctionPass *llvm::createMipsDelaySlotFillerPass() { return new MipsDelaySlotFiller(); }
lib/Target/Mips/MipsExpandPseudo.cpp
  699 FunctionPass *llvm::createMipsExpandPseudoPass() {
lib/Target/Mips/MipsModuleISelDAGToDAG.cpp
   54 llvm::FunctionPass *llvm::createMipsModuleISelDagPass() {
lib/Target/Mips/MipsOptimizePICCall.cpp
  319 FunctionPass *llvm::createMipsOptimizePICCallPass() {
lib/Target/Mips/MipsPreLegalizerCombiner.cpp
  100 FunctionPass *createMipsPreLegalizeCombiner() {
lib/Target/Mips/MipsSEISelDAGToDAG.cpp
 1340 FunctionPass *llvm::createMipsSEISelDag(MipsTargetMachine &TM,
lib/Target/Mips/MipsSEISelDAGToDAG.h
  142 FunctionPass *createMipsSEISelDag(MipsTargetMachine &TM,
lib/Target/NVPTX/NVPTX.h
   37 FunctionPass *createNVPTXISelDag(NVPTXTargetMachine &TM,
   41 FunctionPass *createNVVMIntrRangePass(unsigned int SmVersion);
   42 FunctionPass *createNVVMReflectPass(unsigned int SmVersion);
   45 FunctionPass *createNVPTXImageOptimizerPass();
   46 FunctionPass *createNVPTXLowerArgsPass(const NVPTXTargetMachine *TM);
   47 FunctionPass *createNVPTXLowerAllocaPass();
lib/Target/NVPTX/NVPTXAllocaHoisting.cpp
   23 class NVPTXAllocaHoisting : public FunctionPass {
   69 FunctionPass *llvm::createAllocaHoisting() { return new NVPTXAllocaHoisting; }
lib/Target/NVPTX/NVPTXAllocaHoisting.h
   19 extern FunctionPass *createAllocaHoisting();
lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
   32 FunctionPass *llvm::createNVPTXISelDag(NVPTXTargetMachine &TM,
lib/Target/NVPTX/NVPTXImageOptimizer.cpp
   27 class NVPTXImageOptimizer : public FunctionPass {
  176 FunctionPass *llvm::createNVPTXImageOptimizerPass() {
lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp
   38 struct NVPTXLowerAggrCopies : public FunctionPass {
  150 FunctionPass *llvm::createLowerAggrCopies() {
lib/Target/NVPTX/NVPTXLowerAggrCopies.h
   20 FunctionPass *createLowerAggrCopies();
lib/Target/NVPTX/NVPTXLowerAlloca.cpp
   44 class NVPTXLowerAlloca : public FunctionPass {
  119 FunctionPass *llvm::createNVPTXLowerAllocaPass() {
lib/Target/NVPTX/NVPTXLowerArgs.cpp
  109 class NVPTXLowerArgs : public FunctionPass {
  252 FunctionPass *
lib/Target/NVPTX/NVPTXTargetMachine.cpp
  169   FunctionPass *createTargetRegisterAllocator(bool) override;
  330 FunctionPass *NVPTXPassConfig::createTargetRegisterAllocator(bool) {
lib/Target/NVPTX/NVVMIntrRange.cpp
   31 class NVVMIntrRange : public FunctionPass {
   56 FunctionPass *llvm::createNVVMIntrRangePass(unsigned int SmVersion) {
lib/Target/NVPTX/NVVMReflect.cpp
   49 class NVVMReflect : public FunctionPass {
   62 FunctionPass *llvm::createNVVMReflectPass(unsigned int SmVersion) {
lib/Target/PowerPC/PPC.h
   32   FunctionPass *createPPCCTRLoops();
   34   FunctionPass *createPPCCTRLoopsVerify();
   36   FunctionPass *createPPCLoopPreIncPrepPass(PPCTargetMachine &TM);
   37   FunctionPass *createPPCTOCRegDepsPass();
   38   FunctionPass *createPPCEarlyReturnPass();
   39   FunctionPass *createPPCVSXCopyPass();
   40   FunctionPass *createPPCVSXFMAMutatePass();
   41   FunctionPass *createPPCVSXSwapRemovalPass();
   42   FunctionPass *createPPCReduceCRLogicalsPass();
   43   FunctionPass *createPPCMIPeepholePass();
   44   FunctionPass *createPPCBranchSelectionPass();
   45   FunctionPass *createPPCBranchCoalescingPass();
   46   FunctionPass *createPPCQPXLoadSplatPass();
   47   FunctionPass *createPPCISelDag(PPCTargetMachine &TM, CodeGenOpt::Level OL);
   48   FunctionPass *createPPCTLSDynamicCallPass();
   49   FunctionPass *createPPCBoolRetToIntPass();
   50   FunctionPass *createPPCExpandISELPass();
   51   FunctionPass *createPPCPreEmitPeepholePass();
lib/Target/PowerPC/PPCBoolRetToInt.cpp
   71 class PPCBoolRetToInt : public FunctionPass {
  287 FunctionPass *llvm::createPPCBoolRetToIntPass() { return new PPCBoolRetToInt(); }
lib/Target/PowerPC/PPCBranchCoalescing.cpp
  192 FunctionPass *llvm::createPPCBranchCoalescingPass() {
lib/Target/PowerPC/PPCBranchSelector.cpp
   76 FunctionPass *llvm::createPPCBranchSelectionPass() {
lib/Target/PowerPC/PPCCTRLoops.cpp
  107 FunctionPass *llvm::createPPCCTRLoopsVerify() {
lib/Target/PowerPC/PPCEarlyReturn.cpp
  207 FunctionPass*
lib/Target/PowerPC/PPCExpandISEL.cpp
  508 FunctionPass *llvm::createPPCExpandISELPass() { return new PPCExpandISEL(); }
lib/Target/PowerPC/PPCISelDAGToDAG.cpp
 6589 FunctionPass *llvm::createPPCISelDag(PPCTargetMachine &TM,
lib/Target/PowerPC/PPCLoopPreIncPrep.cpp
   85   class PPCLoopPreIncPrep : public FunctionPass {
  161 FunctionPass *llvm::createPPCLoopPreIncPrepPass(PPCTargetMachine &TM) {
lib/Target/PowerPC/PPCMIPeephole.cpp
 1468 FunctionPass*
lib/Target/PowerPC/PPCPreEmitPeephole.cpp
  299 FunctionPass *llvm::createPPCPreEmitPeepholePass() {
lib/Target/PowerPC/PPCQPXLoadSplat.cpp
   53 FunctionPass *llvm::createPPCQPXLoadSplatPass() {
lib/Target/PowerPC/PPCReduceCRLogicals.cpp
  736 FunctionPass*
lib/Target/PowerPC/PPCTLSDynamicCall.cpp
  185 FunctionPass*
lib/Target/PowerPC/PPCTOCRegDeps.cpp
  153 FunctionPass*
lib/Target/PowerPC/PPCVSXCopy.cpp
  170 FunctionPass*
lib/Target/PowerPC/PPCVSXFMAMutate.cpp
  395 FunctionPass *llvm::createPPCVSXFMAMutatePass() {
lib/Target/PowerPC/PPCVSXSwapRemoval.cpp
 1047 FunctionPass*
lib/Target/RISCV/RISCV.h
   38 FunctionPass *createRISCVISelDag(RISCVTargetMachine &TM);
   40 FunctionPass *createRISCVMergeBaseOffsetOptPass();
   43 FunctionPass *createRISCVExpandPseudoPass();
lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
  714 FunctionPass *createRISCVExpandPseudoPass() { return new RISCVExpandPseudo(); }
lib/Target/RISCV/RISCVISelDAGToDAG.cpp
  290 FunctionPass *llvm::createRISCVISelDag(RISCVTargetMachine &TM) {
lib/Target/RISCV/RISCVMergeBaseOffset.cpp
  283 FunctionPass *llvm::createRISCVMergeBaseOffsetOptPass() {
lib/Target/Sparc/DelaySlotFiller.cpp
   98 FunctionPass *llvm::createSparcDelaySlotFillerPass() {
lib/Target/Sparc/Sparc.h
   29   FunctionPass *createSparcISelDag(SparcTargetMachine &TM);
   30   FunctionPass *createSparcDelaySlotFillerPass();
lib/Target/Sparc/SparcISelDAGToDAG.cpp
  399 FunctionPass *llvm::createSparcISelDag(SparcTargetMachine &TM) {
lib/Target/SystemZ/SystemZ.h
  190 FunctionPass *createSystemZISelDag(SystemZTargetMachine &TM,
  192 FunctionPass *createSystemZElimComparePass(SystemZTargetMachine &TM);
  193 FunctionPass *createSystemZShortenInstPass(SystemZTargetMachine &TM);
  194 FunctionPass *createSystemZLongBranchPass(SystemZTargetMachine &TM);
  195 FunctionPass *createSystemZLDCleanupPass(SystemZTargetMachine &TM);
  196 FunctionPass *createSystemZPostRewritePass(SystemZTargetMachine &TM);
  197 FunctionPass *createSystemZTDCPass();
lib/Target/SystemZ/SystemZElimCompare.cpp
  637 FunctionPass *llvm::createSystemZElimComparePass(SystemZTargetMachine &TM) {
lib/Target/SystemZ/SystemZISelDAGToDAG.cpp
  375 FunctionPass *llvm::createSystemZISelDag(SystemZTargetMachine &TM,
lib/Target/SystemZ/SystemZLDCleanup.cpp
   55 FunctionPass *llvm::createSystemZLDCleanupPass(SystemZTargetMachine &TM) {
lib/Target/SystemZ/SystemZLongBranch.cpp
  469 FunctionPass *llvm::createSystemZLongBranchPass(SystemZTargetMachine &TM) {
lib/Target/SystemZ/SystemZPostRewrite.cpp
   76 FunctionPass *llvm::createSystemZPostRewritePass(SystemZTargetMachine &TM) {
lib/Target/SystemZ/SystemZShortenInst.cpp
   59 FunctionPass *llvm::createSystemZShortenInstPass(SystemZTargetMachine &TM) {
lib/Target/SystemZ/SystemZTDC.cpp
   66 class SystemZTDCPass : public FunctionPass {
  117 FunctionPass *llvm::createSystemZTDCPass() {
lib/Target/WebAssembly/WebAssembly.h
   32 FunctionPass *createWebAssemblyOptimizeReturned();
   35 FunctionPass *createWebAssemblyISelDag(WebAssemblyTargetMachine &TM,
   37 FunctionPass *createWebAssemblyArgumentMove();
   38 FunctionPass *createWebAssemblySetP2AlignOperands();
   41 FunctionPass *createWebAssemblyReplacePhysRegs();
   42 FunctionPass *createWebAssemblyPrepareForLiveIntervals();
   43 FunctionPass *createWebAssemblyOptimizeLiveIntervals();
   44 FunctionPass *createWebAssemblyMemIntrinsicResults();
   45 FunctionPass *createWebAssemblyRegStackify();
   46 FunctionPass *createWebAssemblyRegColoring();
   47 FunctionPass *createWebAssemblyFixIrreducibleControlFlow();
   48 FunctionPass *createWebAssemblyLateEHPrepare();
   49 FunctionPass *createWebAssemblyCFGSort();
   50 FunctionPass *createWebAssemblyCFGStackify();
   51 FunctionPass *createWebAssemblyExplicitLocals();
   52 FunctionPass *createWebAssemblyLowerBrUnless();
   53 FunctionPass *createWebAssemblyRegNumbering();
   54 FunctionPass *createWebAssemblyPeephole();
   55 FunctionPass *createWebAssemblyCallIndirectFixup();
lib/Target/WebAssembly/WebAssemblyArgumentMove.cpp
   65 FunctionPass *llvm::createWebAssemblyArgumentMove() {
lib/Target/WebAssembly/WebAssemblyCFGSort.cpp
  139 FunctionPass *llvm::createWebAssemblyCFGSort() {
lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp
  112 FunctionPass *llvm::createWebAssemblyCFGStackify() {
lib/Target/WebAssembly/WebAssemblyCallIndirectFixup.cpp
   59 FunctionPass *llvm::createWebAssemblyCallIndirectFixup() {
lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp
   67 FunctionPass *llvm::createWebAssemblyExplicitLocals() {
lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp
  478 FunctionPass *llvm::createWebAssemblyFixIrreducibleControlFlow() {
lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp
  238 FunctionPass *llvm::createWebAssemblyISelDag(WebAssemblyTargetMachine &TM,
lib/Target/WebAssembly/WebAssemblyLateEHPrepare.cpp
   50 FunctionPass *llvm::createWebAssemblyLateEHPrepare() {
lib/Target/WebAssembly/WebAssemblyLowerBrUnless.cpp
   52 FunctionPass *llvm::createWebAssemblyLowerBrUnless() {
lib/Target/WebAssembly/WebAssemblyMemIntrinsicResults.cpp
   79 FunctionPass *llvm::createWebAssemblyMemIntrinsicResults() {
lib/Target/WebAssembly/WebAssemblyOptimizeLiveIntervals.cpp
   63 FunctionPass *llvm::createWebAssemblyOptimizeLiveIntervals() {
lib/Target/WebAssembly/WebAssemblyOptimizeReturned.cpp
   24 class OptimizeReturned final : public FunctionPass,
   54 FunctionPass *llvm::createWebAssemblyOptimizeReturned() {
lib/Target/WebAssembly/WebAssemblyPeephole.cpp
   55 FunctionPass *llvm::createWebAssemblyPeephole() {
lib/Target/WebAssembly/WebAssemblyPrepareForLiveIntervals.cpp
   60 FunctionPass *llvm::createWebAssemblyPrepareForLiveIntervals() {
lib/Target/WebAssembly/WebAssemblyRegColoring.cpp
   60 FunctionPass *llvm::createWebAssemblyRegColoring() {
lib/Target/WebAssembly/WebAssemblyRegNumbering.cpp
   57 FunctionPass *llvm::createWebAssemblyRegNumbering() {
lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
   75 FunctionPass *llvm::createWebAssemblyRegStackify() {
lib/Target/WebAssembly/WebAssemblyReplacePhysRegs.cpp
   59 FunctionPass *llvm::createWebAssemblyReplacePhysRegs() {
lib/Target/WebAssembly/WebAssemblySetP2AlignOperands.cpp
   53 FunctionPass *llvm::createWebAssemblySetP2AlignOperands() {
lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
  306   FunctionPass *createTargetRegisterAllocator(bool) override;
  332 FunctionPass *WebAssemblyPassConfig::createTargetRegisterAllocator(bool) {
lib/Target/X86/X86.h
   32 FunctionPass *createX86ISelDag(X86TargetMachine &TM,
   36 FunctionPass *createX86GlobalBaseRegPass();
   41 FunctionPass *createCleanupLocalDynamicTLSPass();
   46 FunctionPass *createX86FloatingPointStackifierPass();
   50 FunctionPass *createX86IssueVZeroUpperPass();
   54 FunctionPass *createX86IndirectBranchTrackingPass();
   58 FunctionPass *createX86PadShortFunctions();
   63 FunctionPass *createX86FixupLEAs();
   67 FunctionPass *createX86OptimizeLEAs();
   70 FunctionPass *createX86FixupSetCC();
   73 FunctionPass *createX86CondBrFolding();
   76 FunctionPass *createX86AvoidStoreForwardingBlocks();
   79 FunctionPass *createX86FlagsCopyLoweringPass();
   82 FunctionPass *createX86WinAllocaExpander();
   88 FunctionPass *createX86AvoidTrailingCallPass();
   92 FunctionPass *createX86CallFrameOptimization();
   97 FunctionPass *createX86WinEHStatePass();
  103 FunctionPass *createX86ExpandPseudoPass();
  106 FunctionPass *createX86CmovConverterPass();
  112 FunctionPass *createX86FixupBWInsts();
  116 FunctionPass *createX86DomainReassignmentPass();
  120 FunctionPass *createX86EvexToVexInsts();
  123 FunctionPass *createX86RetpolineThunksPass();
  127 FunctionPass *createX86DiscriminateMemOpsPass();
  130 FunctionPass *createX86InsertPrefetchPass();
  136 FunctionPass *createX86SpeculativeLoadHardeningPass();
lib/Target/X86/X86AvoidStoreForwardingBlocks.cpp
  127 FunctionPass *llvm::createX86AvoidStoreForwardingBlocks() {
lib/Target/X86/X86AvoidTrailingCall.cpp
   44 FunctionPass *llvm::createX86AvoidTrailingCallPass() {
lib/Target/X86/X86CallFrameOptimization.cpp
  636 FunctionPass *llvm::createX86CallFrameOptimization() {
lib/Target/X86/X86CmovConversion.cpp
  857 FunctionPass *llvm::createX86CmovConverterPass() {
lib/Target/X86/X86CondBrFolding.cpp
   82 FunctionPass *llvm::createX86CondBrFolding() {
lib/Target/X86/X86DiscriminateMemOps.cpp
  182 FunctionPass *llvm::createX86DiscriminateMemOpsPass() {
lib/Target/X86/X86DomainReassignment.cpp
  795 FunctionPass *llvm::createX86DomainReassignmentPass() {
lib/Target/X86/X86EvexToVex.cpp
  274 FunctionPass *llvm::createX86EvexToVexInsts() {
lib/Target/X86/X86ExpandPseudo.cpp
  411 FunctionPass *llvm::createX86ExpandPseudoPass() {
lib/Target/X86/X86FixupBWInsts.cpp
  149 FunctionPass *llvm::createX86FixupBWInsts() { return new FixupBWInstPass(); }
lib/Target/X86/X86FixupLEAs.cpp
  186 FunctionPass *llvm::createX86FixupLEAs() { return new FixupLEAPass(); }
lib/Target/X86/X86FixupSetCC.cpp
   68 FunctionPass *llvm::createX86FixupSetCC() { return new X86FixupSetCCPass(); }
lib/Target/X86/X86FlagsCopyLowering.cpp
  140 FunctionPass *llvm::createX86FlagsCopyLoweringPass() {
lib/Target/X86/X86FloatingPoint.cpp
  310 FunctionPass *llvm::createX86FloatingPointStackifierPass() { return new FPS(); }
lib/Target/X86/X86ISelDAGToDAG.cpp
 5256 FunctionPass *llvm::createX86ISelDag(X86TargetMachine &TM,
lib/Target/X86/X86IndirectBranchTracking.cpp
   67 FunctionPass *llvm::createX86IndirectBranchTrackingPass() {
lib/Target/X86/X86InsertPrefetch.cpp
  251 FunctionPass *llvm::createX86InsertPrefetchPass() {
lib/Target/X86/X86InstrInfo.cpp
 7839 FunctionPass*
 7954 FunctionPass*
lib/Target/X86/X86OptimizeLEAs.cpp
  306 FunctionPass *llvm::createX86OptimizeLEAs() { return new X86OptimizeLEAPass(); }
lib/Target/X86/X86PadShortFunction.cpp
   90 FunctionPass *llvm::createX86PadShortFunctions() {
lib/Target/X86/X86RetpolineThunks.cpp
   81 FunctionPass *llvm::createX86RetpolineThunksPass() {
lib/Target/X86/X86SpeculativeLoadHardening.cpp
 2646 FunctionPass *llvm::createX86SpeculativeLoadHardeningPass() {
lib/Target/X86/X86VZeroUpper.cpp
  111 FunctionPass *llvm::createX86IssueVZeroUpperPass() {
lib/Target/X86/X86WinAllocaExpander.cpp
   74 FunctionPass *llvm::createX86WinAllocaExpander() {
lib/Target/X86/X86WinEHState.cpp
   39 class WinEHStatePass : public FunctionPass {
  113 FunctionPass *llvm::createX86WinEHStatePass() { return new WinEHStatePass(); }
lib/Target/XCore/XCore.h
   29   FunctionPass *createXCoreFrameToArgsOffsetEliminationPass();
   30   FunctionPass *createXCoreISelDag(XCoreTargetMachine &TM,
lib/Target/XCore/XCoreFrameToArgsOffsetElim.cpp
   43 FunctionPass *llvm::createXCoreFrameToArgsOffsetEliminationPass() {
lib/Target/XCore/XCoreISelDAGToDAG.cpp
   81 FunctionPass *llvm::createXCoreISelDag(XCoreTargetMachine &TM,
lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
   42 class AggressiveInstCombinerLegacyPass : public FunctionPass {
  411 FunctionPass *llvm::createAggressiveInstCombinerPass() {
lib/Transforms/CFGuard/CFGuard.cpp
   39 class CFGuard : public FunctionPass {
  301 FunctionPass *llvm::createCFGuardCheckPass() {
  305 FunctionPass *llvm::createCFGuardDispatchPass() {
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/Hello/Hello.cpp
   26   struct Hello : public FunctionPass {
   44   struct Hello2 : public FunctionPass {
lib/Transforms/InstCombine/InstructionCombining.cpp
 3646 FunctionPass *llvm::createInstructionCombiningPass(bool ExpensiveCombines) {
lib/Transforms/Instrumentation/AddressSanitizer.cpp
  699 class AddressSanitizerLegacyPass : public FunctionPass {
 1221 FunctionPass *llvm::createAddressSanitizerFunctionPass(bool CompileKernel,
lib/Transforms/Instrumentation/BoundsChecking.cpp
  219 struct BoundsCheckingLegacyPass : public FunctionPass {
  246 FunctionPass *llvm::createBoundsCheckingLegacyPass() {
lib/Transforms/Instrumentation/ControlHeightReduction.cpp
  102 class ControlHeightReductionLegacyPass : public FunctionPass {
  138 FunctionPass *llvm::createControlHeightReductionLegacyPass() {
lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
  296 class HWAddressSanitizerLegacyPass : public FunctionPass {
  340 FunctionPass *llvm::createHWAddressSanitizerLegacyPassPass(bool CompileKernel,
lib/Transforms/Instrumentation/MemorySanitizer.cpp
  613 struct MemorySanitizerLegacyPass : public FunctionPass {
  672 FunctionPass *
lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp
  100 class PGOMemOPSizeOptLegacyPass : public FunctionPass {
  130 FunctionPass *llvm::createPGOMemOPSizeOptLegacyPass() {
lib/Transforms/Instrumentation/ThreadSanitizer.cpp
  132 struct ThreadSanitizerLegacyPass : FunctionPass {
  195 FunctionPass *llvm::createThreadSanitizerLegacyPassPass() {
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 {
   87 FunctionPass *llvm::createPAEvalPass() { return new PAEval(); }
lib/Transforms/Scalar/ADCE.cpp
  696 struct ADCELegacyPass : public FunctionPass {
  738 FunctionPass *llvm::createAggressiveDCEPass() { return new ADCELegacyPass(); }
lib/Transforms/Scalar/AlignmentFromAssumptions.cpp
   47 struct AlignmentFromAssumptions : public FunctionPass {
   82 FunctionPass *llvm::createAlignmentFromAssumptionsPass() {
lib/Transforms/Scalar/BDCE.cpp
  155 struct BDCELegacyPass : public FunctionPass {
  183 FunctionPass *llvm::createBitTrackingDCEPass() { return new BDCELegacyPass(); }
lib/Transforms/Scalar/CallSiteSplitting.cpp
  547 struct CallSiteSplittingLegacyPass : public FunctionPass {
  581 FunctionPass *llvm::createCallSiteSplittingPass() {
lib/Transforms/Scalar/ConstantHoisting.cpp
   99 class ConstantHoistingLegacyPass : public FunctionPass {
  137 FunctionPass *llvm::createConstantHoistingPass() {
lib/Transforms/Scalar/ConstantProp.cpp
   41   struct ConstantPropagation : public FunctionPass {
   63 FunctionPass *llvm::createConstantPropagationPass() {
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 {
  174 FunctionPass *llvm::createDeadCodeEliminationPass() {
lib/Transforms/Scalar/DeadStoreElimination.cpp
 1348 class DSELegacyPass : public FunctionPass {
 1396 FunctionPass *llvm::createDeadStoreEliminationPass() {
lib/Transforms/Scalar/DivRemPairs.cpp
  323 struct DivRemPairsLegacyPass : public FunctionPass {
  356 FunctionPass *llvm::createDivRemPairsPass() {
lib/Transforms/Scalar/EarlyCSE.cpp
 1348 class EarlyCSELegacyCommonPass : public FunctionPass {
 1411 FunctionPass *llvm::createEarlyCSEPass(bool UseMemorySSA) {
lib/Transforms/Scalar/FlattenCFGPass.cpp
   25 struct FlattenCFGPass : public FunctionPass {
   50 FunctionPass *llvm::createFlattenCFGPass() { return new FlattenCFGPass(); }
lib/Transforms/Scalar/Float2Int.cpp
   53   struct Float2IntLegacyPass : public FunctionPass {
  538 FunctionPass *createFloat2IntPass() { return new Float2IntLegacyPass(); }
lib/Transforms/Scalar/GVN.cpp
 2650 class llvm::gvn::GVNLegacyPass : public FunctionPass {
 2712 FunctionPass *llvm::createGVNPass(bool NoMemDepAnalysis) {
lib/Transforms/Scalar/GVNHoist.cpp
 1141 class GVNHoistLegacyPass : public FunctionPass {
 1205 FunctionPass *llvm::createGVNHoistPass() { return new GVNHoistLegacyPass(); }
lib/Transforms/Scalar/GVNSink.cpp
  888 class GVNSinkLegacyPass : public FunctionPass {
  929 FunctionPass *llvm::createGVNSinkPass() { return new GVNSinkLegacyPass(); }
lib/Transforms/Scalar/GuardWidening.cpp
  846 struct GuardWideningLegacyPass : public FunctionPass {
  940 FunctionPass *llvm::createGuardWideningPass() {
lib/Transforms/Scalar/InferAddressSpaces.cpp
  143 class InferAddressSpaces : public FunctionPass {
 1029 FunctionPass *llvm::createInferAddressSpacesPass(unsigned AddressSpace) {
lib/Transforms/Scalar/InstSimplifyPass.cpp
   81 struct InstSimplifyLegacyPass : public FunctionPass {
  126 FunctionPass *llvm::createInstSimplifyLegacyPass() {
lib/Transforms/Scalar/JumpThreading.cpp
  128   class JumpThreading : public FunctionPass {
  167 FunctionPass *llvm::createJumpThreadingPass(int Threshold) {
lib/Transforms/Scalar/LoopDataPrefetch.cpp
  103 class LoopDataPrefetchLegacyPass : public FunctionPass {
  136 FunctionPass *llvm::createLoopDataPrefetchPass() {
lib/Transforms/Scalar/LoopDistribute.cpp
 1006 class LoopDistributeLegacy : public FunctionPass {
 1088 FunctionPass *llvm::createLoopDistributePass() { return new LoopDistributeLegacy(); }
lib/Transforms/Scalar/LoopFuse.cpp
 1561 struct LoopFuseLegacy : public FunctionPass {
 1635 FunctionPass *llvm::createLoopFusePass() { return new LoopFuseLegacy(); }
lib/Transforms/Scalar/LoopLoadElimination.cpp
  629 class LoopLoadElimination : public FunctionPass {
  685 FunctionPass *llvm::createLoopLoadEliminationPass() {
lib/Transforms/Scalar/LowerAtomic.cpp
  153 class LowerAtomicLegacyPass : public FunctionPass {
lib/Transforms/Scalar/LowerConstantIntrinsics.cpp
  149 class LowerConstantIntrinsics : public FunctionPass {
  168 FunctionPass *llvm::createLowerConstantIntrinsicsPass() {
lib/Transforms/Scalar/LowerExpectIntrinsic.cpp
  380 class LowerExpectIntrinsic : public FunctionPass {
  395 FunctionPass *llvm::createLowerExpectIntrinsicPass() {
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 {
  287 FunctionPass *llvm::createMemCpyOptPass() { return new MemCpyOptLegacyPass(); }
lib/Transforms/Scalar/MergeICmps.cpp
  890 class MergeICmpsLegacyPass : public FunctionPass {
lib/Transforms/Scalar/MergedLoadStoreMotion.cpp
  369 class MergedLoadStoreMotionLegacyPass : public FunctionPass {
  404 FunctionPass *llvm::createMergedLoadStoreMotionPass(bool SplitFooterBB) {
lib/Transforms/Scalar/NaryReassociate.cpp
  118 class NaryReassociateLegacyPass : public FunctionPass {
  162 FunctionPass *llvm::createNaryReassociatePass() {
lib/Transforms/Scalar/NewGVN.cpp
 4172 class NewGVNLegacyPass : public FunctionPass {
 4223 FunctionPass *llvm::createNewGVNPass() { return new NewGVNLegacyPass(); }
lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp
  144 class PartiallyInlineLibCallsLegacyPass : public FunctionPass {
  183 FunctionPass *llvm::createPartiallyInlineLibCallsPass() {
lib/Transforms/Scalar/PlaceSafepoints.cpp
  101 struct PlaceBackedgeSafepointsImpl : public FunctionPass {
  158 struct PlaceSafepoints : public FunctionPass {
  600 FunctionPass *llvm::createPlaceSafepointsPass() {
lib/Transforms/Scalar/Reassociate.cpp
 2466   class ReassociateLegacyPass : public FunctionPass {
 2499 FunctionPass *llvm::createReassociatePass() {
lib/Transforms/Scalar/Reg2Mem.cpp
   38   struct RegToMem : public FunctionPass {
  126 FunctionPass *llvm::createDemoteRegisterToMemoryPass() {
lib/Transforms/Scalar/SCCP.cpp
 1879 class SCCPLegacyPass : public FunctionPass {
 1917 FunctionPass *llvm::createSCCPPass() { return new SCCPLegacyPass(); }
lib/Transforms/Scalar/SROA.cpp
 4617 class llvm::sroa::SROALegacyPass : public FunctionPass {
 4650 FunctionPass *llvm::createSROAPass() { return new SROALegacyPass(); }
lib/Transforms/Scalar/Scalarizer.cpp
  219 class ScalarizerLegacyPass : public FunctionPass {
  310 FunctionPass *llvm::createScalarizerPass() {
lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
  344 class SeparateConstOffsetFromGEP : public FunctionPass {
  479 FunctionPass *llvm::createSeparateConstOffsetFromGEPPass(bool LowerGEP) {
lib/Transforms/Scalar/SimplifyCFGPass.cpp
  229 struct CFGSimplifyPass : public FunctionPass {
  288 FunctionPass *
lib/Transforms/Scalar/Sink.cpp
  269   class SinkingLegacyPass : public FunctionPass {
  303 FunctionPass *llvm::createSinkingPass() { return new SinkingLegacyPass(); }
lib/Transforms/Scalar/SpeculativeExecution.cpp
  103 class SpeculativeExecutionLegacyPass : public FunctionPass {
  296 FunctionPass *createSpeculativeExecutionPass() {
  300 FunctionPass *createSpeculativeExecutionIfHasBranchDivergencePass() {
lib/Transforms/Scalar/StraightLineStrengthReduce.cpp
   97 class StraightLineStrengthReduce : public FunctionPass {
  255 FunctionPass *llvm::createStraightLineStrengthReducePass() {
lib/Transforms/Scalar/TailRecursionElimination.cpp
  812 struct TailCallElim : public FunctionPass {
  857 FunctionPass *llvm::createTailCallEliminationPass() {
lib/Transforms/Scalar/WarnMissedTransforms.cpp
  108 class WarnMissedTransformationsLegacy : public FunctionPass {
lib/Transforms/Utils/AddDiscriminators.cpp
   88 struct AddDiscriminatorsLegacyPass : public FunctionPass {
  108 FunctionPass *llvm::createAddDiscriminatorsPass() {
lib/Transforms/Utils/BreakCriticalEdges.cpp
   43   struct BreakCriticalEdges : public FunctionPass {
   80 FunctionPass *llvm::createBreakCriticalEdgesPass() {
lib/Transforms/Utils/EntryExitInstrumenter.cpp
  122 struct EntryExitInstrumenter : public FunctionPass {
  134 struct PostInlineEntryExitInstrumenter : public FunctionPass {
  157 FunctionPass *llvm::createEntryExitInstrumenterPass() {
  161 FunctionPass *llvm::createPostInlineEntryExitInstrumenterPass() {
lib/Transforms/Utils/InstructionNamer.cpp
   23   struct InstNamer : public FunctionPass {
   60 FunctionPass *llvm::createInstructionNamerPass() {
lib/Transforms/Utils/LCSSA.cpp
  407 struct LCSSAWrapperPass : public FunctionPass {
lib/Transforms/Utils/LibCallsShrinkWrap.cpp
   52 class LibCallsShrinkWrapLegacyPass : public FunctionPass {
  546 FunctionPass *createLibCallsShrinkWrapPass() {
lib/Transforms/Utils/LoopSimplify.cpp
  745   struct LoopSimplify : public FunctionPass {
lib/Transforms/Utils/LoopVersioning.cpp
  256 class LoopVersioningPass : public FunctionPass {
  323 FunctionPass *createLoopVersioningPass() {
lib/Transforms/Utils/LowerInvoke.cpp
   31   class LowerInvokeLegacyPass : public FunctionPass {
   86 FunctionPass *createLowerInvokePass() { return new LowerInvokeLegacyPass(); }
lib/Transforms/Utils/LowerSwitch.cpp
   73   class LowerSwitch : public FunctionPass {
  142 FunctionPass *llvm::createLowerSwitchPass() {
lib/Transforms/Utils/Mem2Reg.cpp
   73 struct PromoteLegacyPass : public FunctionPass {
  113 FunctionPass *llvm::createPromoteMemoryToRegisterPass() {
lib/Transforms/Utils/StripGCRelocates.cpp
   27 struct StripGCRelocates : public FunctionPass {
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
  127 class CrashOnFunctionAttribute : public FunctionPass {
tools/opt/Debugify.cpp
  325 struct DebugifyFunctionPass : public FunctionPass {
  369 struct CheckDebugifyFunctionPass : public FunctionPass {
  421 FunctionPass *createDebugifyFunctionPass() {
  436 FunctionPass *createCheckDebugifyFunctionPass(bool Strip,
tools/opt/Debugify.h
   22 llvm::FunctionPass *createDebugifyFunctionPass();
   64 llvm::FunctionPass *
tools/opt/GraphPrinters.cpp
   26   class DomInfoPrinter : public FunctionPass {
tools/opt/PassPrinters.cpp
   31 struct FunctionPassPrinter : public FunctionPass {
  237 FunctionPass *llvm::createFunctionPassPrinter(const PassInfo *PI,
tools/opt/PassPrinters.h
   31 FunctionPass *createFunctionPassPrinter(const PassInfo *PI, raw_ostream &out,
tools/opt/PrintSCC.cpp
   36   struct CFGSCC : public FunctionPass {
tools/polly/include/polly/CodeGen/CodegenCleanup.h
   10 llvm::FunctionPass *createCodegenCleanupPass();
tools/polly/include/polly/DependenceInfo.h
  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
 2878 class ScopInfoWrapperPass : public FunctionPass {
tools/polly/lib/CodeGen/CodegenCleanup.cpp
   29 class CodegenCleanup : public FunctionPass {
  134 FunctionPass *polly::createCodegenCleanupPass() { return new CodegenCleanup(); }
tools/polly/lib/Transform/CodePreparation.cpp
   33 class CodePreparation : public FunctionPass {
tools/polly/lib/Transform/RewriteByReferenceParameters.cpp
   27 class RewriteByrefParams : public FunctionPass {
unittests/Analysis/AliasAnalysisTest.cpp
   33 struct AATestPass : FunctionPass {
unittests/Analysis/CFGTest.cpp
   71     class IsPotentiallyReachableTestPass : public FunctionPass {
unittests/Analysis/UnrollAnalyzerTest.cpp
   24 struct UnrollAnalyzerTest : public FunctionPass {
unittests/IR/LegacyPassManagerTest.cpp
  108     struct PassTestBase : public P {
  147     struct PassTest : public PassTestBase<P> {
  155         PassTestBase<P>::initialized = true;
  160         PassTestBase<P>::finalized = true;
  177     struct FPass : public PassTest<Module, FunctionPass> {