LLVM  4.0.0
Functions
Scalar transformations
Collaboration diagram for Scalar transformations:

Functions

void LLVMAddAggressiveDCEPass (LLVMPassManagerRef PM)
 See llvm::createAggressiveDCEPass function. More...
 
void LLVMAddBitTrackingDCEPass (LLVMPassManagerRef PM)
 See llvm::createBitTrackingDCEPass function. More...
 
void LLVMAddAlignmentFromAssumptionsPass (LLVMPassManagerRef PM)
 See llvm::createAlignmentFromAssumptionsPass function. More...
 
void LLVMAddCFGSimplificationPass (LLVMPassManagerRef PM)
 See llvm::createCFGSimplificationPass function. More...
 
void LLVMAddDeadStoreEliminationPass (LLVMPassManagerRef PM)
 See llvm::createDeadStoreEliminationPass function. More...
 
void LLVMAddScalarizerPass (LLVMPassManagerRef PM)
 See llvm::createScalarizerPass function. More...
 
void LLVMAddMergedLoadStoreMotionPass (LLVMPassManagerRef PM)
 See llvm::createMergedLoadStoreMotionPass function. More...
 
void LLVMAddGVNPass (LLVMPassManagerRef PM)
 See llvm::createGVNPass function. More...
 
void LLVMAddNewGVNPass (LLVMPassManagerRef PM)
 See llvm::createGVNPass function. More...
 
void LLVMAddIndVarSimplifyPass (LLVMPassManagerRef PM)
 See llvm::createIndVarSimplifyPass function. More...
 
void LLVMAddInstructionCombiningPass (LLVMPassManagerRef PM)
 See llvm::createInstructionCombiningPass function. More...
 
void LLVMAddJumpThreadingPass (LLVMPassManagerRef PM)
 See llvm::createJumpThreadingPass function. More...
 
void LLVMAddLICMPass (LLVMPassManagerRef PM)
 See llvm::createLICMPass function. More...
 
void LLVMAddLoopDeletionPass (LLVMPassManagerRef PM)
 See llvm::createLoopDeletionPass function. More...
 
void LLVMAddLoopIdiomPass (LLVMPassManagerRef PM)
 See llvm::createLoopIdiomPass function. More...
 
void LLVMAddLoopRotatePass (LLVMPassManagerRef PM)
 See llvm::createLoopRotatePass function. More...
 
void LLVMAddLoopRerollPass (LLVMPassManagerRef PM)
 See llvm::createLoopRerollPass function. More...
 
void LLVMAddLoopUnrollPass (LLVMPassManagerRef PM)
 See llvm::createLoopUnrollPass function. More...
 
void LLVMAddLoopUnswitchPass (LLVMPassManagerRef PM)
 See llvm::createLoopUnswitchPass function. More...
 
void LLVMAddMemCpyOptPass (LLVMPassManagerRef PM)
 See llvm::createMemCpyOptPass function. More...
 
void LLVMAddPartiallyInlineLibCallsPass (LLVMPassManagerRef PM)
 See llvm::createPartiallyInlineLibCallsPass function. More...
 
void LLVMAddLowerSwitchPass (LLVMPassManagerRef PM)
 See llvm::createLowerSwitchPass function. More...
 
void LLVMAddPromoteMemoryToRegisterPass (LLVMPassManagerRef PM)
 See llvm::createPromoteMemoryToRegisterPass function. More...
 
void LLVMAddReassociatePass (LLVMPassManagerRef PM)
 See llvm::createReassociatePass function. More...
 
void LLVMAddSCCPPass (LLVMPassManagerRef PM)
 See llvm::createSCCPPass function. More...
 
void LLVMAddScalarReplAggregatesPass (LLVMPassManagerRef PM)
 See llvm::createSROAPass function. More...
 
void LLVMAddScalarReplAggregatesPassSSA (LLVMPassManagerRef PM)
 See llvm::createSROAPass function. More...
 
void LLVMAddScalarReplAggregatesPassWithThreshold (LLVMPassManagerRef PM, int Threshold)
 See llvm::createSROAPass function. More...
 
void LLVMAddSimplifyLibCallsPass (LLVMPassManagerRef PM)
 See llvm::createSimplifyLibCallsPass function. More...
 
void LLVMAddTailCallEliminationPass (LLVMPassManagerRef PM)
 See llvm::createTailCallEliminationPass function. More...
 
void LLVMAddConstantPropagationPass (LLVMPassManagerRef PM)
 See llvm::createConstantPropagationPass function. More...
 
void LLVMAddDemoteMemoryToRegisterPass (LLVMPassManagerRef PM)
 See llvm::demotePromoteMemoryToRegisterPass function. More...
 
void LLVMAddVerifierPass (LLVMPassManagerRef PM)
 See llvm::createVerifierPass function. More...
 
void LLVMAddCorrelatedValuePropagationPass (LLVMPassManagerRef PM)
 See llvm::createCorrelatedValuePropagationPass function. More...
 
void LLVMAddEarlyCSEPass (LLVMPassManagerRef PM)
 See llvm::createEarlyCSEPass function. More...
 
void LLVMAddEarlyCSEMemSSAPass (LLVMPassManagerRef PM)
 See llvm::createEarlyCSEPass function. More...
 
void LLVMAddLowerExpectIntrinsicPass (LLVMPassManagerRef PM)
 See llvm::createLowerExpectIntrinsicPass function. More...
 
void LLVMAddTypeBasedAliasAnalysisPass (LLVMPassManagerRef PM)
 See llvm::createTypeBasedAliasAnalysisPass function. More...
 
