LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Functions
Scalar transformations
Collaboration diagram for Scalar transformations:

Functions

void LLVMAddAggressiveDCEPass (LLVMPassManagerRef PM)
 
void LLVMAddCFGSimplificationPass (LLVMPassManagerRef PM)
 
void LLVMAddDeadStoreEliminationPass (LLVMPassManagerRef PM)
 
void LLVMAddGVNPass (LLVMPassManagerRef PM)
 
void LLVMAddIndVarSimplifyPass (LLVMPassManagerRef PM)
 
void LLVMAddInstructionCombiningPass (LLVMPassManagerRef PM)
 
void LLVMAddJumpThreadingPass (LLVMPassManagerRef PM)
 
void LLVMAddLICMPass (LLVMPassManagerRef PM)
 
void LLVMAddLoopDeletionPass (LLVMPassManagerRef PM)
 
void LLVMAddLoopIdiomPass (LLVMPassManagerRef PM)
 
void LLVMAddLoopRotatePass (LLVMPassManagerRef PM)
 
void LLVMAddLoopRerollPass (LLVMPassManagerRef PM)
 
void LLVMAddLoopUnrollPass (LLVMPassManagerRef PM)
 
void LLVMAddLoopUnswitchPass (LLVMPassManagerRef PM)
 
void LLVMAddMemCpyOptPass (LLVMPassManagerRef PM)
 
void LLVMAddPartiallyInlineLibCallsPass (LLVMPassManagerRef PM)
 
void LLVMAddPromoteMemoryToRegisterPass (LLVMPassManagerRef PM)
 
void LLVMAddReassociatePass (LLVMPassManagerRef PM)
 
void LLVMAddSCCPPass (LLVMPassManagerRef PM)
 
void LLVMAddScalarReplAggregatesPass (LLVMPassManagerRef PM)
 
void LLVMAddScalarReplAggregatesPassSSA (LLVMPassManagerRef PM)
 
void LLVMAddScalarReplAggregatesPassWithThreshold (LLVMPassManagerRef PM, int Threshold)
 
void LLVMAddSimplifyLibCallsPass (LLVMPassManagerRef PM)
 
void LLVMAddTailCallEliminationPass (LLVMPassManagerRef PM)
 
void LLVMAddConstantPropagationPass (LLVMPassManagerRef PM)
 
void LLVMAddDemoteMemoryToRegisterPass (LLVMPassManagerRef PM)
 
void LLVMAddVerifierPass (LLVMPassManagerRef PM)
 
void LLVMAddCorrelatedValuePropagationPass (LLVMPassManagerRef PM)
 
void LLVMAddEarlyCSEPass (LLVMPassManagerRef PM)
 
void LLVMAddLowerExpectIntrinsicPass (LLVMPassManagerRef PM)
 
void LLVMAddTypeBasedAliasAnalysisPass (LLVMPassManagerRef PM)
 
void LLVMAddBasicAliasAnalysisPass (LLVMPassManagerRef PM)
 

Detailed Description

Function Documentation

void LLVMAddAggressiveDCEPass ( LLVMPassManagerRef  PM)

See llvm::createAggressiveDCEPass function.

Definition at line 72 of file Scalar.cpp.

References llvm::createAggressiveDCEPass(), and llvm::unwrap().

void LLVMAddBasicAliasAnalysisPass ( LLVMPassManagerRef  PM)
void LLVMAddCFGSimplificationPass ( LLVMPassManagerRef  PM)

See llvm::createCFGSimplificationPass function.

Definition at line 76 of file Scalar.cpp.

References llvm::createCFGSimplificationPass(), and llvm::unwrap().

void LLVMAddConstantPropagationPass ( LLVMPassManagerRef  PM)
void LLVMAddCorrelatedValuePropagationPass ( LLVMPassManagerRef  PM)
void LLVMAddDeadStoreEliminationPass ( LLVMPassManagerRef  PM)
void LLVMAddDemoteMemoryToRegisterPass ( LLVMPassManagerRef  PM)

See llvm::demotePromoteMemoryToRegisterPass function.

Definition at line 173 of file Scalar.cpp.

References llvm::createDemoteRegisterToMemoryPass(), and llvm::unwrap().

void LLVMAddEarlyCSEPass ( LLVMPassManagerRef  PM)

See llvm::createEarlyCSEPass function

Definition at line 185 of file Scalar.cpp.

References llvm::createEarlyCSEPass(), and llvm::unwrap().

