LLVM API Documentation

Namespaces | Functions | Variables
Transforms/Scalar.h File Reference
#include "llvm/ADT/StringRef.h"
Include dependency graph for Transforms/Scalar.h:

Go to the source code of this file.

Namespaces

namespace  llvm
 

List of target independent CodeGen pass IDs.


Functions

FunctionPass * llvm::createConstantPropagationPass ()
FunctionPass * llvm::createAlignmentFromAssumptionsPass ()
FunctionPass * llvm::createSCCPPass ()
Pass * llvm::createDeadInstEliminationPass ()
FunctionPass * llvm::createDeadCodeEliminationPass ()
FunctionPass * llvm::createDeadStoreEliminationPass ()
FunctionPass * llvm::createAggressiveDCEPass ()
FunctionPass * llvm::createSROAPass (bool RequiresDomTree=true)
FunctionPass * llvm::createScalarReplAggregatesPass (signed Threshold=-1, bool UseDomTree=true, signed StructMemberThreshold=-1, signed ArrayElementThreshold=-1, signed ScalarLoadThreshold=-1)
Pass * llvm::createIndVarSimplifyPass ()
FunctionPass * llvm::createInstructionCombiningPass ()
Pass * llvm::createLICMPass ()
Pass * llvm::createLoopStrengthReducePass ()
Pass * llvm::createGlobalMergePass (const TargetMachine *TM=nullptr)
Pass * llvm::createLoopUnswitchPass (bool OptimizeForSize=false)
Pass * llvm::createLoopInstSimplifyPass ()
Pass * llvm::createLoopUnrollPass (int Threshold=-1, int Count=-1, int AllowPartial=-1, int Runtime=-1)
Pass * llvm::createSimpleLoopUnrollPass ()
Pass * llvm::createLoopRerollPass ()
Pass * llvm::createLoopRotatePass (int MaxHeaderSize=-1)
Pass * llvm::createLoopIdiomPass ()
FunctionPass * llvm::createPromoteMemoryToRegisterPass ()
FunctionPass * llvm::createDemoteRegisterToMemoryPass ()
FunctionPass * llvm::createReassociatePass ()
FunctionPass * llvm::createJumpThreadingPass ()
FunctionPass * llvm::createCFGSimplificationPass ()
FunctionPass * llvm::createFlattenCFGPass ()
Pass * llvm::createStructurizeCFGPass ()
 Create the pass.
FunctionPass * llvm::createBreakCriticalEdgesPass ()
Pass * llvm::createLoopSimplifyPass ()
FunctionPass * llvm::createTailCallEliminationPass ()
FunctionPass * llvm::createLowerSwitchPass ()
FunctionPass * llvm::createLowerInvokePass ()
Pass * llvm::createLCSSAPass ()
FunctionPass * llvm::createEarlyCSEPass ()
FunctionPass * llvm::createMergedLoadStoreMotionPass ()
 createMergedLoadStoreMotionPass - The public interface to this file.
FunctionPass * llvm::createGVNPass (bool NoLoads=false)
FunctionPass * llvm::createMemCpyOptPass ()
Pass * llvm::createLoopDeletionPass ()
FunctionPass * llvm::createConstantHoistingPass ()
FunctionPass * llvm::createInstructionNamerPass ()
FunctionPass * llvm::createSinkingPass ()
Pass * llvm::createLowerAtomicPass ()
Pass * llvm::createCorrelatedValuePropagationPass ()
FunctionPass * llvm::createInstructionSimplifierPass ()
FunctionPass * llvm::createLowerExpectIntrinsicPass ()
FunctionPass * llvm::createPartiallyInlineLibCallsPass ()
FunctionPass * llvm::createSampleProfileLoaderPass ()
FunctionPass * llvm::createSampleProfileLoaderPass (StringRef Name)
FunctionPass * llvm::createScalarizerPass ()
FunctionPass * llvm::createAddDiscriminatorsPass ()
FunctionPass * llvm::createSeparateConstOffsetFromGEPPass ()
BasicBlockPass * llvm::createLoadCombinePass ()

Variables

char & llvm::DemoteRegisterToMemoryID = RegToMem::ID
char & llvm::BreakCriticalEdgesID
char & llvm::LoopSimplifyID = LoopSimplify::ID
char & llvm::LowerSwitchID
char & llvm::LowerInvokePassID
char & llvm::LCSSAID = LCSSA::ID
char & llvm::InstructionNamerID
char & llvm::InstructionSimplifierID = InstSimplifier::ID