LLVM 24.0.0git
Scalar.h File Reference
#include "llvm/Support/Compiler.h"
#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

LLVM_ABI FunctionPass * llvm::createDeadCodeEliminationPass ()
LLVM_ABI FunctionPass * llvm::createDeadStoreEliminationPass ()
LLVM_ABI FunctionPass * llvm::createSROAPass (bool PreserveCFG=true, bool AggregateToVector=false)
LLVM_ABI Pass * llvm::createLICMPass ()
LLVM_ABI Pass * llvm::createLoopStrengthReducePass ()
LLVM_ABI Pass * llvm::createLoopTermFoldPass ()
LLVM_ABI Pass * llvm::createLoopUnrollPass (int OptLevel=2, bool OnlyWhenForced=false, bool ForgetAllSCEV=false, int Threshold=-1, int AllowPartial=-1, int Runtime=-1, int UpperBound=-1, int AllowPeeling=-1)
LLVM_ABI FunctionPass * llvm::createReassociatePass ()
LLVM_ABI FunctionPass * llvm::createCFGSimplificationPass (SimplifyCFGOptions Options=SimplifyCFGOptions(), std::function< bool(const Function &)> Ftor=nullptr)
LLVM_ABI FunctionPass * llvm::createFlattenCFGPass ()
LLVM_ABI Pass * llvm::createStructurizeCFGPass (bool SkipUniformRegions=false)
 When SkipUniformRegions is true the structizer will not structurize regions that only contain uniform branches.
LLVM_ABI FunctionPass * llvm::createTailCallEliminationPass ()
LLVM_ABI FunctionPass * llvm::createEarlyCSEPass (bool UseMemorySSA=false)
LLVM_ABI FunctionPass * llvm::createConstantHoistingPass ()
LLVM_ABI FunctionPass * llvm::createSinkingPass ()
LLVM_ABI Pass * llvm::createLowerAtomicPass ()
LLVM_ABI FunctionPass * llvm::createInferAddressSpacesPass (unsigned AddressSpace=~0u)
LLVM_ABI FunctionPass * llvm::createPartiallyInlineLibCallsPass ()
LLVM_ABI FunctionPass * llvm::createSeparateConstOffsetFromGEPPass (bool LowerGEP=false)
LLVM_ABI FunctionPass * llvm::createSpeculativeExecutionPass ()
LLVM_ABI FunctionPass * llvm::createSpeculativeExecutionIfHasBranchDivergencePass ()
LLVM_ABI FunctionPass * llvm::createStraightLineStrengthReducePass ()
LLVM_ABI FunctionPass * llvm::createNaryReassociatePass ()
LLVM_ABI FunctionPass * llvm::createLoopDataPrefetchPass ()
LLVM_ABI FunctionPass * llvm::createInstSimplifyLegacyPass ()
LLVM_ABI FunctionPass * llvm::createScalarizeMaskedMemIntrinLegacyPass ()

Variables

LLVM_ABI char & llvm::InferAddressSpacesID