LLVM  6.0.0svn
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 LLVMAddLateCFGSimplificationPass (LLVMPassManagerRef PM)
 See llvm::createLateCFGSimplificationPass 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

◆ LLVMAddAggressiveDCEPass()

void LLVMAddAggressiveDCEPass ( LLVMPassManagerRef  PM)

See llvm::createAggressiveDCEPass function.

Definition at line 107 of file Scalar.cpp.

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

◆ LLVMAddAlignmentFromAssumptionsPass()

void LLVMAddAlignmentFromAssumptionsPass ( LLVMPassManagerRef  PM)

◆ LLVMAddBasicAliasAnalysisPass()

void LLVMAddBasicAliasAnalysisPass ( LLVMPassManagerRef  PM)

See llvm::createBasicAliasAnalysisPass function.

Definition at line 276 of file Scalar.cpp.

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

◆ LLVMAddBitTrackingDCEPass()

void LLVMAddBitTrackingDCEPass ( LLVMPassManagerRef  PM)

See llvm::createBitTrackingDCEPass function.

Definition at line 111 of file Scalar.cpp.

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

◆ LLVMAddCFGSimplificationPass()

void LLVMAddCFGSimplificationPass ( LLVMPassManagerRef  PM)

See llvm::createCFGSimplificationPass function.

Definition at line 119 of file Scalar.cpp.

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

◆ LLVMAddConstantPropagationPass()

void LLVMAddConstantPropagationPass ( LLVMPassManagerRef  PM)

◆ LLVMAddCorrelatedValuePropagationPass()

void LLVMAddCorrelatedValuePropagationPass ( LLVMPassManagerRef  PM)

◆ LLVMAddDeadStoreEliminationPass()

void LLVMAddDeadStoreEliminationPass ( LLVMPassManagerRef  PM)

◆ LLVMAddDemoteMemoryToRegisterPass()

void LLVMAddDemoteMemoryToRegisterPass ( LLVMPassManagerRef  PM)

See llvm::demotePromoteMemoryToRegisterPass function.

Definition at line 244 of file Scalar.cpp.

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

◆ LLVMAddEarlyCSEMemSSAPass()

void LLVMAddEarlyCSEMemSSAPass ( LLVMPassManagerRef  PM)

See llvm::createEarlyCSEPass function.

Definition at line 260 of file Scalar.cpp.

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

◆ LLVMAddEarlyCSEPass()

void LLVMAddEarlyCSEPass ( LLVMPassManagerRef  PM)

See llvm::createEarlyCSEPass function.

Definition at line 256 of file Scalar.cpp.

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

◆ LLVMAddGVNPass()

void LLVMAddGVNPass ( LLVMPassManagerRef  PM)

See llvm::createGVNPass function.

Definition at line 135 of file Scalar.cpp.

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

◆ LLVMAddIndVarSimplifyPass()

void LLVMAddIndVarSimplifyPass ( LLVMPassManagerRef  PM)

See llvm::createIndVarSimplifyPass function.

Definition at line 147 of file Scalar.cpp.

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

◆ LLVMAddInstructionCombiningPass()

void LLVMAddInstructionCombiningPass ( LLVMPassManagerRef  PM)

◆ LLVMAddJumpThreadingPass()

void LLVMAddJumpThreadingPass ( LLVMPassManagerRef  PM)

See llvm::createJumpThreadingPass function.

Definition at line 155 of file Scalar.cpp.

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

◆ LLVMAddLateCFGSimplificationPass()

void LLVMAddLateCFGSimplificationPass ( LLVMPassManagerRef  PM)

◆ LLVMAddLICMPass()

void LLVMAddLICMPass ( LLVMPassManagerRef  PM)

See llvm::createLICMPass function.

Definition at line 163 of file Scalar.cpp.

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

◆ LLVMAddLoopDeletionPass()

void LLVMAddLoopDeletionPass ( LLVMPassManagerRef  PM)

See llvm::createLoopDeletionPass function.

Definition at line 167 of file Scalar.cpp.

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

◆ LLVMAddLoopIdiomPass()

void LLVMAddLoopIdiomPass ( LLVMPassManagerRef  PM)

See llvm::createLoopIdiomPass function.

Definition at line 171 of file Scalar.cpp.

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

◆ LLVMAddLoopRerollPass()

void LLVMAddLoopRerollPass ( LLVMPassManagerRef  PM)

See llvm::createLoopRerollPass function.

Definition at line 179 of file Scalar.cpp.

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

◆ LLVMAddLoopRotatePass()

