LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Namespaces | Functions | Variables
Transforms/Scalar.h File Reference
#include "llvm/ADT/StringRef.h"
Include dependency graph for Transforms/Scalar.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 llvm
 List of target independent CodeGen pass IDs.
 

Functions

FunctionPassllvm::createConstantPropagationPass ()
 
FunctionPass * llvm::createSCCPPass ()
 
Pass * llvm::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=0)
 
Passllvm::createLoopUnswitchPass (bool OptimizeForSize=false)
 
Passllvm::createLoopInstSimplifyPass ()
 
Passllvm::createLoopUnrollPass (int Threshold=-1, int Count=-1, int AllowPartial=-1, int Runtime=-1)
 
Passllvm::createLoopRerollPass ()
 
Passllvm::createLoopRotatePass ()
 
Passllvm::createLoopIdiomPass ()
 
FunctionPassllvm::createPromoteMemoryToRegisterPass ()
 
FunctionPassllvm::createDemoteRegisterToMemoryPass ()
 
FunctionPass * llvm::createReassociatePass ()
 
FunctionPassllvm::createJumpThreadingPass ()
 
FunctionPassllvm::createCFGSimplificationPass ()
 
FunctionPassllvm::createFlattenCFGPass ()
 
Passllvm::createStructurizeCFGPass ()
 Create the pass. More...
 
FunctionPass * llvm::createBreakCriticalEdgesPass ()
 
Passllvm::createLoopSimplifyPass ()
 
FunctionPassllvm::createTailCallEliminationPass ()
 
FunctionPass * llvm::createLowerSwitchPass ()
 
FunctionPass * llvm::createLowerInvokePass (const TargetMachine *TM=0, bool useExpensiveEHSupport=false)
 
Passllvm::createLCSSAPass ()
 
FunctionPassllvm::createEarlyCSEPass ()
 
FunctionPassllvm::createGVNPass (bool NoLoads=false)
 
FunctionPassllvm::createMemCpyOptPass ()
 
Passllvm::createLoopDeletionPass ()
 
FunctionPassllvm::createCodeGenPreparePass (const TargetMachine *TM=0)
 
FunctionPass * llvm::createInstructionNamerPass ()
 
FunctionPassllvm::createSinkingPass ()
 
Pass * llvm::createLowerAtomicPass ()
 
Passllvm::createCorrelatedValuePropagationPass ()
 
FunctionPassllvm::createInstructionSimplifierPass ()
 
FunctionPass * llvm::createLowerExpectIntrinsicPass ()
 
FunctionPassllvm::createPartiallyInlineLibCallsPass ()
 
FunctionPassllvm::createSampleProfileLoaderPass ()
 
FunctionPassllvm::createSampleProfileLoaderPass (StringRef Name)
 

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