mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-31 08:16:47 +00:00 
			
		
		
		
	git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79295 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			208 lines
		
	
	
		
			7.2 KiB
		
	
	
	
		
			Ada
		
	
	
	
	
	
			
		
		
	
	
			208 lines
		
	
	
		
			7.2 KiB
		
	
	
	
		
			Ada
		
	
	
	
	
	
| -- This file is generated by SWIG. Do *not* modify by hand.
 | |
| --
 | |
| 
 | |
| with Interfaces.C.Strings;
 | |
| 
 | |
| 
 | |
| package LLVM_link_time_Optimizer.Binding is
 | |
| 
 | |
|    LTO_H           : constant := 1;
 | |
|    LTO_API_VERSION : constant := 3;
 | |
| 
 | |
|    function lto_get_version return  Interfaces.C.Strings.chars_ptr;
 | |
| 
 | |
|    function lto_get_error_message return  Interfaces.C.Strings.chars_ptr;
 | |
| 
 | |
|    function lto_module_is_object_file
 | |
|      (path : in Interfaces.C.Strings.chars_ptr)
 | |
|       return Interfaces.C.Extensions.bool;
 | |
| 
 | |
|    function lto_module_is_object_file_for_target
 | |
|      (path                 : in Interfaces.C.Strings.chars_ptr;
 | |
|       target_triple_prefix : in Interfaces.C.Strings.chars_ptr)
 | |
|       return                 Interfaces.C.Extensions.bool;
 | |
| 
 | |
|    function lto_module_is_object_file_in_memory
 | |
|      (mem    : access Interfaces.C.Extensions.void;
 | |
|       length : in Interfaces.C.size_t)
 | |
|       return   Interfaces.C.Extensions.bool;
 | |
| 
 | |
|    function lto_module_is_object_file_in_memory_for_target
 | |
|      (mem                  : access Interfaces.C.Extensions.void;
 | |
|       length               : in Interfaces.C.size_t;
 | |
|       target_triple_prefix : in Interfaces.C.Strings.chars_ptr)
 | |
|       return                 Interfaces.C.Extensions.bool;
 | |
| 
 | |
|    function lto_module_create
 | |
|      (path : in Interfaces.C.Strings.chars_ptr)
 | |
|       return LLVM_link_time_Optimizer.lto_module_t;
 | |
| 
 | |
|    function lto_module_create_from_memory
 | |
|      (mem    : access Interfaces.C.Extensions.void;
 | |
|       length : in Interfaces.C.size_t)
 | |
|       return   LLVM_link_time_Optimizer.lto_module_t;
 | |
| 
 | |
|    procedure lto_module_dispose
 | |
|      (the_mod : in LLVM_link_time_Optimizer.lto_module_t);
 | |
| 
 | |
|    function lto_module_get_target_triple
 | |
|      (the_mod : in LLVM_link_time_Optimizer.lto_module_t)
 | |
|       return    Interfaces.C.Strings.chars_ptr;
 | |
| 
 | |
|    function lto_module_get_num_symbols
 | |
|      (the_mod : in LLVM_link_time_Optimizer.lto_module_t)
 | |
|       return    Interfaces.C.unsigned;
 | |
| 
 | |
|    function lto_module_get_symbol_name
 | |
|      (the_mod : in LLVM_link_time_Optimizer.lto_module_t;
 | |
|       index   : in Interfaces.C.unsigned)
 | |
|       return    Interfaces.C.Strings.chars_ptr;
 | |
| 
 | |
|    function lto_module_get_symbol_attribute
 | |
|      (the_mod : in LLVM_link_time_Optimizer.lto_module_t;
 | |
|       index   : in Interfaces.C.unsigned)
 | |
|       return    LLVM_link_time_Optimizer.lto_symbol_attributes;
 | |
| 
 | |
|    function lto_codegen_create return  LLVM_link_time_Optimizer.lto_code_gen_t;
 | |
