49#define LTO_API_VERSION 29
136 const char* target_triple_prefix);
162 const char* target_triple_prefix);
238 size_t map_size, off_t offset);
312 unsigned int *out_cputype,
313 unsigned int *out_cpusubtype);
574 const char *
const *,
int number);
709 const char *identifier,
const char *data,
783 const char *save_temps_dir);
794 const char *save_temps_dir);
886 const char *cache_dir);
921 unsigned expiration);
932 unsigned max_size_bytes);
942 unsigned max_size_megabytes);
951 unsigned max_size_files);
#define LLVM_C_EXTERN_C_BEGIN
#define LLVM_C_EXTERN_C_END
void lto_input_dispose(lto_input_t input)
lto_module_t lto_module_create_in_codegen_context(const void *mem, size_t length, const char *path, lto_code_gen_t cg)
void lto_codegen_debug_options(lto_code_gen_t cg, const char *)
lto_code_gen_t lto_codegen_create_in_local_context(void)
lto_bool_t lto_module_get_macho_cputype(lto_module_t mod, unsigned int *out_cputype, unsigned int *out_cpusubtype)
lto_module_t lto_module_create_in_local_context(const void *mem, size_t length, const char *path)
void lto_set_debug_options(const char *const *options, int number)
void lto_codegen_set_should_embed_uselists(lto_code_gen_t cg, lto_bool_t ShouldEmbedUselists)
const void * lto_codegen_compile(lto_code_gen_t cg, size_t *length)
const char *const * lto_runtime_lib_symbols_list(size_t *size)
void lto_codegen_dispose(lto_code_gen_t)
unsigned lto_input_get_num_dependent_libraries(lto_input_t input)
void lto_codegen_set_assembler_args(lto_code_gen_t cg, const char **args, int nargs)
lto_module_t lto_module_create(const char *path)
lto_code_gen_t lto_codegen_create(void)
const char * lto_module_get_target_triple(lto_module_t mod)
void lto_module_set_target_triple(lto_module_t mod, const char *triple)
struct LLVMOpaqueLTOModule * lto_module_t
lto_bool_t lto_codegen_write_merged_modules(lto_code_gen_t cg, const char *path)
lto_module_t lto_module_create_from_fd(int fd, const char *path, size_t file_size)
unsigned int lto_module_get_num_symbols(lto_module_t mod)
lto_bool_t lto_module_has_ctor_dtor(lto_module_t mod)
const char * lto_module_get_linkeropts(lto_module_t mod)
lto_module_t lto_module_create_from_memory(const void *mem, size_t length)
struct LLVMOpaqueLTOCodeGenerator * lto_code_gen_t
lto_bool_t lto_codegen_set_pic_model(lto_code_gen_t cg, lto_codegen_model)
void lto_codegen_set_should_internalize(lto_code_gen_t cg, lto_bool_t ShouldInternalize)
lto_codegen_diagnostic_severity_t
lto_bool_t lto_module_has_objc_category(const void *mem, size_t length)
unsigned int lto_api_version(void)
lto_symbol_attributes lto_module_get_symbol_attribute(lto_module_t mod, unsigned int index)
void lto_codegen_set_module(lto_code_gen_t cg, lto_module_t mod)
const char * lto_module_get_symbol_name(lto_module_t mod, unsigned int index)
lto_module_t lto_module_create_from_memory_with_path(const void *mem, size_t length, const char *path)
void lto_codegen_set_diagnostic_handler(lto_code_gen_t, lto_diagnostic_handler_t, void *)
lto_bool_t lto_module_is_object_file_in_memory_for_target(const void *mem, size_t length, const char *target_triple_prefix)
struct LLVMOpaqueLTOInput * lto_input_t
struct LLVMOpaqueThinLTOCodeGenerator * thinlto_code_gen_t
lto_bool_t lto_codegen_optimize(lto_code_gen_t cg)
lto_bool_t lto_module_is_object_file_for_target(const char *path, const char *target_triple_prefix)
LLVM_C_EXTERN_C_BEGIN const char * lto_get_version(void)
void lto_initialize_disassembler(void)
void lto_codegen_add_must_preserve_symbol(lto_code_gen_t cg, const char *symbol)
lto_bool_t lto_module_is_object_file_in_memory(const void *mem, size_t length)
lto_bool_t lto_codegen_add_module(lto_code_gen_t cg, lto_module_t mod)
void(* lto_diagnostic_handler_t)(lto_codegen_diagnostic_severity_t severity, const char *diag, void *ctxt)
const void * lto_codegen_compile_optimized(lto_code_gen_t cg, size_t *length)
lto_input_t lto_input_create(const void *buffer, size_t buffer_size, const char *path)
lto_bool_t lto_codegen_set_debug_model(lto_code_gen_t cg, lto_debug_model)
lto_bool_t lto_codegen_compile_to_file(lto_code_gen_t cg, const char **name)
lto_bool_t lto_module_is_object_file(const char *path)
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_at_offset(int fd, const char *path, size_t file_size, size_t map_size, off_t offset)
const char * lto_input_get_dependent_library(lto_input_t input, size_t index, size_t *size)
void lto_codegen_debug_options_array(lto_code_gen_t cg, const char *const *, int number)
void lto_module_dispose(lto_module_t mod)
void lto_codegen_set_assembler_path(lto_code_gen_t cg, const char *path)
@ LTO_SYMBOL_SCOPE_DEFAULT_CAN_BE_HIDDEN
@ LTO_SYMBOL_PERMISSIONS_CODE
@ LTO_SYMBOL_DEFINITION_REGULAR
@ LTO_SYMBOL_SCOPE_DEFAULT
@ LTO_SYMBOL_SCOPE_INTERNAL
@ LTO_SYMBOL_ALIGNMENT_MASK
@ LTO_SYMBOL_SCOPE_HIDDEN
@ LTO_SYMBOL_DEFINITION_TENTATIVE
@ LTO_SYMBOL_PERMISSIONS_DATA
@ LTO_SYMBOL_SCOPE_PROTECTED
@ LTO_SYMBOL_PERMISSIONS_RODATA
@ LTO_SYMBOL_DEFINITION_WEAKUNDEF
@ LTO_SYMBOL_DEFINITION_UNDEFINED
@ LTO_SYMBOL_DEFINITION_WEAK
@ LTO_SYMBOL_PERMISSIONS_MASK
@ LTO_SYMBOL_DEFINITION_MASK
@ LTO_CODEGEN_PIC_MODEL_DYNAMIC_NO_PIC
@ LTO_CODEGEN_PIC_MODEL_DYNAMIC
@ LTO_CODEGEN_PIC_MODEL_DEFAULT
@ LTO_CODEGEN_PIC_MODEL_STATIC
void thinlto_codegen_set_cache_size_megabytes(thinlto_code_gen_t cg, unsigned max_size_megabytes)
void thinlto_codegen_set_final_cache_size_relative_to_available_space(thinlto_code_gen_t cg, unsigned percentage)
void thinlto_codegen_set_cache_size_files(thinlto_code_gen_t cg, unsigned max_size_files)
void thinlto_codegen_set_cache_dir(thinlto_code_gen_t cg, const char *cache_dir)
void thinlto_codegen_set_cache_size_bytes(thinlto_code_gen_t cg, unsigned max_size_bytes)
void thinlto_codegen_set_cache_pruning_interval(thinlto_code_gen_t cg, int interval)
void thinlto_codegen_set_cache_entry_expiration(thinlto_code_gen_t cg, unsigned expiration)
void thinlto_codegen_add_cross_referenced_symbol(thinlto_code_gen_t cg, const char *name, int length)
lto_bool_t thinlto_codegen_set_pic_model(thinlto_code_gen_t cg, lto_codegen_model)
void thinlto_codegen_disable_codegen(thinlto_code_gen_t cg, lto_bool_t disable)
void thinlto_debug_options(const char *const *options, int number)
void thinlto_codegen_set_savetemps_dir(thinlto_code_gen_t cg, const char *save_temps_dir)
unsigned int thinlto_module_get_num_objects(thinlto_code_gen_t cg)
LTOObjectBuffer thinlto_module_get_object(thinlto_code_gen_t cg, unsigned int index)
const char * thinlto_module_get_object_file(thinlto_code_gen_t cg, unsigned int index)
void thinlto_set_generated_objects_dir(thinlto_code_gen_t cg, const char *save_temps_dir)
void thinlto_codegen_set_cpu(thinlto_code_gen_t cg, const char *cpu)
thinlto_code_gen_t thinlto_create_codegen(void)
void thinlto_codegen_add_module(thinlto_code_gen_t cg, const char *identifier, const char *data, int length)
void thinlto_codegen_add_must_preserve_symbol(thinlto_code_gen_t cg, const char *name, int length)
unsigned int thinlto_module_get_num_object_files(thinlto_code_gen_t cg)
lto_bool_t lto_module_is_thinlto(lto_module_t mod)
void thinlto_codegen_process(thinlto_code_gen_t cg)
void thinlto_codegen_set_codegen_only(thinlto_code_gen_t cg, lto_bool_t codegen_only)
void thinlto_codegen_dispose(thinlto_code_gen_t cg)