|
LLVM_C_ABI LLVMErrorRef | LLVMRunPasses (LLVMModuleRef M, const char *Passes, LLVMTargetMachineRef TM, LLVMPassBuilderOptionsRef Options) |
| Construct and run a set of passes over a module.
|
LLVM_C_ABI LLVMErrorRef | LLVMRunPassesOnFunction (LLVMValueRef F, const char *Passes, LLVMTargetMachineRef TM, LLVMPassBuilderOptionsRef Options) |
| Construct and run a set of passes over a function.
|
LLVM_C_ABI LLVMPassBuilderOptionsRef | LLVMCreatePassBuilderOptions (void) |
| Create a new set of options for a PassBuilder.
|
LLVM_C_ABI void | LLVMPassBuilderOptionsSetVerifyEach (LLVMPassBuilderOptionsRef Options, LLVMBool VerifyEach) |
| Toggle adding the VerifierPass for the PassBuilder, ensuring all functions inside the module is valid.
|
LLVM_C_ABI void | LLVMPassBuilderOptionsSetDebugLogging (LLVMPassBuilderOptionsRef Options, LLVMBool DebugLogging) |
| Toggle debug logging when running the PassBuilder.
|
LLVM_C_ABI void | LLVMPassBuilderOptionsSetAAPipeline (LLVMPassBuilderOptionsRef Options, const char *AAPipeline) |
| Specify a custom alias analysis pipeline for the PassBuilder to be used instead of the default one.
|
LLVM_C_ABI void | LLVMPassBuilderOptionsSetLoopInterleaving (LLVMPassBuilderOptionsRef Options, LLVMBool LoopInterleaving) |
LLVM_C_ABI void | LLVMPassBuilderOptionsSetLoopVectorization (LLVMPassBuilderOptionsRef Options, LLVMBool LoopVectorization) |
LLVM_C_ABI void | LLVMPassBuilderOptionsSetSLPVectorization (LLVMPassBuilderOptionsRef Options, LLVMBool SLPVectorization) |
LLVM_C_ABI void | LLVMPassBuilderOptionsSetLoopUnrolling (LLVMPassBuilderOptionsRef Options, LLVMBool LoopUnrolling) |
LLVM_C_ABI void | LLVMPassBuilderOptionsSetForgetAllSCEVInLoopUnroll (LLVMPassBuilderOptionsRef Options, LLVMBool ForgetAllSCEVInLoopUnroll) |
LLVM_C_ABI void | LLVMPassBuilderOptionsSetLicmMssaOptCap (LLVMPassBuilderOptionsRef Options, unsigned LicmMssaOptCap) |
LLVM_C_ABI void | LLVMPassBuilderOptionsSetLicmMssaNoAccForPromotionCap (LLVMPassBuilderOptionsRef Options, unsigned LicmMssaNoAccForPromotionCap) |
LLVM_C_ABI void | LLVMPassBuilderOptionsSetCallGraphProfile (LLVMPassBuilderOptionsRef Options, LLVMBool CallGraphProfile) |
LLVM_C_ABI void | LLVMPassBuilderOptionsSetMergeFunctions (LLVMPassBuilderOptionsRef Options, LLVMBool MergeFunctions) |
LLVM_C_ABI void | LLVMPassBuilderOptionsSetInlinerThreshold (LLVMPassBuilderOptionsRef Options, int Threshold) |
LLVM_C_ABI void | LLVMDisposePassBuilderOptions (LLVMPassBuilderOptionsRef Options) |
| Dispose of a heap-allocated PassBuilderOptions instance.
|