| 
 | |
|    procedure lto_codegen_dispose
 | |
|      (arg_1 : in LLVM_link_time_Optimizer.lto_code_gen_t);
 | |
| 
 | |
|    function lto_codegen_add_module
 | |
|      (cg      : in LLVM_link_time_Optimizer.lto_code_gen_t;
 | |
|       the_mod : in LLVM_link_time_Optimizer.lto_module_t)
 | |
|       return    Interfaces.C.Extensions.bool;
 | |
| 
 | |
|    function lto_codegen_set_debug_model
 | |
|      (cg    : in LLVM_link_time_Optimizer.lto_code_gen_t;
 | |
|       arg_1 : in LLVM_link_time_Optimizer.lto_debug_model)
 | |
|       return  Interfaces.C.Extensions.bool;
 | |
| 
 | |
|    function lto_codegen_set_pic_model
 | |
|      (cg    : in LLVM_link_time_Optimizer.lto_code_gen_t;
 | |
|       arg_1 : in LLVM_link_time_Optimizer.lto_codegen_model)
 | |
|       return  Interfaces.C.Extensions.bool;
 | |
| 
 | |
|    procedure lto_codegen_set_gcc_path
 | |
|      (cg   : in LLVM_link_time_Optimizer.lto_code_gen_t;
 | |
|       path : in Interfaces.C.Strings.chars_ptr);
 | |
| 
 | |
|    procedure lto_codegen_set_assembler_path
 | |
|      (cg   : in LLVM_link_time_Optimizer.lto_code_gen_t;
 | |
|       path : in Interfaces.C.Strings.chars_ptr);
 | |
| 
 | |
|    procedure lto_codegen_add_must_preserve_symbol
 | |
|      (cg     : in LLVM_link_time_Optimizer.lto_code_gen_t;
 | |
|       symbol : in Interfaces.C.Strings.chars_ptr);
 | |
| 
 | |
|    function lto_codegen_write_merged_modules
 | |
|      (cg   : in LLVM_link_time_Optimizer.lto_code_gen_t;
 | |
|       path : in Interfaces.C.Strings.chars_ptr)
 | |
|       return Interfaces.C.Extensions.bool;
 | |
| 
 | |
|    function lto_codegen_compile
 | |
|      (cg     : in LLVM_link_time_Optimizer.lto_code_gen_t;
 | |
|       length : access Interfaces.C.size_t)
 | |
|       return   access Interfaces.C.Extensions.void;
 | |
| 
 | |
|    procedure lto_codegen_debug_options
 | |
|      (cg    : in LLVM_link_time_Optimizer.lto_code_gen_t;
 | |
|       arg_1 : in Interfaces.C.Strings.chars_ptr);
 | |
| 
 | |
|    function llvm_create_optimizer return
 | |
|      LLVM_link_time_Optimizer.llvm_lto_t;
 | |
| 
 | |
|    procedure llvm_destroy_optimizer
 | |
|      (lto : in LLVM_link_time_Optimizer.llvm_lto_t);
 | |
| 
 | |
|    function llvm_read_object_file
 | |
|      (lto            : in LLVM_link_time_Optimizer.llvm_lto_t;
 | |
|       input_filename : in Interfaces.C.Strings.chars_ptr)
 | |
|       return           LLVM_link_time_Optimizer.llvm_lto_status_t;
 | |
| 
 | |
|    function llvm_optimize_modules
 | |
|      (lto             : in LLVM_link_time_Optimizer.llvm_lto_t;
 | |
|       output_filename : in Interfaces.C.Strings.chars_ptr)
 | |
|       return            LLVM_link_time_Optimizer.llvm_lto_status_t;
 | |
| 
 | |
| private
 | |
| 
 | |
|    pragma Import (C, lto_get_version, "Ada_lto_get_version");
 | |
|    pragma Import (C, lto_get_error_message, "Ada_lto_get_error_message");
 | |
