rust/compiler/rustc_llvm/llvm-wrapper
Trevor Gross 219f0b7082
Rollup merge of #140400 - durin42:llvm-21-getguid, r=cuviper
PassWrapper: adapt for llvm/llvm-project@d3d856ad84

LLVM 21 moves to making it more explicit what this function call is doing, but nothing has changed behaviorally, so for now we just adjust to using the new name of the function.

`@rustbot` label llvm-main
2025-04-29 12:28:24 -04:00
..
.editorconfig
ArchiveWrapper.cpp Update the minimum external LLVM to 18 2024-09-18 13:53:31 -07:00
CoverageMappingWrapper.cpp Update the minimum external LLVM to 19 2025-04-05 11:44:38 -07:00
Linker.cpp Trim and tidy includes in rustc_llvm 2024-11-04 16:35:39 +11:00
LLVMWrapper.h Auto merge of #132584 - Zalathar:includes, r=cuviper 2024-11-09 09:46:08 +00:00
PassWrapper.cpp PassWrapper: adapt for llvm/llvm-project@d3d856ad84 2025-04-28 11:53:43 -04:00
README
RustWrapper.cpp remove noinline attribute and add alwaysinline after AD pass 2025-04-28 21:10:32 +05:30
SuppressLLVMWarnings.h Format C++ files in llvm-wrapper 2024-06-26 20:18:49 +08:00
SymbolWrapper.cpp Trim and tidy includes in rustc_llvm 2024-11-04 16:35:39 +11: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.