LLVM  8.0.1
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 LLVMAddLoopUnrollAndJamPass (LLVMPassManagerRef PM)
 See llvm::createLoopUnrollAndJamPass function. More...
 
void LLVMAddLoopUnswitchPass (LLVMPassManagerRef PM)
 See llvm::createLoopUnswitchPass function. More...
 
void LLVMAddLowerAtomicPass (LLVMPassManagerRef PM)
 See llvm::createLowerAtomicPass function. More...
 
void LLVMAddMemCpyOptPass (LLVMPassManagerRef PM)
 See llvm::createMemCpyOptPass function. More...
 
void LLVMAddPartiallyInlineLibCallsPass (LLVMPassManagerRef PM)
 See llvm::createPartiallyInlineLibCallsPass 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...
 
void LLVMAddUnifyFunctionExitNodesPass (LLVMPassManagerRef PM)
 See llvm::createUnifyFunctionExitNodesPass function. More...
 

Detailed Description

Function Documentation

◆ LLVMAddAggressiveDCEPass()

void LLVMAddAggressiveDCEPass ( LLVMPassManagerRef  PM)

See llvm::createAggressiveDCEPass function.

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

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

◆ LLVMAddBitTrackingDCEPass()

void LLVMAddBitTrackingDCEPass ( LLVMPassManagerRef  PM)

See llvm::createBitTrackingDCEPass function.

Definition at line 125 of file Scalar.cpp.

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

◆ LLVMAddCFGSimplificationPass()

void LLVMAddCFGSimplificationPass ( LLVMPassManagerRef  PM)

See llvm::createCFGSimplificationPass function.

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

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

◆ LLVMAddEarlyCSEMemSSAPass()

void LLVMAddEarlyCSEMemSSAPass ( LLVMPassManagerRef  PM)

See llvm::createEarlyCSEPass function.

Definition at line 262 of file Scalar.cpp.

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

◆ LLVMAddEarlyCSEPass()

void LLVMAddEarlyCSEPass ( LLVMPassManagerRef  PM)

See llvm::createEarlyCSEPass function.

Definition at line 258 of file Scalar.cpp.

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

◆ LLVMAddGVNPass()

void LLVMAddGVNPass ( LLVMPassManagerRef  PM)

See llvm::createGVNPass function.

Definition at line 145 of file Scalar.cpp.

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

◆ LLVMAddIndVarSimplifyPass()

void LLVMAddIndVarSimplifyPass ( LLVMPassManagerRef  PM)

See llvm::createIndVarSimplifyPass function.

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

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

◆ LLVMAddLICMPass()

void LLVMAddLICMPass ( LLVMPassManagerRef  PM)

See llvm::createLICMPass function.

Definition at line 169 of file Scalar.cpp.

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

◆ LLVMAddLoopDeletionPass()

void LLVMAddLoopDeletionPass ( LLVMPassManagerRef  PM)

See llvm::createLoopDeletionPass function.

Definition at line 173 of file Scalar.cpp.

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

◆ LLVMAddLoopIdiomPass()

void LLVMAddLoopIdiomPass ( LLVMPassManagerRef  PM)

See llvm::createLoopIdiomPass function.

Definition at line 177 of file Scalar.cpp.

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

◆ LLVMAddLoopRerollPass()

void LLVMAddLoopRerollPass ( LLVMPassManagerRef  PM)

See llvm::createLoopRerollPass function.

Definition at line 185 of file Scalar.cpp.

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

◆ LLVMAddLoopRotatePass()

void LLVMAddLoopRotatePass ( LLVMPassManagerRef  PM)

See llvm::createLoopRotatePass function.

Definition at line 181 of file Scalar.cpp.

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

◆ LLVMAddLoopUnrollAndJamPass()

void LLVMAddLoopUnrollAndJamPass ( LLVMPassManagerRef  PM)

See llvm::createLoopUnrollAndJamPass function.

Definition at line 193 of file Scalar.cpp.

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

◆ LLVMAddLoopUnrollPass()

