Project Alice
|
Typedefs | |
typedef typedefLLVM_C_EXTERN_C_BEGIN struct LLVMOpaquePassBuilderOptions * | LLVMPassBuilderOptionsRef |
typedef typedefLLVM_C_EXTERN_C_BEGIN struct LLVMOpaquePassBuilderOptions* LLVMPassBuilderOptionsRef |
A set of options passed which are attached to the Pass Manager upon run.
This corresponds to an llvm::LLVMPassBuilderOptions instance
The details for how the different properties of this structure are used can be found in the source for LLVMRunPasses
Definition at line 38 of file PassBuilder.h.
LLVMPassBuilderOptionsRef LLVMCreatePassBuilderOptions | ( | void | ) |
Create a new set of options for a PassBuilder
Ownership of the returned instance is given to the client, and they are responsible for it. The client should call LLVMDisposePassBuilderOptions to free the pass builder options.
void LLVMDisposePassBuilderOptions | ( | LLVMPassBuilderOptionsRef | Options | ) |
Dispose of a heap-allocated PassBuilderOptions instance
void LLVMPassBuilderOptionsSetCallGraphProfile | ( | LLVMPassBuilderOptionsRef | Options, |
LLVMBool | CallGraphProfile | ||
) |
void LLVMPassBuilderOptionsSetDebugLogging | ( | LLVMPassBuilderOptionsRef | Options, |
LLVMBool | DebugLogging | ||
) |
Toggle debug logging when running the PassBuilder
void LLVMPassBuilderOptionsSetForgetAllSCEVInLoopUnroll | ( | LLVMPassBuilderOptionsRef | Options, |
LLVMBool | ForgetAllSCEVInLoopUnroll | ||
) |
void LLVMPassBuilderOptionsSetInlinerThreshold | ( | LLVMPassBuilderOptionsRef | Options, |
int | Threshold | ||
) |
void LLVMPassBuilderOptionsSetLicmMssaNoAccForPromotionCap | ( | LLVMPassBuilderOptionsRef | Options, |
unsigned | LicmMssaNoAccForPromotionCap | ||
) |
void LLVMPassBuilderOptionsSetLicmMssaOptCap | ( | LLVMPassBuilderOptionsRef | Options, |
unsigned | LicmMssaOptCap | ||
) |
void LLVMPassBuilderOptionsSetLoopInterleaving | ( | LLVMPassBuilderOptionsRef | Options, |
LLVMBool | LoopInterleaving | ||
) |
void LLVMPassBuilderOptionsSetLoopUnrolling | ( | LLVMPassBuilderOptionsRef | Options, |
LLVMBool | LoopUnrolling | ||
) |
void LLVMPassBuilderOptionsSetLoopVectorization | ( | LLVMPassBuilderOptionsRef | Options, |
LLVMBool | LoopVectorization | ||
) |
void LLVMPassBuilderOptionsSetMergeFunctions | ( | LLVMPassBuilderOptionsRef | Options, |
LLVMBool | MergeFunctions | ||
) |
void LLVMPassBuilderOptionsSetSLPVectorization | ( | LLVMPassBuilderOptionsRef | Options, |
LLVMBool | SLPVectorization | ||
) |
void LLVMPassBuilderOptionsSetVerifyEach | ( | LLVMPassBuilderOptionsRef | Options, |
LLVMBool | VerifyEach | ||
) |
Toggle adding the VerifierPass for the PassBuilder, ensuring all functions inside the module is valid.
LLVMErrorRef LLVMRunPasses | ( | LLVMModuleRef | M, |
const char * | Passes, | ||
LLVMTargetMachineRef | TM, | ||
LLVMPassBuilderOptionsRef | Options | ||
) |
Construct and run a set of passes over a module
This function takes a string with the passes that should be used. The format of this string is the same as opt's -passes argument for the new pass manager. Individual passes may be specified, separated by commas. Full pipelines may also be invoked using default<O3>
and friends. See opt for full reference of the Passes format.