void LLVMAddGVNPass ( LLVMPassManagerRef  PM)

See llvm::createGVNPass function.

Definition at line 84 of file Scalar.cpp.

References llvm::createGVNPass(), and llvm::unwrap().

void LLVMAddIndVarSimplifyPass ( LLVMPassManagerRef  PM)

See llvm::createIndVarSimplifyPass function.

Definition at line 88 of file Scalar.cpp.

References llvm::createIndVarSimplifyPass(), and llvm::unwrap().

void LLVMAddInstructionCombiningPass ( LLVMPassManagerRef  PM)
void LLVMAddJumpThreadingPass ( LLVMPassManagerRef  PM)

See llvm::createJumpThreadingPass function.

Definition at line 96 of file Scalar.cpp.

References llvm::createJumpThreadingPass(), and llvm::unwrap().

void LLVMAddLICMPass ( LLVMPassManagerRef  PM)

See llvm::createLICMPass function.

Definition at line 100 of file Scalar.cpp.

References llvm::createLICMPass(), and llvm::unwrap().

void LLVMAddLoopDeletionPass ( LLVMPassManagerRef  PM)

See llvm::createLoopDeletionPass function.

Definition at line 104 of file Scalar.cpp.

References llvm::createLoopDeletionPass(), and llvm::unwrap().

void LLVMAddLoopIdiomPass ( LLVMPassManagerRef  PM)

See llvm::createLoopIdiomPass function

Definition at line 108 of file Scalar.cpp.

References llvm::createLoopIdiomPass(), and llvm::unwrap().

void LLVMAddLoopRerollPass ( LLVMPassManagerRef  PM)

See llvm::createLoopRerollPass function.

Definition at line 116 of file Scalar.cpp.

References llvm::createLoopRerollPass(), and llvm::unwrap().

void LLVMAddLoopRotatePass ( LLVMPassManagerRef  PM)

See llvm::createLoopRotatePass function.

Definition at line 112 of file Scalar.cpp.

References llvm::createLoopRotatePass(), and llvm::unwrap().

void LLVMAddLoopUnrollPass ( LLVMPassManagerRef  PM)

See llvm::createLoopUnrollPass function.

Definition at line 120 of file Scalar.cpp.

References llvm::createLoopUnrollPass(), and llvm::unwrap().

void LLVMAddLoopUnswitchPass ( LLVMPassManagerRef  PM)

See llvm::createLoopUnswitchPass function.

Definition at line 124 of file Scalar.cpp.

References llvm::createLoopUnswitchPass(), and llvm::unwrap().

void LLVMAddLowerExpectIntrinsicPass ( LLVMPassManagerRef  PM)
void LLVMAddMemCpyOptPass ( LLVMPassManagerRef  PM)

See llvm::createMemCpyOptPass function.

Definition at line 128 of file Scalar.cpp.

References llvm::createMemCpyOptPass(), and llvm::unwrap().

void LLVMAddPartiallyInlineLibCallsPass ( LLVMPassManagerRef  PM)
void LLVMAddPromoteMemoryToRegisterPass ( LLVMPassManagerRef  PM)
void LLVMAddReassociatePass ( LLVMPassManagerRef  PM)

See llvm::createReassociatePass function.

Definition at line 140 of file Scalar.cpp.

References llvm::createReassociatePass(), and llvm::unwrap().

void LLVMAddScalarReplAggregatesPass ( LLVMPassManagerRef  PM)
void LLVMAddScalarReplAggregatesPassSSA ( LLVMPassManagerRef  PM)
void LLVMAddScalarReplAggregatesPassWithThreshold ( LLVMPassManagerRef  PM,
int  Threshold 
)
void LLVMAddSCCPPass ( LLVMPassManagerRef  PM)

See llvm::createSCCPPass function.

Definition at line 144 of file Scalar.cpp.

References llvm::createSCCPPass(), and llvm::unwrap().

void LLVMAddSimplifyLibCallsPass ( LLVMPassManagerRef  PM)

See llvm::createSimplifyLibCallsPass function.

Definition at line 161 of file Scalar.cpp.

void LLVMAddTailCallEliminationPass ( LLVMPassManagerRef  PM)
void LLVMAddTypeBasedAliasAnalysisPass ( LLVMPassManagerRef  PM)
void LLVMAddVerifierPass ( LLVMPassManagerRef  PM)

See llvm::createVerifierPass function.

Definition at line 177 of file Scalar.cpp.

References llvm::createVerifierPass(), and llvm::unwrap().