diff options
| author | Baitinq <[email protected]> | 2025-03-04 00:55:34 +0100 |
|---|---|---|
| committer | Baitinq <[email protected]> | 2025-03-04 01:08:28 +0100 |
| commit | d55372bfbf798416ad55a854581bf9bfa4af9ba6 (patch) | |
| tree | ad3fbf5b725b7018f74bef8a74dab72d51c6852f /llvm-c/Linker.h | |
| parent | Codegen: Initialize all llvm targets (diff) | |
| download | pry-lang-d55372bfbf798416ad55a854581bf9bfa4af9ba6.tar.gz pry-lang-d55372bfbf798416ad55a854581bf9bfa4af9ba6.tar.bz2 pry-lang-d55372bfbf798416ad55a854581bf9bfa4af9ba6.zip | |
Codegen: add bundled llvm
Diffstat (limited to 'llvm-c/Linker.h')
| -rw-r--r-- | llvm-c/Linker.h | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/llvm-c/Linker.h b/llvm-c/Linker.h new file mode 100644 index 0000000..acff5d5 --- /dev/null +++ b/llvm-c/Linker.h @@ -0,0 +1,49 @@ +/*===-- llvm-c/Linker.h - Module Linker 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 file defines the C interface to the module/file/archive linker. *| +|* *| +\*===----------------------------------------------------------------------===*/ + +#ifndef LLVM_C_LINKER_H +#define LLVM_C_LINKER_H + +#include "llvm-c/ExternC.h" +#include "llvm-c/Types.h" + +LLVM_C_EXTERN_C_BEGIN + +/** + * @defgroup LLVMCCoreLinker Linker + * @ingroup LLVMCCore + * + * @{ + */ + +/* This enum is provided for backwards-compatibility only. It has no effect. */ +typedef enum { + LLVMLinkerDestroySource = 0, /* This is the default behavior. */ + LLVMLinkerPreserveSource_Removed = 1 /* This option has been deprecated and + should not be used. */ +} LLVMLinkerMode; + +/* Links the source module into the destination module. The source module is + * destroyed. + * The return value is true if an error occurred, false otherwise. + * Use the diagnostic handler to get any diagnostic message. +*/ +LLVMBool LLVMLinkModules2(LLVMModuleRef Dest, LLVMModuleRef Src); + +LLVM_C_EXTERN_C_END + +/** + * @} + */ + +#endif |