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