mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-25 20:23:11 +01:00
[llvm-c] Delete unimplemented llvm-c/LinkTimeOptimizer.h
The file was added in 2007 but the functions have never been implemented. Having the file can only cause confusion to existing C API (llvm-c/lto.h) users.
This commit is contained in:
parent
f1fa2fa707
commit
7e009b1df7
@ -1,66 +0,0 @@
|
|||||||
//===-- 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
|
|
@ -29,7 +29,6 @@
|
|||||||
#include "llvm-c/Initialization.h"
|
#include "llvm-c/Initialization.h"
|
||||||
#include "llvm-c/IRReader.h"
|
#include "llvm-c/IRReader.h"
|
||||||
#include "llvm-c/Linker.h"
|
#include "llvm-c/Linker.h"
|
||||||
#include "llvm-c/LinkTimeOptimizer.h"
|
|
||||||
#include "llvm-c/Object.h"
|
#include "llvm-c/Object.h"
|
||||||
#include "llvm-c/Orc.h"
|
#include "llvm-c/Orc.h"
|
||||||
#include "llvm-c/Remarks.h"
|
#include "llvm-c/Remarks.h"
|
||||||
|
Loading…
Reference in New Issue
Block a user