LLVM
20.0.0git
Toggle main menu visibility
Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
x
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
z
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
x
y
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Related Functions
:
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
r
s
t
u
v
w
y
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
k
l
m
o
p
r
s
t
u
v
w
z
Enumerations
_
a
b
c
d
e
f
g
h
i
j
l
m
o
p
q
r
s
t
u
w
x
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
z
Macros
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Examples
include
llvm-c
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
20
LLVM_C_EXTERN_C_BEGIN
21
22
/**
23
* @defgroup LLVMCCoreLinker Linker
24
* @ingroup LLVMCCore
25
*
26
* @{
27
*/
28
29
/* This enum is provided for backwards-compatibility only. It has no effect. */
30
typedef
enum
{
31
LLVMLinkerDestroySource
= 0,
/* This is the default behavior. */
32
LLVMLinkerPreserveSource_Removed
= 1
/* This option has been deprecated and
33
should not be used. */
34
}
LLVMLinkerMode
;
35
36
/* Links the source module into the destination module. The source module is
37
* destroyed.
38
* The return value is true if an error occurred, false otherwise.
39
* Use the diagnostic handler to get any diagnostic message.
40
*/
41
LLVMBool
LLVMLinkModules2
(
LLVMModuleRef
Dest,
LLVMModuleRef
Src);
42
43
LLVM_C_EXTERN_C_END
44
45
/**
46
* @}
47
*/
48
49
#endif
ExternC.h
LLVM_C_EXTERN_C_BEGIN
#define LLVM_C_EXTERN_C_BEGIN
Definition:
ExternC.h:35
LLVM_C_EXTERN_C_END
#define LLVM_C_EXTERN_C_END
Definition:
ExternC.h:36
Types.h
LLVMLinkerMode
LLVMLinkerMode
Definition:
Linker.h:30
LLVMLinkModules2
LLVMBool LLVMLinkModules2(LLVMModuleRef Dest, LLVMModuleRef Src)
Definition:
LinkModules.cpp:651
LLVMLinkerDestroySource
@ LLVMLinkerDestroySource
Definition:
Linker.h:31
LLVMLinkerPreserveSource_Removed
@ LLVMLinkerPreserveSource_Removed
Definition:
Linker.h:32
LLVMBool
int LLVMBool
Definition:
Types.h:28
LLVMModuleRef
struct LLVMOpaqueModule * LLVMModuleRef
The top-level container for all other LLVM Intermediate Representation (IR) objects.
Definition:
Types.h:61
Generated on Wed Mar 12 2025 15:34:01 for LLVM by
1.9.6