Project Alice
Loading...
Searching...
No Matches
Collaboration diagram for Pass Managers:

Functions

LLVMPassManagerRef LLVMCreatePassManager (void)
 
LLVMPassManagerRef LLVMCreateFunctionPassManagerForModule (LLVMModuleRef M)
 
LLVMPassManagerRef LLVMCreateFunctionPassManager (LLVMModuleProviderRef MP)
 
LLVMBool LLVMRunPassManager (LLVMPassManagerRef PM, LLVMModuleRef M)
 
LLVMBool LLVMInitializeFunctionPassManager (LLVMPassManagerRef FPM)
 
LLVMBool LLVMRunFunctionPassManager (LLVMPassManagerRef FPM, LLVMValueRef F)
 
LLVMBool LLVMFinalizeFunctionPassManager (LLVMPassManagerRef FPM)
 
void LLVMDisposePassManager (LLVMPassManagerRef PM)
 

Detailed Description

Function Documentation

◆ LLVMCreateFunctionPassManager()

LLVMPassManagerRef LLVMCreateFunctionPassManager ( LLVMModuleProviderRef  MP)

Deprecated: Use LLVMCreateFunctionPassManagerForModule instead.

◆ 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.

See also
llvm::FunctionPassManager::FunctionPassManager

◆ LLVMCreatePassManager()

LLVMPassManagerRef LLVMCreatePassManager ( void  )

Constructs a new whole-module pass pipeline. This type of pipeline is suitable for link-time optimization and whole-module transformations.

See also
llvm::PassManager::PassManager

◆ LLVMDisposePassManager()

void LLVMDisposePassManager ( LLVMPassManagerRef  PM)

Frees the memory of a pass pipeline. For function pipelines, does not free the module provider.

See also
llvm::PassManagerBase::~PassManagerBase.

◆ LLVMFinalizeFunctionPassManager()

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.

See also
llvm::FunctionPassManager::doFinalization

◆ LLVMInitializeFunctionPassManager()

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.

See also
llvm::FunctionPassManager::doInitialization

◆ LLVMRunFunctionPassManager()

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.

See also
llvm::FunctionPassManager::run(Function&)

◆ LLVMRunPassManager()

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.

See also
llvm::PassManager::run(Module&)