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

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