15 #ifndef LLVM_TRANSFORMS_SCALAR_H
16 #define LLVM_TRANSFORMS_SCALAR_H
27 class GetElementPtrInst;
179 int AllowPartial = -1,
int Runtime = -1,
180 int UpperBound = -1);
444 bool LowerGEP =
false);
FunctionPass * createSpeculativeExecutionPass()
FunctionPass * createStraightLineStrengthReducePass()
ModulePass * createNameAnonGlobalPass()
===------------------------------------------------------------------—===//
Pass * createLoopRerollPass()
Pass * createLoopSimplifyPass()
Pass * createLoopStrengthReducePass()
FunctionPass * createLowerSwitchPass()
aarch64 AArch64 CCMP Pass
Pass * createDeadInstEliminationPass()
char & DemoteRegisterToMemoryID
FunctionPass * createFloat2IntPass()
FunctionPass * createGVNHoistPass()
FunctionPass * createDemoteRegisterToMemoryPass()
FunctionPass * createAlignmentFromAssumptionsPass()
FunctionPass * createJumpThreadingPass(int Threshold=-1)
FunctionPass * createLoopDataPrefetchPass()
FunctionPass * createLowerInvokePass()
FunctionPass * createConstantPropagationPass()
FunctionPass * createReassociatePass()
FunctionPass * createSinkingPass()
FunctionPass * createSCCPPass()
FunctionPass * createStripGCRelocatesPass()
char & InstructionSimplifierID
FunctionPass * createPartiallyInlineLibCallsPass()
FunctionPass * createDeadCodeEliminationPass()
Pass * createLoopUnswitchPass(bool OptimizeForSize=false)
Pass * createLoopInstSimplifyPass()
FunctionPass * createNewGVNPass()
FunctionPass * createInstructionCombiningPass(bool ExpensiveCombines=true)
Pass * createCorrelatedValuePropagationPass()
FunctionPass * createSeparateConstOffsetFromGEPPass(const TargetMachine *TM=nullptr, bool LowerGEP=false)
FunctionPass * createPlaceSafepointsPass()
FunctionPass * createFlattenCFGPass()
FunctionPass * createTailCallEliminationPass()
char & BreakCriticalEdgesID
FunctionPass * createPromoteMemoryToRegisterPass()
FunctionPass * createBreakCriticalEdgesPass()
FunctionPass * createCFGSimplificationPass(int Threshold=-1, std::function< bool(const Function &)> Ftor=nullptr)
FunctionPass * createDeadStoreEliminationPass()
FunctionPass * createMemCpyOptPass()
The public interface to this file...
FunctionPass * createBitTrackingDCEPass()
Pass * createLoopSinkPass()
Pass * createLoopVersioningLICMPass()
Pass * createLowerGuardIntrinsicPass()
FunctionPass * createLoopVersioningPass()
BasicBlockPass * createLoadCombinePass()
Pass * createLoopInterchangePass()
FunctionPass * createLoopLoadEliminationPass()
Pass * createLoopUnrollPass(int Threshold=-1, int Count=-1, int AllowPartial=-1, int Runtime=-1, int UpperBound=-1)
Pass * createLoopSimplifyCFGPass()
Pass * createLowerAtomicPass()
FunctionPass * createSpeculativeExecutionIfHasBranchDivergencePass()
FunctionPass * createMergedLoadStoreMotionPass()
createMergedLoadStoreMotionPass - The public interface to this file.
FunctionPass * createLibCallsShrinkWrapPass()
Pass * createLoopDeletionPass()
Pass * createLoopIdiomPass()
FunctionPass * createSROAPass()
char & InstructionNamerID
FunctionPass * createInstructionNamerPass()
static int const Threshold
TODO: Write a new FunctionPass AliasAnalysis so that it can keep a cache.
Pass * createSimpleLoopUnrollPass()
ModulePass * createRewriteStatepointsForGCPass()
FunctionPass * createAddDiscriminatorsPass()
FunctionPass * createGuardWideningPass()
FunctionPass * createEarlyCSEPass(bool UseMemorySSA=false)
print Print MemDeps of function
FunctionPass * createScalarizerPass()
FunctionPass * createInstructionSimplifierPass()
Pass * createStructurizeCFGPass(bool SkipUniformRegions=false)
When SkipUniformRegions is true the structizer will not structurize regions that only contain uniform...
Pass * createLoopRotatePass(int MaxHeaderSize=-1)
Pass * createIndVarSimplifyPass()
Pass * createInductiveRangeCheckEliminationPass()
FunctionPass * createAggressiveDCEPass()
FunctionPass * createLoopDistributePass()
FunctionPass * createLowerExpectIntrinsicPass()
FunctionPass * createConstantHoistingPass()
FunctionPass * createNaryReassociatePass()