llvm.c.linkTimeOptimizer

Undocumented in source.

Members

Aliases

llvm_lto_status_t
alias llvm_lto_status_t = llvm_lto_status
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
llvm_lto_t
alias llvm_lto_t = void*

@defgroup LLVMCLinkTimeOptimizer Link Time Optimization @ingroup LLVMC

Enums

llvm_lto_status
enum llvm_lto_status

This provides a C-visible enumerator to manage status codes. This should map exactly onto the C++ enumerator LTOStatus.

Functions

llvm_create_optimizer
llvm_lto_t llvm_create_optimizer()

This provides C interface to initialize link time optimizer. This allows linker to use dlopen() interface to dynamically load LinkTimeOptimizer. extern "C" helps, because dlopen() interface uses name to find the symbol.

llvm_destroy_optimizer
void llvm_destroy_optimizer(llvm_lto_t lto)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
llvm_optimize_modules
llvm_lto_status_t llvm_optimize_modules(llvm_lto_t lto, const(char)* output_filename)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
llvm_read_object_file
llvm_lto_status_t llvm_read_object_file(llvm_lto_t lto, const(char)* input_filename)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.

Meta