LLVM 18.0.0git
|
Typedefs | |
typedef typedefLLVM_C_EXTERN_C_BEGIN struct LLVMOpaquePassBuilderOptions * | LLVMPassBuilderOptionsRef |
A set of options passed which are attached to the Pass Manager upon run. | |
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.
Definition at line 82 of file PassBuilderBindings.cpp.
References llvm::wrap().
void LLVMDisposePassBuilderOptions | ( | LLVMPassBuilderOptionsRef | Options | ) |
Dispose of a heap-allocated PassBuilderOptions instance.
Definition at line 147 of file PassBuilderBindings.cpp.
void LLVMPassBuilderOptionsSetCallGraphProfile | ( | LLVMPassBuilderOptionsRef | Options, |
LLVMBool | CallGraphProfile | ||
) |
Definition at line 132 of file PassBuilderBindings.cpp.
void LLVMPassBuilderOptionsSetDebugLogging | ( | LLVMPassBuilderOptionsRef | Options, |
LLVMBool | DebugLogging | ||
) |
Toggle debug logging when running the PassBuilder.
Definition at line 91 of file PassBuilderBindings.cpp.
void LLVMPassBuilderOptionsSetForgetAllSCEVInLoopUnroll | ( | LLVMPassBuilderOptionsRef | Options, |
LLVMBool | ForgetAllSCEVInLoopUnroll | ||
) |
Definition at line 116 of file PassBuilderBindings.cpp.
void LLVMPassBuilderOptionsSetInlinerThreshold | ( | LLVMPassBuilderOptionsRef | Options, |
int | Threshold | ||
) |
Definition at line 142 of file PassBuilderBindings.cpp.
void LLVMPassBuilderOptionsSetLicmMssaNoAccForPromotionCap | ( | LLVMPassBuilderOptionsRef | Options, |
unsigned | LicmMssaNoAccForPromotionCap | ||
) |
Definition at line 126 of file PassBuilderBindings.cpp.
void LLVMPassBuilderOptionsSetLicmMssaOptCap | ( | LLVMPassBuilderOptionsRef | Options, |
unsigned | LicmMssaOptCap | ||
) |
Definition at line 121 of file PassBuilderBindings.cpp.
void LLVMPassBuilderOptionsSetLoopInterleaving | ( | LLVMPassBuilderOptionsRef | Options, |
LLVMBool | LoopInterleaving | ||
) |
Definition at line 96 of file PassBuilderBindings.cpp.
void LLVMPassBuilderOptionsSetLoopUnrolling | ( | LLVMPassBuilderOptionsRef | Options, |
LLVMBool | LoopUnrolling | ||
) |
Definition at line 111 of file PassBuilderBindings.cpp.
void LLVMPassBuilderOptionsSetLoopVectorization | ( | LLVMPassBuilderOptionsRef | Options, |
LLVMBool | LoopVectorization | ||
) |
Definition at line 101 of file PassBuilderBindings.cpp.
void LLVMPassBuilderOptionsSetMergeFunctions | ( | LLVMPassBuilderOptionsRef | Options, |
LLVMBool | MergeFunctions | ||
) |
Definition at line 137 of file PassBuilderBindings.cpp.
void LLVMPassBuilderOptionsSetSLPVectorization | ( | LLVMPassBuilderOptionsRef | Options, |
LLVMBool | SLPVectorization | ||
) |
Definition at line 106 of file PassBuilderBindings.cpp.
void LLVMPassBuilderOptionsSetVerifyEach | ( | LLVMPassBuilderOptionsRef | Options, |
LLVMBool | VerifyEach | ||
) |
Toggle adding the VerifierPass for the PassBuilder, ensuring all functions inside the module is valid.
Definition at line 86 of file PassBuilderBindings.cpp.
References Options, unwrap(), and VerifyEach.
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.