This is the interface for LLVM's primary stateless and local alias analysis.
This file provides the interface for LLVM's Global Value Numbering pass which eliminates fully redund...
void LLVMAddLoopSinkPass(LLVMPassManagerRef PM)
void LLVMAddGVNHoistLegacyPass(LLVMPassManagerRef PM)
void LLVMAddLoopSimplifyCFGPass(LLVMPassManagerRef PM)
void LLVMAddLoopFlattenPass(LLVMPassManagerRef PM)
This pass converts vector operations into scalar operations, in order to expose optimization opportun...
This is the interface for a metadata-based scoped no-alias analysis.
This is the interface for a metadata-based TBAA.
PassRegistry - This class manages the registration and intitialization of the pass subsystem as appli...
A global registry used in conjunction with static constructors to make pluggable components (like tar...
void LLVMInitializeScalarOpts(LLVMPassRegistryRef R)
struct LLVMOpaquePassManager * LLVMPassManagerRef
struct LLVMOpaquePassRegistry * LLVMPassRegistryRef
This is an optimization pass for GlobalISel generic memory operations.
void initializeRegToMemLegacyPass(PassRegistry &)
FunctionPass * createCFGSimplificationPass(SimplifyCFGOptions Options=SimplifyCFGOptions(), std::function< bool(const Function &)> Ftor=nullptr)
FunctionPass * createDemoteRegisterToMemoryPass()
void initializeNewGVNLegacyPassPass(PassRegistry &)
FunctionPass * createTailCallEliminationPass()
void initializeFloat2IntLegacyPassPass(PassRegistry &)
void initializeSinkingLegacyPassPass(PassRegistry &)
void initializeLoopGuardWideningLegacyPassPass(PassRegistry &)
void initializeMemCpyOptLegacyPassPass(PassRegistry &)
FunctionPass * createLowerExpectIntrinsicPass()
void initializeLoopVersioningLICMLegacyPassPass(PassRegistry &)
void initializeLoopInterchangeLegacyPassPass(PassRegistry &)
void initializeLoopUnrollPass(PassRegistry &)
Pass * createLoopRotatePass(int MaxHeaderSize=-1, bool PrepareForLTO=false)
void initializePlaceSafepointsPass(PassRegistry &)
void initializeMergeICmpsLegacyPassPass(PassRegistry &)
void initializeWarnMissedTransformationsLegacyPass(PassRegistry &)
Pass * createLoopIdiomPass()
FunctionPass * createBitTrackingDCEPass()
FunctionPass * createDeadStoreEliminationPass()
FunctionPass * createDeadCodeEliminationPass()
void initializeTailCallElimPass(PassRegistry &)
FunctionPass * createSCCPPass()
void initializeLegacyLICMPassPass(PassRegistry &)
void initializeMakeGuardsExplicitLegacyPassPass(PassRegistry &)
void initializeGVNSinkLegacyPassPass(PassRegistry &)
void initializeScalarOpts(PassRegistry &)
Initialize all passes linked into the ScalarOpts library.
void initializeGVNHoistLegacyPassPass(PassRegistry &)
void initializeInferAddressSpacesPass(PassRegistry &)
void initializeAlignmentFromAssumptionsPass(PassRegistry &)
void initializeLoopUnrollAndJamPass(PassRegistry &)
void initializeLowerConstantIntrinsicsPass(PassRegistry &)
void initializeLoopSimplifyCFGLegacyPassPass(PassRegistry &)
FunctionPass * createJumpThreadingPass(int Threshold=-1)
void initializeEarlyCSEMemSSALegacyPassPass(PassRegistry &)
void initializeLowerMatrixIntrinsicsLegacyPassPass(PassRegistry &)
FunctionPass * createMemCpyOptPass()
The public interface to this file...
Pass * createUnifyFunctionExitNodesPass()
void initializeNaryReassociateLegacyPassPass(PassRegistry &)
void initializeLoopAccessLegacyAnalysisPass(PassRegistry &)
FunctionPass * createNewGVNPass()
void initializeLoopFuseLegacyPass(PassRegistry &)
void initializeSpeculativeExecutionLegacyPassPass(PassRegistry &)
void initializeStraightLineStrengthReduceLegacyPassPass(PassRegistry &)
Pass * createLoopUnrollPass(int OptLevel=2, bool OnlyWhenForced=false, bool ForgetAllSCEV=false, int Threshold=-1, int Count=-1, int AllowPartial=-1, int Runtime=-1, int UpperBound=-1, int AllowPeeling=-1)
FunctionPass * createReassociatePass()
void initializeStructurizeCFGLegacyPassPass(PassRegistry &)
void initializeGVNLegacyPassPass(PassRegistry &)
void initializeReassociateLegacyPassPass(PassRegistry &)
FunctionPass * createAlignmentFromAssumptionsPass()
void initializeBDCELegacyPassPass(PassRegistry &)
void initializeIRCELegacyPassPass(PassRegistry &)
void initializeLoopDeletionLegacyPassPass(PassRegistry &)
void initializeLoopDataPrefetchLegacyPassPass(PassRegistry &)
FunctionPass * createScalarizerPass()
Create a legacy pass manager instance of the Scalarizer pass.
void initializeJumpThreadingPass(PassRegistry &)
void initializeDivRemPairsLegacyPassPass(PassRegistry &)
void initializeLoopFlattenLegacyPassPass(PassRegistry &)
void initializeCFGSimplifyPassPass(PassRegistry &)
Pass * createCorrelatedValuePropagationPass()
ImmutablePass * createScopedNoAliasAAWrapperPass()
void initializeIndVarSimplifyLegacyPassPass(PassRegistry &)
void initializeDFAJumpThreadingLegacyPassPass(PassRegistry &)
void initializeScalarizeMaskedMemIntrinLegacyPassPass(PassRegistry &)
void initializeSeparateConstOffsetFromGEPLegacyPassPass(PassRegistry &)
void initializeLoopIdiomRecognizeLegacyPassPass(PassRegistry &)
FunctionPass * createLoopFlattenPass()
Pass * createLowerAtomicPass()
FunctionPass * createBasicAAWrapperPass()
void initializeDSELegacyPassPass(PassRegistry &)
void initializeLegacyLoopSinkPassPass(PassRegistry &)
FunctionPass * createAggressiveDCEPass()
void initializeLowerExpectIntrinsicPass(PassRegistry &)
void initializeEarlyCSELegacyPassPass(PassRegistry &)
void initializeSimpleLoopUnswitchLegacyPassPass(PassRegistry &)
void initializeLoopInstSimplifyLegacyPassPass(PassRegistry &)
void initializeLowerMatrixIntrinsicsMinimalLegacyPassPass(PassRegistry &)
Pass * createLoopDeletionPass()
void initializeDCELegacyPassPass(PassRegistry &)
void initializeLowerGuardIntrinsicLegacyPassPass(PassRegistry &)
void initializeCorrelatedValuePropagationPass(PassRegistry &)
Attribute unwrap(LLVMAttributeRef Attr)
void initializeFlattenCFGLegacyPassPass(PassRegistry &)
void initializeInstSimplifyLegacyPassPass(PassRegistry &)
void initializeMergedLoadStoreMotionLegacyPassPass(PassRegistry &)
Pass * createLoopUnrollAndJamPass(int OptLevel=2)
ImmutablePass * createTypeBasedAAWrapperPass()
void initializeSROALegacyPassPass(PassRegistry &)
FunctionPass * createVerifierPass(bool FatalErrors=true)
FunctionPass * createMergedLoadStoreMotionPass(bool SplitFooterBB=false)
createMergedLoadStoreMotionPass - The public interface to this file.
void initializeLowerWidenableConditionLegacyPassPass(PassRegistry &)
void initializeLoopDistributeLegacyPass(PassRegistry &)
void initializeADCELegacyPassPass(PassRegistry &)
void initializeGuardWideningLegacyPassPass(PassRegistry &)
FunctionPass * createGVNPass(bool NoMemDepAnalysis=false)
Create a legacy GVN pass.
Pass * createLoopSimplifyCFGPass()
void initializeRewriteStatepointsForGCLegacyPassPass(PassRegistry &)
void initializeLoopStrengthReducePass(PassRegistry &)
void initializePartiallyInlineLibCallsLegacyPassPass(PassRegistry &)
void initializeLoopRotateLegacyPassPass(PassRegistry &)
FunctionPass * createLowerConstantIntrinsicsPass()
void initializeRedundantDbgInstEliminationPass(PassRegistry &)
void initializeLowerAtomicLegacyPassPass(PassRegistry &)
FunctionPass * createPartiallyInlineLibCallsPass()
void initializeCallSiteSplittingLegacyPassPass(PassRegistry &)
void initializeSCCPLegacyPassPass(PassRegistry &)
Pass * createLoopSinkPass()
Pass * createIndVarSimplifyPass()
FunctionPass * createGVNHoistPass()
void initializePlaceBackedgeSafepointsImplPass(PassRegistry &)
void initializeLoopPredicationLegacyPassPass(PassRegistry &)
FunctionPass * createEarlyCSEPass(bool UseMemorySSA=false)
Pass * createLoopRerollPass()
FunctionPass * createSROAPass(bool PreserveCFG=true)
void initializeLoopRerollLegacyPassPass(PassRegistry &)
void initializeScalarizerLegacyPassPass(PassRegistry &)
void initializeLoopVersioningLegacyPassPass(PassRegistry &)
void initializeTLSVariableHoistLegacyPassPass(PassRegistry &)
void initializeLoopLoadEliminationPass(PassRegistry &)
void initializeConstantHoistingLegacyPassPass(PassRegistry &)
FunctionPass * createInstSimplifyLegacyPass()