Safe Haskell | None |
---|---|
Language | Haskell98 |
Documentation
data PassManager Source #
createPassManager :: IO (Ptr PassManager) Source #
disposePassManager :: Ptr PassManager -> IO () Source #
runPassManager :: Ptr PassManager -> Ptr Module -> IO CUInt Source #
runFunctionPassManager :: Ptr PassManager -> Ptr Value -> IO CUInt Source #
addAnalysisPasses :: Ptr TargetMachine -> Ptr PassManager -> IO () Source #
addTargetLibraryInfoPass' :: Ptr TargetLibraryInfo -> Ptr PassManager -> IO () Source #
addTargetLibraryInfoPass :: Ptr PassManager -> Ptr TargetLibraryInfo -> IO () Source #
addBoundsCheckingPass' :: Ptr PassManager -> IO () Source #
addThreadSanitizerPass' :: Ptr PassManager -> IO () Source #
addMemorySanitizerPass' :: Ptr PassManager -> LLVMBool -> IO () Source #
addAddressSanitizerModulePass' :: Ptr PassManager -> IO () Source #
addAddressSanitizerPass' :: Ptr PassManager -> IO () Source #
addGCOVProfilerPass' :: Ptr PassManager -> LLVMBool -> LLVMBool -> CString -> LLVMBool -> LLVMBool -> LLVMBool -> IO () Source #
addLoopVectorizePass' :: Ptr PassManager -> LLVMBool -> LLVMBool -> IO () Source #
addStripSymbolsPass' :: Ptr PassManager -> LLVMBool -> IO () Source #
addStripNonDebugSymbolsPass' :: Ptr PassManager -> IO () Source #
addStripDebugDeclarePass' :: Ptr PassManager -> IO () Source #
addStripDeadDebugInfoPass' :: Ptr PassManager -> IO () Source #
addPruneExceptionHandlingPass' :: Ptr PassManager -> IO () Source #
addPartialInliningPass' :: Ptr PassManager -> IO () Source #
addMergeFunctionsPass' :: Ptr PassManager -> IO () Source #
addInternalizeFunctionsPass' :: Ptr PassManager -> CUInt -> Ptr CString -> IO () Source #
addGlobalDeadCodeEliminationPass' :: Ptr PassManager -> IO () Source #
addFunctionInliningPass' :: Ptr PassManager -> CUInt -> IO () Source #
addFunctionAttributesPass' :: Ptr PassManager -> IO () Source #
addConstantMergePass' :: Ptr PassManager -> IO () Source #
addArgumentPromotionPass' :: Ptr PassManager -> IO () Source #
addAlwaysInlinePass' :: Ptr PassManager -> LLVMBool -> IO () Source #
addTailCallEliminationPass' :: Ptr PassManager -> IO () Source #
addSinkingPass' :: Ptr PassManager -> IO () Source #
addSimplifyControlFlowGraphPass' :: Ptr PassManager -> IO () Source #
addSimplifyLibCallsPass' :: Ptr PassManager -> IO () Source #
addOldScalarReplacementOfAggregatesPass' :: Ptr PassManager -> NothingAsMinusOne Word -> LLVMBool -> NothingAsMinusOne Word -> NothingAsMinusOne Word -> NothingAsMinusOne Word -> IO () Source #
addScalarReplacementOfAggregatesPass' :: Ptr PassManager -> LLVMBool -> IO () Source #
addReassociatePass' :: Ptr PassManager -> IO () Source #
addPromoteMemoryToRegisterPass' :: Ptr PassManager -> IO () Source #
addMemcpyOptimizationPass' :: Ptr PassManager -> IO () Source #
addLowerExpectIntrinsicPass' :: Ptr PassManager -> IO () Source #
addLowerSwitchPass' :: Ptr PassManager -> IO () Source #
addLowerInvokePass' :: Ptr PassManager -> IO () Source #
addLowerAtomicPass' :: Ptr PassManager -> IO () Source #
addLoopUnswitchPass' :: Ptr PassManager -> LLVMBool -> IO () Source #
addLoopUnrollPass' :: Ptr PassManager -> NothingAsMinusOne Word -> NothingAsMinusOne Word -> NothingAsMinusOne Bool -> IO () Source #
addLoopStrengthReducePass' :: Ptr PassManager -> IO () Source #
addLoopRotatePass' :: Ptr PassManager -> IO () Source #
addLoopInstructionSimplifyPass' :: Ptr PassManager -> IO () Source #
addLoopIdiomPass' :: Ptr PassManager -> IO () Source #
addLoopDeletionPass' :: Ptr PassManager -> IO () Source #
addLoopInvariantCodeMotionPass' :: Ptr PassManager -> IO () Source #
addJumpThreadingPass' :: Ptr PassManager -> IO () Source #
addInstructionCombiningPass' :: Ptr PassManager -> IO () Source #
addInductionVariableSimplifyPass' :: Ptr PassManager -> IO () Source #
addGlobalValueNumberingPass' :: Ptr PassManager -> LLVMBool -> IO () Source #
addDemoteRegisterToMemoryPass' :: Ptr PassManager -> IO () Source #
addDeadStoreEliminationPass' :: Ptr PassManager -> IO () Source #
addDeadCodeEliminationPass' :: Ptr PassManager -> IO () Source #
addConstantPropagationPass' :: Ptr PassManager -> IO () Source #
addCodeGenPreparePass' :: Ptr PassManager -> Ptr TargetMachine -> IO () Source #
addBreakCriticalEdgesPass' :: Ptr PassManager -> IO () Source #
addBoundsCheckingPass :: Ptr PassManager -> IO () Source #
addThreadSanitizerPass :: Ptr PassManager -> IO () Source #
addMemorySanitizerPass :: Ptr PassManager -> LLVMBool -> IO () Source #
addAddressSanitizerModulePass :: Ptr PassManager -> IO () Source #
addAddressSanitizerPass :: Ptr PassManager -> IO () Source #
addGCOVProfilerPass :: Ptr PassManager -> LLVMBool -> LLVMBool -> CString -> LLVMBool -> LLVMBool -> LLVMBool -> IO () Source #
addLoopVectorizePass :: Ptr PassManager -> LLVMBool -> LLVMBool -> IO () Source #
addStripSymbolsPass :: Ptr PassManager -> LLVMBool -> IO () Source #
addStripNonDebugSymbolsPass :: Ptr PassManager -> IO () Source #
addStripDebugDeclarePass :: Ptr PassManager -> IO () Source #
addStripDeadDebugInfoPass :: Ptr PassManager -> IO () Source #
addPruneExceptionHandlingPass :: Ptr PassManager -> IO () Source #
addPartialInliningPass :: Ptr PassManager -> IO () Source #
addMergeFunctionsPass :: Ptr PassManager -> IO () Source #
addInternalizeFunctionsPass :: Ptr PassManager -> (CUInt, Ptr CString) -> IO () Source #
addGlobalDeadCodeEliminationPass :: Ptr PassManager -> IO () Source #
addFunctionInliningPass :: Ptr PassManager -> CUInt -> IO () Source #
addFunctionAttributesPass :: Ptr PassManager -> IO () Source #
addConstantMergePass :: Ptr PassManager -> IO () Source #
addArgumentPromotionPass :: Ptr PassManager -> IO () Source #
addAlwaysInlinePass :: Ptr PassManager -> LLVMBool -> IO () Source #
addTailCallEliminationPass :: Ptr PassManager -> IO () Source #
addSinkingPass :: Ptr PassManager -> IO () Source #
addSimplifyControlFlowGraphPass :: Ptr PassManager -> IO () Source #
addSimplifyLibCallsPass :: Ptr PassManager -> IO () Source #
addOldScalarReplacementOfAggregatesPass :: Ptr PassManager -> NothingAsMinusOne Word -> LLVMBool -> NothingAsMinusOne Word -> NothingAsMinusOne Word -> NothingAsMinusOne Word -> IO () Source #
addScalarReplacementOfAggregatesPass :: Ptr PassManager -> LLVMBool -> IO () Source #
addReassociatePass :: Ptr PassManager -> IO () Source #
addPromoteMemoryToRegisterPass :: Ptr PassManager -> IO () Source #
addMemcpyOptimizationPass :: Ptr PassManager -> IO () Source #
addLowerExpectIntrinsicPass :: Ptr PassManager -> IO () Source #
addLowerSwitchPass :: Ptr PassManager -> IO () Source #
addLowerInvokePass :: Ptr PassManager -> IO () Source #
addLowerAtomicPass :: Ptr PassManager -> IO () Source #
addLoopUnswitchPass :: Ptr PassManager -> LLVMBool -> IO () Source #
addLoopUnrollPass :: Ptr PassManager -> NothingAsMinusOne Word -> NothingAsMinusOne Word -> NothingAsMinusOne Bool -> IO () Source #
addLoopStrengthReducePass :: Ptr PassManager -> IO () Source #
addLoopRotatePass :: Ptr PassManager -> IO () Source #
addLoopInstructionSimplifyPass :: Ptr PassManager -> IO () Source #
addLoopIdiomPass :: Ptr PassManager -> IO () Source #
addLoopDeletionPass :: Ptr PassManager -> IO () Source #
addLoopInvariantCodeMotionPass :: Ptr PassManager -> IO () Source #
addJumpThreadingPass :: Ptr PassManager -> IO () Source #
addInstructionCombiningPass :: Ptr PassManager -> IO () Source #
addInductionVariableSimplifyPass :: Ptr PassManager -> IO () Source #
addGlobalValueNumberingPass :: Ptr PassManager -> LLVMBool -> IO () Source #
addDemoteRegisterToMemoryPass :: Ptr PassManager -> IO () Source #
addDeadStoreEliminationPass :: Ptr PassManager -> IO () Source #
addDeadInstructionEliminationPass :: Ptr PassManager -> IO () Source #
addDeadCodeEliminationPass :: Ptr PassManager -> IO () Source #
addCorrelatedValuePropagationPass :: Ptr PassManager -> IO () Source #
addConstantPropagationPass :: Ptr PassManager -> IO () Source #
addCodeGenPreparePass :: Ptr PassManager -> Ptr TargetMachine -> IO () Source #
addBreakCriticalEdgesPass :: Ptr PassManager -> IO () Source #
data PassManagerBuilder Source #
passManagerBuilderDispose :: Ptr PassManagerBuilder -> IO () Source #
passManagerBuilderSetOptLevel :: Ptr PassManagerBuilder -> CUInt -> IO () Source #
passManagerBuilderSetSizeLevel :: Ptr PassManagerBuilder -> CUInt -> IO () Source #
passManagerBuilderSetDisableSimplifyLibCalls :: Ptr PassManagerBuilder -> LLVMBool -> IO () Source #
passManagerBuilderPopulateFunctionPassManager :: Ptr PassManagerBuilder -> Ptr PassManager -> IO () Source #
passManagerBuilderPopulateModulePassManager :: Ptr PassManagerBuilder -> Ptr PassManager -> IO () Source #
passManagerBuilderPopulateLTOPassManager :: Ptr PassManagerBuilder -> Ptr PassManager -> CUChar -> CUChar -> IO () Source #
passManagerBuilderSetLibraryInfo :: Ptr PassManagerBuilder -> Ptr TargetLibraryInfo -> IO () Source #
passManagerBuilderSetLoopVectorize :: Ptr PassManagerBuilder -> LLVMBool -> IO () Source #