Class LLVMTransforms


  • public class LLVMTransforms
    extends java.lang.Object
    • Method Detail

      • LLVMAddAggressiveInstCombinerPass

        public static void LLVMAddAggressiveInstCombinerPass​(long PM)
        See llvm::createAggressiveInstCombinerPass function.
      • LLVMAddCoroEarlyPass

        public static void LLVMAddCoroEarlyPass​(long PM)
        See llvm::createCoroEarlyPass function.
      • LLVMAddCoroSplitPass

        public static void LLVMAddCoroSplitPass​(long PM)
        See llvm::createCoroSplitPass function.
      • LLVMAddCoroElidePass

        public static void LLVMAddCoroElidePass​(long PM)
        See llvm::createCoroElidePass function.
      • LLVMAddCoroCleanupPass

        public static void LLVMAddCoroCleanupPass​(long PM)
        See llvm::createCoroCleanupPass function.
      • LLVMAddInstructionCombiningPass

        public static void LLVMAddInstructionCombiningPass​(long PM)
        See llvm::createInstructionCombiningPass function.
      • LLVMAddArgumentPromotionPass

        public static void LLVMAddArgumentPromotionPass​(long PM)
        See llvm::createArgumentPromotionPass function.
      • LLVMAddConstantMergePass

        public static void LLVMAddConstantMergePass​(long PM)
        See llvm::createConstantMergePass function.
      • LLVMAddCalledValuePropagationPass

        public static void LLVMAddCalledValuePropagationPass​(long PM)
        See llvm::createCalledValuePropagationPass function.
      • LLVMAddDeadArgEliminationPass

        public static void LLVMAddDeadArgEliminationPass​(long PM)
        See llvm::createDeadArgEliminationPass function.
      • LLVMAddFunctionAttrsPass

        public static void LLVMAddFunctionAttrsPass​(long PM)
        See llvm::createFunctionAttrsPass function.
      • LLVMAddFunctionInliningPass

        public static void LLVMAddFunctionInliningPass​(long PM)
        See llvm::createFunctionInliningPass function.
      • LLVMAddAlwaysInlinerPass

        public static void LLVMAddAlwaysInlinerPass​(long PM)
        See llvm::createAlwaysInlinerPass function.
      • LLVMAddGlobalDCEPass

        public static void LLVMAddGlobalDCEPass​(long PM)
        See llvm::createGlobalDCEPass function.
      • LLVMAddGlobalOptimizerPass

        public static void LLVMAddGlobalOptimizerPass​(long PM)
        See llvm::createGlobalOptimizerPass function.
      • LLVMAddIPConstantPropagationPass

        public static void LLVMAddIPConstantPropagationPass​(long PM)
        See llvm::createIPConstantPropagationPass function.
      • LLVMAddPruneEHPass

        public static void LLVMAddPruneEHPass​(long PM)
        See llvm::createPruneEHPass function.
      • LLVMAddIPSCCPPass

        public static void LLVMAddIPSCCPPass​(long PM)
        See llvm::createIPSCCPPass function.
      • LLVMAddInternalizePass

        public static void LLVMAddInternalizePass​(long PM,
                                                  int AllButMain)
        See llvm::createInternalizePass function.
      • LLVMAddStripDeadPrototypesPass

        public static void LLVMAddStripDeadPrototypesPass​(long PM)
        See llvm::createStripDeadPrototypesPass function.
      • LLVMAddStripSymbolsPass

        public static void LLVMAddStripSymbolsPass​(long PM)
        See llvm::createStripSymbolsPass function.
      • LLVMPassManagerBuilderCreate

        public static long LLVMPassManagerBuilderCreate()
        See llvm::PassManagerBuilder.
      • LLVMPassManagerBuilderDispose

        public static void LLVMPassManagerBuilderDispose​(long PMB)
      • LLVMPassManagerBuilderSetOptLevel

        public static void LLVMPassManagerBuilderSetOptLevel​(long PMB,
                                                             int OptLevel)
        See llvm::PassManagerBuilder::OptLevel.
      • LLVMPassManagerBuilderSetSizeLevel

        public static void LLVMPassManagerBuilderSetSizeLevel​(long PMB,
                                                              int SizeLevel)
        See llvm::PassManagerBuilder::SizeLevel.
      • LLVMPassManagerBuilderSetDisableUnitAtATime

        public static void LLVMPassManagerBuilderSetDisableUnitAtATime​(long PMB,
                                                                       boolean Value)
        See llvm::PassManagerBuilder::DisableUnitAtATime.
      • LLVMPassManagerBuilderSetDisableUnrollLoops

        public static void LLVMPassManagerBuilderSetDisableUnrollLoops​(long PMB,
                                                                       boolean Value)
        See llvm::PassManagerBuilder::DisableUnrollLoops.
      • LLVMPassManagerBuilderSetDisableSimplifyLibCalls

        public static void LLVMPassManagerBuilderSetDisableSimplifyLibCalls​(long PMB,
                                                                            boolean Value)
        See llvm::PassManagerBuilder::DisableSimplifyLibCalls
      • LLVMPassManagerBuilderUseInlinerWithThreshold

        public static void LLVMPassManagerBuilderUseInlinerWithThreshold​(long PMB,
                                                                         int Threshold)
        See llvm::PassManagerBuilder::Inliner.
      • LLVMPassManagerBuilderPopulateFunctionPassManager

        public static void LLVMPassManagerBuilderPopulateFunctionPassManager​(long PMB,
                                                                             long PM)
        See llvm::PassManagerBuilder::populateFunctionPassManager.
      • LLVMPassManagerBuilderPopulateModulePassManager

        public static void LLVMPassManagerBuilderPopulateModulePassManager​(long PMB,
                                                                           long PM)
        See llvm::PassManagerBuilder::populateModulePassManager.
      • LLVMPassManagerBuilderPopulateLTOPassManager

        public static void LLVMPassManagerBuilderPopulateLTOPassManager​(long PMB,
                                                                        long PM,
                                                                        boolean Internalize,
                                                                        boolean RunInliner)
        See llvm::PassManagerBuilder::populateLTOPassManager.
      • LLVMAddAggressiveDCEPass

        public static void LLVMAddAggressiveDCEPass​(long PM)
        See llvm::createAggressiveDCEPass function.
      • LLVMAddBitTrackingDCEPass

        public static void LLVMAddBitTrackingDCEPass​(long PM)
        See llvm::createBitTrackingDCEPass function.
      • LLVMAddAlignmentFromAssumptionsPass

        public static void LLVMAddAlignmentFromAssumptionsPass​(long PM)
        See llvm::createAlignmentFromAssumptionsPass function.
      • LLVMAddCFGSimplificationPass

        public static void LLVMAddCFGSimplificationPass​(long PM)
        See llvm::createCFGSimplificationPass function.
      • LLVMAddDeadStoreEliminationPass

        public static void LLVMAddDeadStoreEliminationPass​(long PM)
        See llvm::createDeadStoreEliminationPass function.
      • LLVMAddScalarizerPass

        public static void LLVMAddScalarizerPass​(long PM)
        See llvm::createScalarizerPass function.
      • LLVMAddMergedLoadStoreMotionPass

        public static void LLVMAddMergedLoadStoreMotionPass​(long PM)
        See llvm::createMergedLoadStoreMotionPass function.
      • LLVMAddGVNPass, LLVMAddNewGVNPass

        public static void LLVMAddGVNPass​(long PM)
        
        public static void LLVMAddNewGVNPass​(long PM)
        
        See llvm::createGVNPass function.
      • LLVMAddIndVarSimplifyPass

        public static void LLVMAddIndVarSimplifyPass​(long PM)
        See llvm::createIndVarSimplifyPass function.
      • LLVMAddJumpThreadingPass

        public static void LLVMAddJumpThreadingPass​(long PM)
        See llvm::createJumpThreadingPass function.
      • LLVMAddLICMPass

        public static void LLVMAddLICMPass​(long PM)
        See llvm::createLICMPass function.
      • LLVMAddLoopDeletionPass

        public static void LLVMAddLoopDeletionPass​(long PM)
        See llvm::createLoopDeletionPass function.
      • LLVMAddLoopIdiomPass

        public static void LLVMAddLoopIdiomPass​(long PM)
        See llvm::createLoopIdiomPass function
      • LLVMAddLoopRotatePass

        public static void LLVMAddLoopRotatePass​(long PM)
        See llvm::createLoopRotatePass function.
      • LLVMAddLoopRerollPass

        public static void LLVMAddLoopRerollPass​(long PM)
        See llvm::createLoopRerollPass function.
      • LLVMAddLoopUnrollPass

        public static void LLVMAddLoopUnrollPass​(long PM)
        See llvm::createLoopUnrollPass function.
      • LLVMAddLoopUnrollAndJamPass

        public static void LLVMAddLoopUnrollAndJamPass​(long PM)
        See llvm::createLoopUnrollAndJamPass function.
      • LLVMAddLoopUnswitchPass

        public static void LLVMAddLoopUnswitchPass​(long PM)
        See llvm::createLoopUnswitchPass function.
      • LLVMAddLowerAtomicPass

        public static void LLVMAddLowerAtomicPass​(long PM)
        See llvm::createLowerAtomicPass function.
      • LLVMAddMemCpyOptPass

        public static void LLVMAddMemCpyOptPass​(long PM)
        See llvm::createMemCpyOptPass function.
      • LLVMAddPartiallyInlineLibCallsPass

        public static void LLVMAddPartiallyInlineLibCallsPass​(long PM)
        See llvm::createPartiallyInlineLibCallsPass function.
      • LLVMAddReassociatePass

        public static void LLVMAddReassociatePass​(long PM)
        See llvm::createReassociatePass function.
      • LLVMAddSCCPPass

        public static void LLVMAddSCCPPass​(long PM)
        See llvm::createSCCPPass function.
      • LLVMAddScalarReplAggregatesPass, LLVMAddScalarReplAggregatesPassSSA, LLVMAddScalarReplAggregatesPassWithThreshold

        public static void LLVMAddScalarReplAggregatesPass​(long PM)
        
        public static void LLVMAddScalarReplAggregatesPassSSA​(long PM)
        
        public static void LLVMAddScalarReplAggregatesPassWithThreshold​(long PM,
                                                                        int Threshold)
        
        See llvm::createSROAPass function.
      • LLVMAddSimplifyLibCallsPass

        public static void LLVMAddSimplifyLibCallsPass​(long PM)
        See llvm::createSimplifyLibCallsPass function.
      • LLVMAddTailCallEliminationPass

        public static void LLVMAddTailCallEliminationPass​(long PM)
        See llvm::createTailCallEliminationPass function.
      • LLVMAddConstantPropagationPass

        public static void LLVMAddConstantPropagationPass​(long PM)
        See llvm::createConstantPropagationPass function.
      • LLVMAddDemoteMemoryToRegisterPass

        public static void LLVMAddDemoteMemoryToRegisterPass​(long PM)
        See llvm::demotePromoteMemoryToRegisterPass function.
      • LLVMAddVerifierPass

        public static void LLVMAddVerifierPass​(long PM)
        See llvm::createVerifierPass function.
      • LLVMAddCorrelatedValuePropagationPass

        public static void LLVMAddCorrelatedValuePropagationPass​(long PM)
        See llvm::createCorrelatedValuePropagationPass function
      • LLVMAddEarlyCSEPass, LLVMAddEarlyCSEMemSSAPass

        public static void LLVMAddEarlyCSEPass​(long PM)
        
        public static void LLVMAddEarlyCSEMemSSAPass​(long PM)
        
        See llvm::createEarlyCSEPass function
      • LLVMAddLowerExpectIntrinsicPass

        public static void LLVMAddLowerExpectIntrinsicPass​(long PM)
        See llvm::createLowerExpectIntrinsicPass function
      • LLVMAddTypeBasedAliasAnalysisPass

        public static void LLVMAddTypeBasedAliasAnalysisPass​(long PM)
        See llvm::createTypeBasedAliasAnalysisPass function
      • LLVMAddScopedNoAliasAAPass

        public static void LLVMAddScopedNoAliasAAPass​(long PM)
        See llvm::createScopedNoAliasAAPass function
      • LLVMAddBasicAliasAnalysisPass

        public static void LLVMAddBasicAliasAnalysisPass​(long PM)
        See llvm::createBasicAliasAnalysisPass function
      • LLVMAddUnifyFunctionExitNodesPass

        public static void LLVMAddUnifyFunctionExitNodesPass​(long PM)
        See llvm::createUnifyFunctionExitNodesPass function
      • LLVMAddLowerSwitchPass

        public static void LLVMAddLowerSwitchPass​(long PM)
        See llvm::createLowerSwitchPass function.
      • LLVMAddPromoteMemoryToRegisterPass

        public static void LLVMAddPromoteMemoryToRegisterPass​(long PM)
        See llvm::createPromoteMemoryToRegisterPass function.
      • LLVMAddLoopVectorizePass

        public static void LLVMAddLoopVectorizePass​(long PM)
        See llvm::createLoopVectorizePass function.
      • LLVMAddSLPVectorizePass

        public static void LLVMAddSLPVectorizePass​(long PM)
        See llvm::createSLPVectorizerPass function.