rust/compiler/rustc_llvm/llvm-wrapper
Matthias Krüger 78d2061390
Rollup merge of #118177 - sivadeilra:suppress-llvm-warnings, r=cuviper
Suppress warnings in LLVM wrapper when targeting MSVC

The LLVM header files generate many warnings when compiled using MSVC. This makes it difficult to work on the LLVM wrapper code, because the warnings and errors that are relevant to local edits are obscured by the hundreds of lines of warnings from the LLVM Headers.
2023-12-06 21:52:31 +01:00
..
.editorconfig Move rustllvm into rustc_llvm 2020-09-09 23:05:43 +03:00
ArchiveWrapper.cpp ArchiveWrapper: handle LLVM API update 2023-08-22 12:26:35 -04:00
CoverageMappingWrapper.cpp coverage: Don't convert symbol names to CString for FFI 2023-08-04 10:48:05 +10:00
Linker.cpp suppress warnings on msvc 2023-11-22 09:10:53 -08:00
LLVMWrapper.h Rollup merge of #118177 - sivadeilra:suppress-llvm-warnings, r=cuviper 2023-12-06 21:52:31 +01:00
PassWrapper.cpp Auto merge of #113923 - DianQK:restore-no-builtins-lto, r=pnkfelix 2023-12-01 21:45:18 +00:00
README Move rustllvm into rustc_llvm 2020-09-09 23:05:43 +03:00
RustWrapper.cpp Add -Zfunction-return={keep,thunk-extern} option 2023-11-30 20:21:31 +01:00
SuppressLLVMWarnings.h fix long lines 2023-11-22 10:17:50 -08:00
SymbolWrapper.cpp suppress warnings on msvc 2023-11-22 09:10:53 -08:00

This directory currently contains some LLVM support code. This will generally
be sent upstream to LLVM in time; for now it lives here.

NOTE: the LLVM C++ ABI is subject to between-version breakage and must *never*
be exposed to Rust. To allow for easy auditing of that, all Rust-exposed types
must be typedef-ed as "LLVMXyz", or "LLVMRustXyz" if they were defined here.

Functions that return a failure status and leave the error in
the LLVM last error should return an LLVMRustResult rather than an
int or anything to avoid confusion.

When translating enums, add a single `Other` variant as the first
one to allow for new variants to be added. It should abort when used
as an input.

All other types must not be typedef-ed as such.