LLVM
8.0.1
include
llvm-c
Linker.h
Go to the documentation of this file.
1
/*===-- llvm-c/Linker.h - Module Linker C Interface -------------*- C++ -*-===*\
2
|* *|
3
|* The LLVM Compiler Infrastructure *|
4
|* *|
5
|* This file is distributed under the University of Illinois Open Source *|
6
|* License. See LICENSE.TXT for details. *|
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/Types.h
"
18
19
#ifdef __cplusplus
20
extern
"C"
{
21
#endif
22
23
/* This enum is provided for backwards-compatibility only. It has no effect. */
24
typedef
enum
{
25
LLVMLinkerDestroySource
= 0,
/* This is the default behavior. */
26
LLVMLinkerPreserveSource_Removed
= 1
/* This option has been deprecated and
27
should not be used. */
28
}
LLVMLinkerMode
;
29
30
/* Links the source module into the destination module. The source module is
31
* destroyed.
32
* The return value is true if an error occurred, false otherwise.
33
* Use the diagnostic handler to get any diagnostic message.
34
*/
35
LLVMBool
LLVMLinkModules2
(
LLVMModuleRef
Dest,
LLVMModuleRef
Src);
36
37
#ifdef __cplusplus
38
}
39
#endif
40
41
#endif
LLVMModuleRef
struct LLVMOpaqueModule * LLVMModuleRef
The top-level container for all other LLVM Intermediate Representation (IR) objects.
Definition:
Types.h:62
LLVMLinkerPreserveSource_Removed
Definition:
Linker.h:26
LLVMLinkModules2
LLVMBool LLVMLinkModules2(LLVMModuleRef Dest, LLVMModuleRef Src)
Definition:
LinkModules.cpp:602
LLVMLinkerDestroySource
Definition:
Linker.h:25
LLVMLinkerMode
LLVMLinkerMode
Definition:
Linker.h:24
LLVMBool
int LLVMBool
Definition:
Types.h:29
Types.h
Generated on Sun Dec 20 2020 13:53:30 for LLVM by
1.8.13