|
| const char * | lto_get_version (void) |
| | Returns a printable string. More...
|
| |
| const char * | lto_get_error_message (void) |
| | Returns the last error string or NULL if last operation was successful. More...
|
| |
| lto_bool_t | lto_module_is_object_file (const char *path) |
| | Checks if a file is a loadable object file. More...
|
| |
| lto_bool_t | lto_module_is_object_file_for_target (const char *path, const char *target_triple_prefix) |
| | Checks if a file is a loadable object compiled for requested target. More...
|
| |
| lto_bool_t | lto_module_is_object_file_in_memory (const void *mem, size_t length) |
| | Checks if a buffer is a loadable object file. More...
|
| |
| lto_bool_t | lto_module_is_object_file_in_memory_for_target (const void *mem, size_t length, const char *target_triple_prefix) |
| | Checks if a buffer is a loadable object compiled for requested target. More...
|
| |
| lto_module_t | lto_module_create (const char *path) |
| | Loads an object file from disk. More...
|
| |
| lto_module_t | lto_module_create_from_memory (const void *mem, size_t length) |
| | Loads an object file from memory. More...
|
| |
| lto_module_t | lto_module_create_from_memory_with_path (const void *mem, size_t length, const char *path) |
| | Loads an object file from memory with an extra path argument. More...
|
| |
| lto_module_t | lto_module_create_in_local_context (const void *mem, size_t length, const char *path) |
| | Loads an object file in its own context. More...
|
| |
| lto_module_t | lto_module_create_in_codegen_context (const void *mem, size_t length, const char *path, lto_code_gen_t cg) |
| | Loads an object file in the codegen context. More...
|
| |
| lto_module_t | lto_module_create_from_fd (int fd, const char *path, size_t file_size) |
| | Loads an object file from disk. More...
|
| |
| lto_module_t | lto_module_create_from_fd_at_offset (int fd, const char *path, size_t file_size, size_t map_size, off_t offset) |
| | Loads an object file from disk. More...
|
| |
| void | lto_module_dispose (lto_module_t mod) |
| | Frees all memory internally allocated by the module. More...
|
| |
| const char * | lto_module_get_target_triple (lto_module_t mod) |
| | Returns triple string which the object module was compiled under. More...
|
| |
| void | lto_module_set_target_triple (lto_module_t mod, const char *triple) |
| | Sets triple string with which the object will be codegened. More...
|
| |
| unsigned int | lto_module_get_num_symbols (lto_module_t mod) |
| | Returns the number of symbols in the object module. More...
|
| |
| const char * | lto_module_get_symbol_name (lto_module_t mod, unsigned int index) |
| | Returns the name of the ith symbol in the object module. More...
|
| |
| lto_symbol_attributes | lto_module_get_symbol_attribute (lto_module_t mod, unsigned int index) |
| | Returns the attributes of the ith symbol in the object module. More...
|
| |
| const char * | lto_module_get_linkeropts (lto_module_t mod) |
| | Returns the module's linker options. More...
|
| |
| void | lto_codegen_set_diagnostic_handler (lto_code_gen_t, lto_diagnostic_handler_t, void *) |
| | Set a diagnostic handler and the related context (void *). More...
|
| |
| lto_code_gen_t | lto_codegen_create (void) |
| | Instantiates a code generator. More...
|
| |
| lto_code_gen_t | lto_codegen_create_in_local_context (void) |
| | Instantiate a code generator in its own context. More...
|
| |
| void | lto_codegen_dispose (lto_code_gen_t) |
| | Frees all code generator and all memory it internally allocated. More...
|
| |
| lto_bool_t | lto_codegen_add_module (lto_code_gen_t cg, lto_module_t mod) |
| | Add an object module to the set of modules for which code will be generated. More...
|
| |
| void | lto_codegen_set_module (lto_code_gen_t cg, lto_module_t mod) |
| | Sets the object module for code generation. More...
|
| |
| lto_bool_t | lto_codegen_set_debug_model (lto_code_gen_t cg, lto_debug_model) |
| | Sets if debug info should be generated. More...
|
| |
| lto_bool_t | lto_codegen_set_pic_model (lto_code_gen_t cg, lto_codegen_model) |
| | Sets which PIC code model to generated. More...
|
| |
| void | lto_codegen_set_cpu (lto_code_gen_t cg, const char *cpu) |
| | Sets the cpu to generate code for. More...
|
| |
| void | lto_codegen_set_assembler_path (lto_code_gen_t cg, const char *path) |
| | Sets the location of the assembler tool to run. More...
|
| |
| void | lto_codegen_set_assembler_args (lto_code_gen_t cg, const char **args, int nargs) |
| | Sets extra arguments that libLTO should pass to the assembler. More...
|
| |
| void | lto_codegen_add_must_preserve_symbol (lto_code_gen_t cg, const char *symbol) |
| | Adds to a list of all global symbols that must exist in the final generated code. More...
|
| |
| lto_bool_t | lto_codegen_write_merged_modules (lto_code_gen_t cg, const char *path) |
| | Writes a new object file at the specified path that contains the merged contents of all modules added so far. More...
|
| |
| const void * | lto_codegen_compile (lto_code_gen_t cg, size_t *length) |
| | Generates code for all added modules into one native object file. More...
|
| |
| lto_bool_t | lto_codegen_compile_to_file (lto_code_gen_t cg, const char **name) |
| | Generates code for all added modules into one native object file. More...
|
| |
| lto_bool_t | lto_codegen_optimize (lto_code_gen_t cg) |
| | Runs optimization for the merged module. More...
|
| |
| const void * | lto_codegen_compile_optimized (lto_code_gen_t cg, size_t *length) |
| | Generates code for the optimized merged module into one native object file. More...
|
| |
| unsigned int | lto_api_version (void) |
| | Returns the runtime API version. More...
|
| |
| void | lto_codegen_debug_options (lto_code_gen_t cg, const char *) |
| | Sets options to help debug codegen bugs. More...
|
| |
| void | lto_initialize_disassembler (void) |
| | Initializes LLVM disassemblers. More...
|
| |
| void | lto_codegen_set_should_internalize (lto_code_gen_t cg, lto_bool_t ShouldInternalize) |
| | Sets if we should run internalize pass during optimization and code generation. More...
|
| |
| void | lto_codegen_set_should_embed_uselists (lto_code_gen_t cg, lto_bool_t ShouldEmbedUselists) |
| | Set whether to embed uselists in bitcode. More...
|
| |