Go to the documentation of this file.
14 #ifndef LLVM_TRANSFORMS_SCALAR_H
15 #define LLVM_TRANSFORMS_SCALAR_H
136 unsigned LicmMssaNoAccForPromotionCap,
137 bool AllowSpeculation);
183 bool ForgetAllSCEV =
false,
int Threshold = -1,
184 int Count = -1,
int AllowPartial = -1,
185 int Runtime = -1,
int UpperBound = -1,
186 int AllowPeeling = -1);
190 bool ForgetAllSCEV =
false);
262 SimplifyCFGOptions
Options = SimplifyCFGOptions(),
FunctionPass * createLoopLoadEliminationPass()
FunctionPass * createMergedLoadStoreMotionPass(bool SplitFooterBB=false)
createMergedLoadStoreMotionPass - The public interface to this file.
FunctionPass * createGVNSinkPass()
This is an optimization pass for GlobalISel generic memory operations.
FunctionPass * createTailCallEliminationPass()
FunctionPass * createSeparateConstOffsetFromGEPPass(bool LowerGEP=false)
print lazy value Lazy Value Info Printer Pass
char & InferAddressSpacesID
FunctionPass * createCFGSimplificationPass(SimplifyCFGOptions Options=SimplifyCFGOptions(), std::function< bool(const Function &)> Ftor=nullptr)
Pass * createLoopSimplifyCFGPass()
char & DemoteRegisterToMemoryID
FunctionPass * createPlaceSafepointsPass()
FunctionPass * createFlattenCFGPass()
FunctionPass * createEarlyCSEPass(bool UseMemorySSA=false)
Pass * createLoopIdiomPass()
FunctionPass * createDeadStoreEliminationPass()
FunctionPass * createGuardWideningPass()
Pass * createLoopStrengthReducePass()
FunctionPass * createMemCpyOptPass()
The public interface to this file...
FunctionPass * createCallSiteSplittingPass()
ModulePass * createNameAnonGlobalPass()
===------------------------------------------------------------------—===//
ModulePass * createRewriteStatepointsForGCLegacyPass()
Pass * createLoopGuardWideningPass()
FunctionPass * createFloat2IntPass()
FunctionPass * createDivRemPairsPass()
FunctionPass * createInferAddressSpacesPass(unsigned AddressSpace=~0u)
FunctionPass * createDFAJumpThreadingPass()
Pass * createLoopSinkPass()
Pass * createLoopInterchangePass()
ModulePass * createCanonicalizeAliasesPass()
FunctionPass * createConstantHoistingPass()
FunctionPass * createNaryReassociatePass()
Pass * createLowerMatrixIntrinsicsPass()
Pass * createLoopVersioningLICMPass()
FunctionPass * createNewGVNPass()
FunctionPass * createLibCallsShrinkWrapPass()
const char LLVMTargetMachineRef LLVMPassBuilderOptionsRef Options
Pass * createIndVarSimplifyPass()
FunctionPass * createAnnotationRemarksLegacyPass()
FunctionPass * createLoopDistributePass()
FunctionPass * createSinkingPass()
FunctionPass * createSpeculativeExecutionPass()
Pass * createSimpleLoopUnrollPass(int OptLevel=2, bool OnlyWhenForced=false, bool ForgetAllSCEV=false)
Pass * createRedundantDbgInstEliminationPass()
Pass * createLoopRerollPass()
FunctionPass * createGVNHoistPass()
FunctionPass * createLoopFusePass()
FunctionPass * createLowerExpectIntrinsicPass()
Pass * createLowerAtomicPass()
FunctionPass * createPartiallyInlineLibCallsPass()
Pass * createCorrelatedValuePropagationPass()
FunctionPass * createDemoteRegisterToMemoryPass()
print Print MemDeps of function
FunctionPass * createSCCPPass()
Pass * createInductiveRangeCheckEliminationPass()
FunctionPass * createTLSVariableHoistPass()
Pass * createStructurizeCFGPass(bool SkipUniformRegions=false)
When SkipUniformRegions is true the structizer will not structurize regions that only contain uniform...
FunctionPass * createReassociatePass()
Pass * createLowerGuardIntrinsicPass()
FunctionPass * createAggressiveDCEPass()
FunctionPass * createScalarizeMaskedMemIntrinLegacyPass()
FunctionPass * createBitTrackingDCEPass()
FunctionPass * createAlignmentFromAssumptionsPass()
Pass * createLoopRotatePass(int MaxHeaderSize=-1, bool PrepareForLTO=false)
FunctionPass * createInstSimplifyLegacyPass()
Pass * createLoopInstSimplifyPass()
FunctionPass * createConstraintEliminationPass()
Pass * createLoopPredicationPass()
FunctionPass * createLowerConstantIntrinsicsPass()
FunctionPass * createStraightLineStrengthReducePass()
FunctionPass * createJumpThreadingPass(int Threshold=-1)
FunctionPass * createLoopFlattenPass()
Pass * createLowerWidenableConditionPass()
Pass * createWarnMissedTransformationsPass()
FunctionPass * createDeadCodeEliminationPass()
FunctionPass * createSpeculativeExecutionIfHasBranchDivergencePass()
Pass * createLowerMatrixIntrinsicsMinimalPass()
Pass * createLoopDeletionPass()
FunctionPass * createSROAPass()
FunctionPass * createLoopVersioningPass()
Pass * createLoopUnrollAndJamPass(int OptLevel=2)
FunctionPass * createLoopDataPrefetchPass()
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)
Pass * createMergeICmpsLegacyPass()