void LLVMAddLoopRotatePass ( LLVMPassManagerRef  PM)

See llvm::createLoopRotatePass function.

Definition at line 175 of file Scalar.cpp.

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

◆ LLVMAddLoopUnrollPass()

void LLVMAddLoopUnrollPass ( LLVMPassManagerRef  PM)

See llvm::createLoopUnrollPass function.

Definition at line 187 of file Scalar.cpp.

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

◆ LLVMAddLoopUnswitchPass()

void LLVMAddLoopUnswitchPass ( LLVMPassManagerRef  PM)

See llvm::createLoopUnswitchPass function.

Definition at line 191 of file Scalar.cpp.

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

◆ LLVMAddLowerExpectIntrinsicPass()

void LLVMAddLowerExpectIntrinsicPass ( LLVMPassManagerRef  PM)

◆ LLVMAddLowerSwitchPass()

void LLVMAddLowerSwitchPass ( LLVMPassManagerRef  PM)

See llvm::createLowerSwitchPass function.

Definition at line 203 of file Scalar.cpp.

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

◆ LLVMAddMemCpyOptPass()

void LLVMAddMemCpyOptPass ( LLVMPassManagerRef  PM)

See llvm::createMemCpyOptPass function.

Definition at line 195 of file Scalar.cpp.

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

◆ LLVMAddMergedLoadStoreMotionPass()

void LLVMAddMergedLoadStoreMotionPass ( LLVMPassManagerRef  PM)

◆ LLVMAddNewGVNPass()

void LLVMAddNewGVNPass ( LLVMPassManagerRef  PM)

See llvm::createGVNPass function.

Definition at line 139 of file Scalar.cpp.

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

◆ LLVMAddPartiallyInlineLibCallsPass()

void LLVMAddPartiallyInlineLibCallsPass ( LLVMPassManagerRef  PM)

◆ LLVMAddPromoteMemoryToRegisterPass()

void LLVMAddPromoteMemoryToRegisterPass ( LLVMPassManagerRef  PM)

◆ LLVMAddReassociatePass()

void LLVMAddReassociatePass ( LLVMPassManagerRef  PM)

See llvm::createReassociatePass function.

Definition at line 211 of file Scalar.cpp.

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

◆ LLVMAddScalarizerPass()

void LLVMAddScalarizerPass ( LLVMPassManagerRef  PM)

See llvm::createScalarizerPass function.

Definition at line 131 of file Scalar.cpp.

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

◆ LLVMAddScalarReplAggregatesPass()

void LLVMAddScalarReplAggregatesPass ( LLVMPassManagerRef  PM)

See llvm::createSROAPass function.

Definition at line 219 of file Scalar.cpp.

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

◆ LLVMAddScalarReplAggregatesPassSSA()

void LLVMAddScalarReplAggregatesPassSSA ( LLVMPassManagerRef  PM)

See llvm::createSROAPass function.

Definition at line 223 of file Scalar.cpp.

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

◆ LLVMAddScalarReplAggregatesPassWithThreshold()

void LLVMAddScalarReplAggregatesPassWithThreshold ( LLVMPassManagerRef  PM,
int  Threshold 
)

See llvm::createSROAPass function.

Definition at line 227 of file Scalar.cpp.

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

◆ LLVMAddSCCPPass()

void LLVMAddSCCPPass ( LLVMPassManagerRef  PM)

See llvm::createSCCPPass function.

Definition at line 215 of file Scalar.cpp.

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

◆ LLVMAddScopedNoAliasAAPass()

void LLVMAddScopedNoAliasAAPass ( LLVMPassManagerRef  PM)

See llvm::createScopedNoAliasAAPass function.

Definition at line 272 of file Scalar.cpp.

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

◆ LLVMAddSimplifyLibCallsPass()

void LLVMAddSimplifyLibCallsPass ( LLVMPassManagerRef  PM)

See llvm::createSimplifyLibCallsPass function.

Definition at line 232 of file Scalar.cpp.

◆ LLVMAddTailCallEliminationPass()

void LLVMAddTailCallEliminationPass ( LLVMPassManagerRef  PM)

◆ LLVMAddTypeBasedAliasAnalysisPass()

void LLVMAddTypeBasedAliasAnalysisPass ( LLVMPassManagerRef  PM)

See llvm::createTypeBasedAliasAnalysisPass function.

Definition at line 268 of file Scalar.cpp.

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

◆ LLVMAddVerifierPass()

void LLVMAddVerifierPass ( LLVMPassManagerRef  PM)

See llvm::createVerifierPass function.

Definition at line 248 of file Scalar.cpp.

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