15 #ifndef LLVM_TRANSFORMS_SCALAR_H
16 #define LLVM_TRANSFORMS_SCALAR_H
24 class GetElementPtrInst;
86 bool UseDomTree =
true,
87 signed StructMemberThreshold = -1,
88 signed ArrayElementThreshold = -1,
89 signed ScalarLoadThreshold = -1);
144 int AllowPartial = -1,
int Runtime = -1);
274 bool useExpensiveEHSupport =
false);
FunctionPass * createGVNPass(bool NoLoads=false)
Pass * createLoopRerollPass()
Pass * createLoopSimplifyPass()
Pass * createLoopStrengthReducePass()
FunctionPass * createLowerSwitchPass()
FunctionPass * createScalarReplAggregatesPass(signed Threshold=-1, bool UseDomTree=true, signed StructMemberThreshold=-1, signed ArrayElementThreshold=-1, signed ScalarLoadThreshold=-1)
Pass * createDeadInstEliminationPass()
char & DemoteRegisterToMemoryID
FunctionPass * createDemoteRegisterToMemoryPass()
Pass * createLoopRotatePass()
FunctionPass * createCodeGenPreparePass(const TargetMachine *TM=0)
FunctionPass * createSROAPass(bool RequiresDomTree=true)
FunctionPass * createConstantPropagationPass()
FunctionPass * createReassociatePass()
FunctionPass * createSinkingPass()
char & InstructionSimplifierID
FunctionPass * createDeadCodeEliminationPass()
Pass * createLoopUnswitchPass(bool OptimizeForSize=false)
Pass * createLoopInstSimplifyPass()
Pass * createLoopUnrollPass(int Threshold=-1, int Count=-1, int AllowPartial=-1, int Runtime=-1)
FunctionPass * createInstructionCombiningPass()
Pass * createGlobalMergePass(const TargetMachine *TM=0)
Pass * createCorrelatedValuePropagationPass()
FunctionPass * createJumpThreadingPass()
FunctionPass * createFlattenCFGPass()
FunctionPass * createTailCallEliminationPass()
char & BreakCriticalEdgesID
FunctionPass * createBreakCriticalEdgesPass()
FunctionPass * createMemCpyOptPass()
FunctionPass * createEarlyCSEPass()
FunctionPass * createLowerInvokePass(const TargetMachine *TM=0, bool useExpensiveEHSupport=false)
FunctionPass * createDeadStoreEliminationPass()
Pass * createLowerAtomicPass()
Pass * createLoopDeletionPass()
FunctionPass * createCFGSimplificationPass()
Pass * createLoopIdiomPass()
FunctionPass * createSampleProfileLoaderPass()
FunctionPass * createSCCPPass()
FunctionPass * createPartiallyInlineLibCallsPass()
FunctionPass * createAggressiveDCEPass()
char & InstructionNamerID
FunctionPass * createInstructionNamerPass()
FunctionPass * createPromoteMemoryToRegisterPass()
static int const Threshold
Pass * createStructurizeCFGPass()
Create the pass.
FunctionPass * createInstructionSimplifierPass()
Pass * createIndVarSimplifyPass()
FunctionPass * createLowerExpectIntrinsicPass()