20 #include <sys/types.h>
23 #if !defined(_MSC_VER)
43 #define LTO_API_VERSION 5
112 const char* target_triple_prefix);
127 const char* target_triple_prefix);
158 size_t map_size, off_t offset);
207 extern lto_code_gen_t
lto_code_gen_t lto_codegen_create(void)
struct LTOModule * lto_module_t
lto_bool_t lto_module_is_object_file_in_memory(const void *mem, size_t length)
lto_module_t lto_module_create(const char *path)
lto_symbol_attributes lto_module_get_symbol_attribute(lto_module_t mod, unsigned int index)
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)
lto_bool_t lto_module_is_object_file_in_memory_for_target(const void *mem, size_t length, const char *target_triple_prefix)
error_code file_size(const Twine &Path, uint64_t &Result)
Get file size.
const void * lto_codegen_compile(lto_code_gen_t cg, size_t *length)
void lto_codegen_set_assembler_path(lto_code_gen_t cg, const char *path)
void lto_codegen_set_assembler_args(lto_code_gen_t cg, const char **args, int nargs)
unsigned int lto_module_get_num_symbols(lto_module_t mod)
lto_bool_t lto_codegen_set_pic_model(lto_code_gen_t cg, lto_codegen_model)
lto_bool_t lto_module_is_object_file_for_target(const char *path, const char *target_triple_prefix)
lto_bool_t lto_codegen_compile_to_file(lto_code_gen_t cg, const char **name)
void lto_module_set_target_triple(lto_module_t mod, const char *triple)
lto_module_t lto_module_create_from_memory(const void *mem, size_t length)
void lto_codegen_debug_options(lto_code_gen_t cg, const char *)
lto_bool_t lto_module_is_object_file(const char *path)
const char * lto_get_version(void)
const char * lto_get_error_message(void)
void lto_codegen_set_cpu(lto_code_gen_t cg, const char *cpu)
lto_module_t lto_module_create_from_fd(int fd, const char *path, size_t file_size)
void lto_codegen_add_must_preserve_symbol(lto_code_gen_t cg, const char *symbol)
void lto_initialize_disassembler(void)
struct LTOCodeGenerator * lto_code_gen_t
void lto_module_dispose(lto_module_t mod)
lto_bool_t lto_codegen_add_module(lto_code_gen_t cg, lto_module_t mod)
lto_bool_t lto_codegen_set_debug_model(lto_code_gen_t cg, lto_debug_model)
void lto_codegen_dispose(lto_code_gen_t)
const char * lto_module_get_target_triple(lto_module_t mod)
lto_bool_t lto_codegen_write_merged_modules(lto_code_gen_t cg, const char *path)
const char * lto_module_get_symbol_name(lto_module_t mod, unsigned int index)