void LLVMAddLoopUnrollPass ( LLVMPassManagerRef  PM)

See llvm::createLoopUnrollPass function.

Definition at line 189 of file Scalar.cpp.

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

◆ LLVMAddLoopUnswitchPass()

void LLVMAddLoopUnswitchPass ( LLVMPassManagerRef  PM)

See llvm::createLoopUnswitchPass function.

Definition at line 197 of file Scalar.cpp.

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

◆ LLVMAddLowerAtomicPass()

void LLVMAddLowerAtomicPass ( LLVMPassManagerRef  PM)

See llvm::createLowerAtomicPass function.

Definition at line 201 of file Scalar.cpp.

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

◆ LLVMAddLowerExpectIntrinsicPass()

void LLVMAddLowerExpectIntrinsicPass ( LLVMPassManagerRef  PM)

◆ LLVMAddMemCpyOptPass()

void LLVMAddMemCpyOptPass ( LLVMPassManagerRef  PM)

See llvm::createMemCpyOptPass function.

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

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

◆ LLVMAddPartiallyInlineLibCallsPass()

void LLVMAddPartiallyInlineLibCallsPass ( LLVMPassManagerRef  PM)

◆ LLVMAddReassociatePass()

void LLVMAddReassociatePass ( LLVMPassManagerRef  PM)

See llvm::createReassociatePass function.

Definition at line 213 of file Scalar.cpp.

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

◆ LLVMAddScalarizerPass()

void LLVMAddScalarizerPass ( LLVMPassManagerRef  PM)

See llvm::createScalarizerPass function.

Definition at line 141 of file Scalar.cpp.

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

◆ LLVMAddScalarReplAggregatesPass()

void LLVMAddScalarReplAggregatesPass ( LLVMPassManagerRef  PM)

See llvm::createSROAPass function.

Definition at line 221 of file Scalar.cpp.

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

◆ LLVMAddScalarReplAggregatesPassSSA()

void LLVMAddScalarReplAggregatesPassSSA ( LLVMPassManagerRef  PM)

See llvm::createSROAPass function.

Definition at line 225 of file Scalar.cpp.

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

◆ LLVMAddScalarReplAggregatesPassWithThreshold()

void LLVMAddScalarReplAggregatesPassWithThreshold ( LLVMPassManagerRef  PM,
int  Threshold 
)

See llvm::createSROAPass function.

Definition at line 229 of file Scalar.cpp.

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

◆ LLVMAddSCCPPass()

void LLVMAddSCCPPass ( LLVMPassManagerRef  PM)

See llvm::createSCCPPass function.

Definition at line 217 of file Scalar.cpp.

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

◆ LLVMAddScopedNoAliasAAPass()

void LLVMAddScopedNoAliasAAPass ( LLVMPassManagerRef  PM)

See llvm::createScopedNoAliasAAPass function.

Definition at line 274 of file Scalar.cpp.

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

◆ LLVMAddSimplifyLibCallsPass()

void LLVMAddSimplifyLibCallsPass ( LLVMPassManagerRef  PM)

See llvm::createSimplifyLibCallsPass function.

Definition at line 234 of file Scalar.cpp.

◆ LLVMAddTailCallEliminationPass()

void LLVMAddTailCallEliminationPass ( LLVMPassManagerRef  PM)

◆ LLVMAddTypeBasedAliasAnalysisPass()

void LLVMAddTypeBasedAliasAnalysisPass ( LLVMPassManagerRef  PM)

See llvm::createTypeBasedAliasAnalysisPass function.

Definition at line 270 of file Scalar.cpp.

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

◆ LLVMAddUnifyFunctionExitNodesPass()

void LLVMAddUnifyFunctionExitNodesPass ( LLVMPassManagerRef  PM)

◆ LLVMAddVerifierPass()

void LLVMAddVerifierPass ( LLVMPassManagerRef  PM)

See llvm::createVerifierPass function.

Definition at line 250 of file Scalar.cpp.

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