|
reference, declaration → definition
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> {