|    pragma Import
 | |
|      (C,
 | |
|       lto_module_is_object_file,
 | |
|       "Ada_lto_module_is_object_file");
 | |
|    pragma Import
 | |
|      (C,
 | |
|       lto_module_is_object_file_for_target,
 | |
|       "Ada_lto_module_is_object_file_for_target");
 | |
|    pragma Import
 | |
|      (C,
 | |
|       lto_module_is_object_file_in_memory,
 | |
|       "Ada_lto_module_is_object_file_in_memory");
 | |
|    pragma Import
 | |
|      (C,
 | |
|       lto_module_is_object_file_in_memory_for_target,
 | |
|       "Ada_lto_module_is_object_file_in_memory_for_target");
 | |
|    pragma Import (C, lto_module_create, "Ada_lto_module_create");
 | |
|    pragma Import
 | |
|      (C,
 | |
|       lto_module_create_from_memory,
 | |
|       "Ada_lto_module_create_from_memory");
 | |
|    pragma Import (C, lto_module_dispose, "Ada_lto_module_dispose");
 | |
|    pragma Import
 | |
|      (C,
 | |
|       lto_module_get_target_triple,
 | |
|       "Ada_lto_module_get_target_triple");
 | |
|    pragma Import
 | |
|      (C,
 | |
|       lto_module_get_num_symbols,
 | |
|       "Ada_lto_module_get_num_symbols");
 | |
|    pragma Import
 | |
|      (C,
 | |
|       lto_module_get_symbol_name,
 | |
|       "Ada_lto_module_get_symbol_name");
 | |
|    pragma Import
 | |
|      (C,
 | |
|       lto_module_get_symbol_attribute,
 | |
|       "Ada_lto_module_get_symbol_attribute");
 | |
|    pragma Import (C, lto_codegen_create, "Ada_lto_codegen_create");
 | |
|    pragma Import (C, lto_codegen_dispose, "Ada_lto_codegen_dispose");
 | |
|    pragma Import (C, lto_codegen_add_module, "Ada_lto_codegen_add_module");
 | |
|    pragma Import
 | |
|      (C,
 | |
|       lto_codegen_set_debug_model,
 | |
|       "Ada_lto_codegen_set_debug_model");
 | |
|    pragma Import
 | |
|      (C,
 | |
|       lto_codegen_set_pic_model,
 | |
|       "Ada_lto_codegen_set_pic_model");
 | |
|    pragma Import
 | |
|      (C,
 | |
|       lto_codegen_set_gcc_path,
 | |
|       "Ada_lto_codegen_set_gcc_path");
 | |
|    pragma Import
 | |
|      (C,
 | |
|       lto_codegen_set_assembler_path,
 | |
|       "Ada_lto_codegen_set_assembler_path");
 | |
|    pragma Import
 | |
|      (C,
 | |
|       lto_codegen_add_must_preserve_symbol,
 | |
|       "Ada_lto_codegen_add_must_preserve_symbol");
 | |
|    pragma Import
 | |
|      (C,
 | |
|       lto_codegen_write_merged_modules,
 | |
|       "Ada_lto_codegen_write_merged_modules");
 | |
|    pragma Import (C, lto_codegen_compile, "Ada_lto_codegen_compile");
 | |
|    pragma Import
 | |
|      (C,
 | |
|       lto_codegen_debug_options,
 | |
|       "Ada_lto_codegen_debug_options");
 | |
|    pragma Import (C, llvm_create_optimizer, "Ada_llvm_create_optimizer");
 | |
|    pragma Import (C, llvm_destroy_optimizer, "Ada_llvm_destroy_optimizer");
 | |
|    pragma Import (C, llvm_read_object_file, "Ada_llvm_read_object_file");
 | |
|    pragma Import (C, llvm_optimize_modules, "Ada_llvm_optimize_modules");
 | |
| 
 | |
| end LLVM_link_time_Optimizer.Binding;
 |