003 File Manager
Current Path:
/usr/src/contrib/llvm-project/llvm/include/llvm-c
usr
/
src
/
contrib
/
llvm-project
/
llvm
/
include
/
llvm-c
/
📁
..
📄
Analysis.h
(2.53 KB)
📄
BitReader.h
(3.8 KB)
📄
BitWriter.h
(2.3 KB)
📄
Comdat.h
(2.63 KB)
📄
Core.h
(128.88 KB)
📄
DataTypes.h
(2.95 KB)
📄
DebugInfo.h
(53.79 KB)
📄
Disassembler.h
(4.91 KB)
📄
DisassemblerTypes.h
(7.58 KB)
📄
Error.h
(2.3 KB)
📄
ErrorHandling.h
(1.9 KB)
📄
ExecutionEngine.h
(8.25 KB)
📄
ExternC.h
(1.9 KB)
📄
IRReader.h
(1.58 KB)
📄
Initialization.h
(2.13 KB)
📄
LinkTimeOptimizer.h
(1.98 KB)
📄
Linker.h
(1.7 KB)
📄
Object.h
(9.19 KB)
📄
Orc.h
(12.93 KB)
📄
OrcBindings.h
(6.55 KB)
📄
Remarks.h
(9.41 KB)
📄
Support.h
(2.42 KB)
📄
Target.h
(11.84 KB)
📄
TargetMachine.h
(6.54 KB)
📁
Transforms
📄
Types.h
(4.54 KB)
📄
lto.h
(28.38 KB)
📄
module.modulemap
(57 B)
Editing: LinkTimeOptimizer.h
//===-- llvm/LinkTimeOptimizer.h - LTO Public C Interface -------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // // This header provides a C API to use the LLVM link time optimization // library. This is intended to be used by linkers which are C-only in // their implementation for performing LTO. // //===----------------------------------------------------------------------===// #ifndef LLVM_C_LINKTIMEOPTIMIZER_H #define LLVM_C_LINKTIMEOPTIMIZER_H #include "llvm-c/ExternC.h" LLVM_C_EXTERN_C_BEGIN /** * @defgroup LLVMCLinkTimeOptimizer Link Time Optimization * @ingroup LLVMC * * @{ */ /// This provides a dummy type for pointers to the LTO object. typedef void* llvm_lto_t; /// This provides a C-visible enumerator to manage status codes. /// This should map exactly onto the C++ enumerator LTOStatus. typedef enum llvm_lto_status { LLVM_LTO_UNKNOWN, LLVM_LTO_OPT_SUCCESS, LLVM_LTO_READ_SUCCESS, LLVM_LTO_READ_FAILURE, LLVM_LTO_WRITE_FAILURE, LLVM_LTO_NO_TARGET, LLVM_LTO_NO_WORK, LLVM_LTO_MODULE_MERGE_FAILURE, LLVM_LTO_ASM_FAILURE, // Added C-specific error codes LLVM_LTO_NULL_OBJECT } llvm_lto_status_t; /// 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. extern llvm_lto_t llvm_create_optimizer(void); extern void llvm_destroy_optimizer(llvm_lto_t lto); extern llvm_lto_status_t llvm_read_object_file (llvm_lto_t lto, const char* input_filename); extern llvm_lto_status_t llvm_optimize_modules (llvm_lto_t lto, const char* output_filename); /** * @} */ LLVM_C_EXTERN_C_END #endif
Upload File
Create Folder