Passes: Create LLVM Pass Instances

createAggressiveDCEPassR Documentation

Create LLVM Pass Instances

Description

These are functions for creating instances of pass managers to process and optimize the LLVM code.

Usage

createAggressiveDCEPass()
createDeadCodeEliminationPass()
createDeadStoreEliminationPass()
createInstructionCombiningPass()
createPromoteMemoryToRegisterPass()
createDemoteRegisterToMemoryPass()
createReassociatePass()
createCFGSimplificationPass()
createJumpThreadingPass()
createTailCallEliminationPass()
createFlattenCFGPass()
createMemCpyOptPass()
createCodeGenPreparePass()
createInstructionSimplifierPass()
createSinkingPass()
createStructurizeCFGPass()
createLoopSimplifyPass()
createLICMPass()
createSROAPass()
createScalarReplAggregatesPass()
createIndVarSimplifyPass()
createLoopStrengthReducePass()
createGlobalMergePass()
createLoopDeletionPass()
createCorrelatedValuePropagationPass()
createPartiallyInlineLibCallsPass()

Author(s)

Duncan Temple Lang

See Also

passManager


duncantl/Rllvm documentation built on Aug. 16, 2024, 2:33 a.m.