Project Alice
|
LLVMPassManagerRef LLVMCreateFunctionPassManager | ( | LLVMModuleProviderRef | MP | ) |
Deprecated: Use LLVMCreateFunctionPassManagerForModule instead.
LLVMPassManagerRef LLVMCreateFunctionPassManagerForModule | ( | LLVMModuleRef | M | ) |
Constructs a new function-by-function pass pipeline over the module provider. It does not take ownership of the module provider. This type of pipeline is suitable for code generation and JIT compilation tasks.
LLVMPassManagerRef LLVMCreatePassManager | ( | void | ) |
Constructs a new whole-module pass pipeline. This type of pipeline is suitable for link-time optimization and whole-module transformations.
void LLVMDisposePassManager | ( | LLVMPassManagerRef | PM | ) |
Frees the memory of a pass pipeline. For function pipelines, does not free the module provider.
LLVMBool LLVMFinalizeFunctionPassManager | ( | LLVMPassManagerRef | FPM | ) |
Finalizes all of the function passes scheduled in the function pass manager. Returns 1 if any of the passes modified the module, 0 otherwise.
LLVMBool LLVMInitializeFunctionPassManager | ( | LLVMPassManagerRef | FPM | ) |
Initializes all of the function passes scheduled in the function pass manager. Returns 1 if any of the passes modified the module, 0 otherwise.
LLVMBool LLVMRunFunctionPassManager | ( | LLVMPassManagerRef | FPM, |
LLVMValueRef | F | ||
) |
Executes all of the function passes scheduled in the function pass manager on the provided function. Returns 1 if any of the passes modified the function, false otherwise.
LLVMBool LLVMRunPassManager | ( | LLVMPassManagerRef | PM, |
LLVMModuleRef | M | ||
) |
Initializes, executes on the provided module, and finalizes all of the passes scheduled in the pass manager. Returns 1 if any of the passes modified the module, 0 otherwise.