LLVM API Documentation
![]() |
LLVMPassManagerRef LLVMCreateFunctionPassManager | ( | LLVMModuleProviderRef | MP | ) |
Deprecated: Use LLVMCreateFunctionPassManagerForModule instead.
Definition at line 2591 of file Core.cpp.
References LLVMCreateFunctionPassManagerForModule().
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.
Definition at line 2587 of file Core.cpp.
References llvm::unwrap(), and llvm::wrap().
Referenced by LLVMCreateFunctionPassManager().
LLVMPassManagerRef LLVMCreatePassManager | ( | void | ) |
Constructs a new whole-module pass pipeline. This type of pipeline is suitable for link-time optimization and whole-module transformations.
Definition at line 2583 of file Core.cpp.
References llvm::wrap().
void LLVMDisposePassManager | ( | LLVMPassManagerRef | PM | ) |
Frees the memory of a pass pipeline. For function pipelines, does not free the module provider.
Definition at line 2612 of file Core.cpp.
References llvm::unwrap().
LLVMBool LLVMFinalizeFunctionPassManager | ( | LLVMPassManagerRef | FPM | ) |
LLVMBool LLVMInitializeFunctionPassManager | ( | LLVMPassManagerRef | FPM | ) |
LLVMBool LLVMRunFunctionPassManager | ( | LLVMPassManagerRef | FPM, |
LLVMValueRef | F | ||
) |
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.
Definition at line 2596 of file Core.cpp.
References llvm::unwrap().