LLVM 22.0.0git
Linker.h
Go to the documentation of this file.
1/*===-- llvm-c/Linker.h - Module Linker C Interface -------------*- C++ -*-===*\
2|* *|
3|* Part of the LLVM Project, under the Apache License v2.0 with LLVM *|
4|* Exceptions. *|
5|* See https://llvm.org/LICENSE.txt for license information. *|
6|* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception *|
7|* *|
8|*===----------------------------------------------------------------------===*|
9|* *|
10|* This file defines the C interface to the module/file/archive linker. *|
11|* *|
12\*===----------------------------------------------------------------------===*/
13
14#ifndef LLVM_C_LINKER_H
15#define LLVM_C_LINKER_H
16
17#include "llvm-c/ExternC.h"
18#include "llvm-c/Types.h"
19#include "llvm-c/Visibility.h"
20
22
23/**
24 * @defgroup LLVMCCoreLinker Linker
25 * @ingroup LLVMCCore
26 *
27 * @{
28 */
29
30/* This enum is provided for backwards-compatibility only. It has no effect. */
31typedef enum {
32 LLVMLinkerDestroySource = 0, /* This is the default behavior. */
33 LLVMLinkerPreserveSource_Removed = 1 /* This option has been deprecated and
34 should not be used. */
36
37/* Links the source module into the destination module. The source module is
38 * destroyed.
39 * The return value is true if an error occurred, false otherwise.
40 * Use the diagnostic handler to get any diagnostic message.
41*/
43
45
46/**
47 * @}
48 */
49
50#endif
#define LLVM_C_EXTERN_C_BEGIN
Definition: ExternC.h:35
#define LLVM_C_EXTERN_C_END
Definition: ExternC.h:36
#define LLVM_C_ABI
LLVM_C_ABI is the export/visibility macro used to mark symbols declared in llvm-c as exported when bu...
Definition: Visibility.h:40
LLVM_C_ABI LLVMBool LLVMLinkModules2(LLVMModuleRef Dest, LLVMModuleRef Src)
LLVMLinkerMode
Definition: Linker.h:31
@ LLVMLinkerDestroySource
Definition: Linker.h:32
@ LLVMLinkerPreserveSource_Removed
Definition: Linker.h:33
int LLVMBool
Definition: Types.h:28
struct LLVMOpaqueModule * LLVMModuleRef
The top-level container for all other LLVM Intermediate Representation (IR) objects.
Definition: Types.h:61