void LLVMAddScopedNoAliasAAPass (LLVMPassManagerRef PM)
 See llvm::createScopedNoAliasAAPass function. More...
 
void LLVMAddBasicAliasAnalysisPass (LLVMPassManagerRef PM)
 See llvm::createBasicAliasAnalysisPass function. More...
 

Detailed Description

Function Documentation

void LLVMAddAggressiveDCEPass ( LLVMPassManagerRef  PM)

See llvm::createAggressiveDCEPass function.

Definition at line 102 of file Scalar.cpp.

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

void LLVMAddAlignmentFromAssumptionsPass ( LLVMPassManagerRef  PM)
void LLVMAddBasicAliasAnalysisPass ( LLVMPassManagerRef  PM)

See llvm::createBasicAliasAnalysisPass function.

Definition at line 267 of file Scalar.cpp.

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

void LLVMAddBitTrackingDCEPass ( LLVMPassManagerRef  PM)

See llvm::createBitTrackingDCEPass function.

Definition at line 106 of file Scalar.cpp.

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

void LLVMAddCFGSimplificationPass ( LLVMPassManagerRef  PM)

See llvm::createCFGSimplificationPass function.

Definition at line 114 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 235 of file Scalar.cpp.

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

void LLVMAddEarlyCSEMemSSAPass ( LLVMPassManagerRef  PM)

See llvm::createEarlyCSEPass function.

Definition at line 251 of file Scalar.cpp.

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

void LLVMAddEarlyCSEPass ( LLVMPassManagerRef  PM)

See llvm::createEarlyCSEPass function.

Definition at line 247 of file Scalar.cpp.

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

void LLVMAddGVNPass ( LLVMPassManagerRef  PM)

See llvm::createGVNPass function.

Definition at line 126 of file Scalar.cpp.

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

void LLVMAddIndVarSimplifyPass ( LLVMPassManagerRef  PM)

See llvm::createIndVarSimplifyPass function.

Definition at line 138 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 146 of file Scalar.cpp.

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

void LLVMAddLICMPass ( LLVMPassManagerRef  PM)

See llvm::createLICMPass function.

Definition at line 154 of file Scalar.cpp.

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

void LLVMAddLoopDeletionPass ( LLVMPassManagerRef  PM)

See llvm::createLoopDeletionPass function.

Definition at line 158 of file Scalar.cpp.

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

void LLVMAddLoopIdiomPass ( LLVMPassManagerRef  PM)

See llvm::createLoopIdiomPass function.

Definition at line 162 of file Scalar.cpp.

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

void LLVMAddLoopRerollPass ( LLVMPassManagerRef  PM)

See llvm::createLoopRerollPass function.

Definition at line 170 of file Scalar.cpp.

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

void LLVMAddLoopRotatePass ( LLVMPassManagerRef  PM)

See llvm::createLoopRotatePass function.

Definition at line 166 of file Scalar.cpp.

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

void LLVMAddLoopUnrollPass ( LLVMPassManagerRef  PM)

See llvm::createLoopUnrollPass function.

Definition at line 178 of file Scalar.cpp.

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

void LLVMAddLoopUnswitchPass ( LLVMPassManagerRef  PM)

See llvm::createLoopUnswitchPass function.

Definition at line 182 of file Scalar.cpp.

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

void LLVMAddLowerExpectIntrinsicPass ( LLVMPassManagerRef  PM)
void LLVMAddLowerSwitchPass ( LLVMPassManagerRef  PM)

See llvm::createLowerSwitchPass function.

Definition at line 194 of file Scalar.cpp.

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

void LLVMAddMemCpyOptPass ( LLVMPassManagerRef  PM)

See llvm::createMemCpyOptPass function.

Definition at line 186 of file Scalar.cpp.

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

void LLVMAddMergedLoadStoreMotionPass ( LLVMPassManagerRef  PM)
void LLVMAddNewGVNPass ( LLVMPassManagerRef  PM)

See llvm::createGVNPass function.

Definition at line 130 of file Scalar.cpp.

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

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

See llvm::createReassociatePass function.

Definition at line 202 of file Scalar.cpp.

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

void LLVMAddScalarizerPass ( LLVMPassManagerRef  PM)

See llvm::createScalarizerPass function.

Definition at line 122 of file Scalar.cpp.

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

void LLVMAddScalarReplAggregatesPass ( LLVMPassManagerRef  PM)

See llvm::createSROAPass function.

Definition at line 210 of file Scalar.cpp.

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

void LLVMAddScalarReplAggregatesPassSSA ( LLVMPassManagerRef  PM)

See llvm::createSROAPass function.

Definition at line 214 of file Scalar.cpp.

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

void LLVMAddScalarReplAggregatesPassWithThreshold ( LLVMPassManagerRef  PM,
int  Threshold 
)

See llvm::createSROAPass function.

Definition at line 218 of file Scalar.cpp.

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

void LLVMAddSCCPPass ( LLVMPassManagerRef  PM)

See llvm::createSCCPPass function.

Definition at line 206 of file Scalar.cpp.

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

void LLVMAddScopedNoAliasAAPass ( LLVMPassManagerRef  PM)

See llvm::createScopedNoAliasAAPass function.

Definition at line 263 of file Scalar.cpp.

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

void LLVMAddSimplifyLibCallsPass ( LLVMPassManagerRef  PM)

See llvm::createSimplifyLibCallsPass function.

Definition at line 223 of file Scalar.cpp.

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

See llvm::createTypeBasedAliasAnalysisPass function.

Definition at line 259 of file Scalar.cpp.

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

void LLVMAddVerifierPass ( LLVMPassManagerRef  PM)

See llvm::createVerifierPass function.

Definition at line 239 of file Scalar.cpp.

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