void initializeEntryExitInstrumenterPass(PassRegistry &)
void initializeNewGVNLegacyPassPass(PassRegistry &)
void initializeEarlyCSELegacyPassPass(PassRegistry &)
void initializeDCELegacyPassPass(PassRegistry &)
FunctionPass * createGVNPass(bool NoLoads=false)
Create a legacy GVN pass.
void initializeLoopUnswitchPass(PassRegistry &)
Pass * createLoopRerollPass()
void initializeBDCELegacyPassPass(PassRegistry &)
void initializeLoopAccessLegacyAnalysisPass(PassRegistry &)
This class represents lattice values for constants.
void initializeConstantHoistingLegacyPassPass(PassRegistry &)
void initializeJumpThreadingPass(PassRegistry &)
void initializeDSELegacyPassPass(PassRegistry &)
void initializeLoopDeletionLegacyPassPass(PassRegistry &)
void initializeGuardWideningLegacyPassPass(PassRegistry &)
A global registry used in conjunction with static constructors to make pluggable components (like tar...
This is the interface for a metadata-based scoped no-alias analysis.
FunctionPass * createVerifierPass(bool FatalErrors=true)
void initializeScalarOpts(PassRegistry &)
Initialize all passes linked into the ScalarOpts library.
void initializeLoopStrengthReducePass(PassRegistry &)
void initializePlaceSafepointsPass(PassRegistry &)
void initializeDivRemPairsLegacyPassPass(PassRegistry &)
struct LLVMOpaquePassRegistry * LLVMPassRegistryRef
void initializeLoopRerollPass(PassRegistry &)
FunctionPass * createGVNHoistPass()
FunctionPass * createDemoteRegisterToMemoryPass()
void LLVMAddLoopSinkPass(LLVMPassManagerRef PM)
ImmutablePass * createScopedNoAliasAAWrapperPass()
FunctionPass * createAlignmentFromAssumptionsPass()
FunctionPass * createJumpThreadingPass(int Threshold=-1)
FunctionPass * createCFGSimplificationPass(unsigned Threshold=1, bool ForwardSwitchCond=false, bool ConvertSwitch=false, bool KeepLoops=true, bool SinkCommon=false, std::function< bool(const Function &)> Ftor=nullptr)
Pass * createLoopUnrollPass(int OptLevel=2, bool OnlyWhenForced=false, int Threshold=-1, int Count=-1, int AllowPartial=-1, int Runtime=-1, int UpperBound=-1, int AllowPeeling=-1)
void initializeSimpleLoopUnswitchLegacyPassPass(PassRegistry &)
void initializeADCELegacyPassPass(PassRegistry &)
void initializeScalarizerLegacyPassPass(PassRegistry &)
Attribute unwrap(LLVMAttributeRef Attr)
void initializeSCCPLegacyPassPass(PassRegistry &)
FunctionPass * createConstantPropagationPass()
FunctionPass * createReassociatePass()
void initializeCallSiteSplittingLegacyPassPass(PassRegistry &)
FunctionPass * createSCCPPass()
void initializeRewriteStatepointsForGCLegacyPassPass(PassRegistry &)
void initializeStraightLineStrengthReducePass(PassRegistry &)
FunctionPass * createPartiallyInlineLibCallsPass()
void initializeConstantPropagationPass(PassRegistry &)
void initializeLoopLoadEliminationPass(PassRegistry &)
void initializeLoopIdiomRecognizeLegacyPassPass(PassRegistry &)
Pass * createUnifyFunctionExitNodesPass()
void initializeSpeculativeExecutionLegacyPassPass(PassRegistry &)
void initializeLoopUnrollPass(PassRegistry &)
void initializeSeparateConstOffsetFromGEPPass(PassRegistry &)
Pass * createLoopUnrollAndJamPass(int OptLevel=2)
void initializeGVNLegacyPassPass(PassRegistry &)
void initializeLoopDataPrefetchLegacyPassPass(PassRegistry &)
void initializePlaceBackedgeSafepointsImplPass(PassRegistry &)
void initializeIndVarSimplifyLegacyPassPass(PassRegistry &)
void LLVMAddLoopSimplifyCFGPass(LLVMPassManagerRef PM)
Pass * createCorrelatedValuePropagationPass()
void initializeLoopInstSimplifyLegacyPassPass(PassRegistry &)
void initializeLowerExpectIntrinsicPass(PassRegistry &)
This is the interface for a metadata-based TBAA.
FunctionPass * createTailCallEliminationPass()
This file provides the interface for LLVM's Global Value Numbering pass which eliminates fully redund...
FunctionPass * createDeadStoreEliminationPass()
void initializeLowerAtomicLegacyPassPass(PassRegistry &)
void initializeSROALegacyPassPass(PassRegistry &)
FunctionPass * createMemCpyOptPass()
The public interface to this file...
FunctionPass * createBitTrackingDCEPass()
void initializeSinkingLegacyPassPass(PassRegistry &)
void initializeMakeGuardsExplicitLegacyPassPass(PassRegistry &)
Pass * createLoopSinkPass()
void initializeInferAddressSpacesPass(PassRegistry &)
void initializeFloat2IntLegacyPassPass(PassRegistry &)
void initializeLoopRotateLegacyPassPass(PassRegistry &)
void initializeStructurizeCFGPass(PassRegistry &)
void initializeMemCpyOptLegacyPassPass(PassRegistry &)
void initializeLoopInterchangePass(PassRegistry &)
void initializeRegToMemPass(PassRegistry &)
void initializeLoopVersioningLICMPass(PassRegistry &)
void initializeLoopGuardWideningLegacyPassPass(PassRegistry &)
void initializeCorrelatedValuePropagationPass(PassRegistry &)
void LLVMInitializeScalarOpts(LLVMPassRegistryRef R)
void initializeLoopDistributeLegacyPass(PassRegistry &)
Pass * createLoopSimplifyCFGPass()
Pass * createLowerAtomicPass()
FunctionPass * createMergedLoadStoreMotionPass()
createMergedLoadStoreMotionPass - The public interface to this file.
struct LLVMOpaquePassManager * LLVMPassManagerRef
void initializeTailCallElimPass(PassRegistry &)
This pass converts vector operations into scalar operations, in order to expose optimization opportun...
Pass * createLoopDeletionPass()
FunctionPass * createBasicAAWrapperPass()
Pass * createLoopUnswitchPass(bool OptimizeForSize=false, bool hasBranchDivergence=false)
static cl::opt< unsigned > Threshold("loop-unswitch-threshold", cl::desc("Max loop size to unswitch"), cl::init(100), cl::Hidden)
void initializeLoopSimplifyCFGLegacyPassPass(PassRegistry &)
Pass * createLoopIdiomPass()
void initializeLoopVersioningPassPass(PassRegistry &)
void initializeInstSimplifyLegacyPassPass(PassRegistry &)
void initializeGVNHoistLegacyPassPass(PassRegistry &)
void initializeGVNSinkLegacyPassPass(PassRegistry &)
void initializeAlignmentFromAssumptionsPass(PassRegistry &)
FunctionPass * createSROAPass()
void initializeNaryReassociateLegacyPassPass(PassRegistry &)
void initializeWarnMissedTransformationsLegacyPass(PassRegistry &)
ImmutablePass * createTypeBasedAAWrapperPass()
void initializeIRCELegacyPassPass(PassRegistry &)
void initializeCFGSimplifyPassPass(PassRegistry &)
void initializeLoopPredicationLegacyPassPass(PassRegistry &)
void initializeLegacyLoopSinkPassPass(PassRegistry &)
void initializeReassociateLegacyPassPass(PassRegistry &)
void initializeEarlyCSEMemSSALegacyPassPass(PassRegistry &)
void initializeLegacyLICMPassPass(PassRegistry &)
FunctionPass * createEarlyCSEPass(bool UseMemorySSA=false)
void initializeLoopUnrollAndJamPass(PassRegistry &)
FunctionPass * createScalarizerPass()
Create a legacy pass manager instance of the Scalarizer pass.
FunctionPass * createNewGVNPass()
This is the interface for LLVM's primary stateless and local alias analysis.
PassRegistry - This class manages the registration and intitialization of the pass subsystem as appli...
void initializePartiallyInlineLibCallsLegacyPassPass(PassRegistry &)
void initializeMergeICmpsPass(PassRegistry &)
void initializePostInlineEntryExitInstrumenterPass(PassRegistry &)
void initializeMergedLoadStoreMotionLegacyPassPass(PassRegistry &)
void LLVMAddGVNHoistLegacyPass(LLVMPassManagerRef PM)
void initializeLowerGuardIntrinsicLegacyPassPass(PassRegistry &)
Pass * createLoopRotatePass(int MaxHeaderSize=-1)
Pass * createIndVarSimplifyPass()
FunctionPass * createAggressiveDCEPass()
FunctionPass * createLowerExpectIntrinsicPass()
void initializeDeadInstEliminationPass(PassRegistry &)
void initializeFlattenCFGPassPass(PassRegistry &)