These are functions for creating instances of pass managers to process and optimize the LLVM code.
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()