LLVM  8.0.1
Namespaces | Functions | Variables
Scalar.h File Reference
#include <functional>
Include dependency graph for Scalar.h:

Go to the source code of this file.

Namespaces

 llvm
 This class represents lattice values for constants.
 

Functions

FunctionPassllvm::createConstantPropagationPass ()
 
FunctionPassllvm::createAlignmentFromAssumptionsPass ()
 
FunctionPassllvm::createSCCPPass ()
 
Passllvm::createDeadInstEliminationPass ()
 
FunctionPassllvm::createDeadCodeEliminationPass ()
 
FunctionPassllvm::createDeadStoreEliminationPass ()
 
FunctionPassllvm::createCallSiteSplittingPass ()
 
FunctionPassllvm::createAggressiveDCEPass ()
 
FunctionPassllvm::createGuardWideningPass ()
 
Passllvm::createLoopGuardWideningPass ()
 
FunctionPassllvm::createBitTrackingDCEPass ()
 
FunctionPassllvm::createSROAPass ()
 
Passllvm::createInductiveRangeCheckEliminationPass ()
 
Passllvm::createIndVarSimplifyPass ()
 
Passllvm::createLICMPass ()
 
Passllvm::createLoopSinkPass ()
 
Passllvm::createLoopPredicationPass ()
 
Passllvm::createLoopInterchangePass ()
 
Passllvm::createLoopStrengthReducePass ()
 
Passllvm::createLoopUnswitchPass (bool OptimizeForSize=false, bool hasBranchDivergence=false)
 
Passllvm::createLoopInstSimplifyPass ()
 
Passllvm::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)
 
Passllvm::createSimpleLoopUnrollPass (int OptLevel=2, bool OnlyWhenForced=false)
 
Passllvm::createLoopUnrollAndJamPass (int OptLevel=2)
 
Passllvm::createLoopRerollPass ()
 
Passllvm::createLoopRotatePass (int MaxHeaderSize=-1)
 
Passllvm::createLoopIdiomPass ()
 
Passllvm::createLoopVersioningLICMPass ()
 
FunctionPassllvm::createDemoteRegisterToMemoryPass ()
 
FunctionPass * llvm::createReassociatePass ()
 
FunctionPassllvm::createJumpThreadingPass (int Threshold=-1)
 
FunctionPassllvm::createCFGSimplificationPass (unsigned Threshold=1, bool ForwardSwitchCond=false, bool ConvertSwitch=false, bool KeepLoops=true, bool SinkCommon=false, std::function< bool(const Function &)> Ftor=nullptr)
 
FunctionPassllvm::createFlattenCFGPass ()
 
Passllvm::createStructurizeCFGPass (bool SkipUniformRegions=false)
 When SkipUniformRegions is true the structizer will not structurize regions that only contain uniform branches. More...
 
FunctionPassllvm::createTailCallEliminationPass ()
 
FunctionPassllvm::createEarlyCSEPass (bool UseMemorySSA=false)
 
FunctionPassllvm::createGVNHoistPass ()
 
FunctionPassllvm::createGVNSinkPass ()
 
FunctionPassllvm::createMergedLoadStoreMotionPass ()
 createMergedLoadStoreMotionPass - The public interface to this file. More...
 
FunctionPassllvm::createNewGVNPass ()
 
FunctionPassllvm::createDivRemPairsPass ()
 
FunctionPassllvm::createMemCpyOptPass ()
 The public interface to this file... More...
 
Passllvm::createLoopDeletionPass ()
 
FunctionPassllvm::createConstantHoistingPass ()
 
FunctionPassllvm::createSinkingPass ()
 
Passllvm::createLowerAtomicPass ()
 
Passllvm::createLowerGuardIntrinsicPass ()
 
Passllvm::createMergeICmpsPass ()
 
Passllvm::createCorrelatedValuePropagationPass ()
 
FunctionPassllvm::createInferAddressSpacesPass ()
 
FunctionPass * llvm::createLowerExpectIntrinsicPass ()
 
FunctionPassllvm::createPartiallyInlineLibCallsPass ()
 
FunctionPassllvm::createSeparateConstOffsetFromGEPPass (bool LowerGEP=false)
 
FunctionPassllvm::createSpeculativeExecutionPass ()
 
FunctionPassllvm::createSpeculativeExecutionIfHasBranchDivergencePass ()
 
FunctionPassllvm::createStraightLineStrengthReducePass ()
 
FunctionPassllvm::createPlaceSafepointsPass ()
 
ModulePassllvm::createRewriteStatepointsForGCLegacyPass ()
 
FunctionPassllvm::createFloat2IntPass ()
 
FunctionPassllvm::createNaryReassociatePass ()
 
FunctionPass * llvm::createLoopDistributePass ()
 
FunctionPassllvm::createLoopLoadEliminationPass ()
 
FunctionPassllvm::createLoopVersioningPass ()
 
FunctionPassllvm::createLoopDataPrefetchPass ()
 
ModulePassllvm::createNameAnonGlobalPass ()
 ===------------------------------------------------------------------—===// More...
 
ModulePassllvm::createCanonicalizeAliasesPass ()
 
FunctionPassllvm::createLibCallsShrinkWrapPass ()
 
Passllvm::createLoopSimplifyCFGPass ()
 
Passllvm::createWarnMissedTransformationsPass ()
 

Variables

charllvm::DemoteRegisterToMemoryID = RegToMem::ID
 
charllvm::InferAddressSpacesID