LLVM 17.0.0git
Namespaces | Functions | Variables
Scalar.h File Reference
#include "llvm/Transforms/Utils/SimplifyCFGOptions.h"
#include <functional>

Go to the source code of this file.

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 

Functions

Passllvm::createRedundantDbgInstEliminationPass ()
 
FunctionPassllvm::createDeadCodeEliminationPass ()
 
FunctionPassllvm::createCallSiteSplittingPass ()
 
FunctionPassllvm::createGuardWideningPass ()
 
Passllvm::createLoopGuardWideningPass ()
 
FunctionPassllvm::createSROAPass (bool PreserveCFG=true)
 
Passllvm::createLICMPass ()
 
Passllvm::createLICMPass (unsigned LicmMssaOptCap, unsigned LicmMssaNoAccForPromotionCap, bool AllowSpeculation)
 
Passllvm::createLoopSinkPass ()
 
Passllvm::createLoopPredicationPass ()
 
Passllvm::createLoopStrengthReducePass ()
 
Passllvm::createLoopInstSimplifyPass ()
 
Passllvm::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)
 
Passllvm::createSimpleLoopUnrollPass (int OptLevel=2, bool OnlyWhenForced=false, bool ForgetAllSCEV=false)
 
Passllvm::createLoopRotatePass (int MaxHeaderSize=-1, bool PrepareForLTO=false)
 
FunctionPassllvm::createDemoteRegisterToMemoryPass ()
 
FunctionPass * llvm::createReassociatePass ()
 
FunctionPassllvm::createCFGSimplificationPass (SimplifyCFGOptions Options=SimplifyCFGOptions(), 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.
 
FunctionPassllvm::createTailCallEliminationPass ()
 
FunctionPassllvm::createEarlyCSEPass (bool UseMemorySSA=false)
 
FunctionPassllvm::createMergedLoadStoreMotionPass (bool SplitFooterBB=false)
 createMergedLoadStoreMotionPass - The public interface to this file.
 
FunctionPassllvm::createConstantHoistingPass ()
 
FunctionPassllvm::createSinkingPass ()
 
Passllvm::createLowerAtomicPass ()
 
Passllvm::createLowerGuardIntrinsicPass ()
 
Passllvm::createLowerMatrixIntrinsicsPass ()
 
Passllvm::createLowerMatrixIntrinsicsMinimalPass ()
 
Passllvm::createLowerWidenableConditionPass ()
 
Passllvm::createMergeICmpsLegacyPass ()
 
FunctionPassllvm::createInferAddressSpacesPass (unsigned AddressSpace=~0u)
 
FunctionPass * llvm::createLowerExpectIntrinsicPass ()
 
FunctionPassllvm::createTLSVariableHoistPass ()
 
FunctionPassllvm::createLowerConstantIntrinsicsPass ()
 
FunctionPassllvm::createPartiallyInlineLibCallsPass ()
 
FunctionPassllvm::createSeparateConstOffsetFromGEPPass (bool LowerGEP=false)
 
FunctionPassllvm::createSpeculativeExecutionPass ()
 
FunctionPassllvm::createSpeculativeExecutionIfHasBranchDivergencePass ()
 
FunctionPassllvm::createStraightLineStrengthReducePass ()
 
FunctionPassllvm::createPlaceSafepointsPass ()
 
ModulePassllvm::createRewriteStatepointsForGCLegacyPass ()
 
FunctionPassllvm::createNaryReassociatePass ()
 
FunctionPassllvm::createLoopDataPrefetchPass ()
 
Passllvm::createLoopSimplifyCFGPass ()
 
FunctionPassllvm::createInstSimplifyLegacyPass ()
 
FunctionPassllvm::createScalarizeMaskedMemIntrinLegacyPass ()
 

Variables

charllvm::DemoteRegisterToMemoryID = RegToMemLegacy::ID
 
charllvm::InferAddressSpacesID