diff options
| author | Augie Fackler <augie@google.com> | 2025-09-22 15:44:30 -0400 |
|---|---|---|
| committer | Augie Fackler <augie@google.com> | 2025-09-23 13:25:04 -0400 |
| commit | 42cf78f762ecad22de89d914904887afc073278f (patch) | |
| tree | 3eb2af7941ce61754c29c700b713364272aee62f | |
| parent | ce4beebecb77821734079cff47d8af08f9f27f11 (diff) | |
| download | rust-42cf78f762ecad22de89d914904887afc073278f.tar.gz rust-42cf78f762ecad22de89d914904887afc073278f.zip | |
llvm: update remarks support on LLVM 22
LLVM change dfbd76bda01e removed separate remark support entirely, but it turns out we can just drop the parameter and everything appears to work fine. Fixes 146912 as far as I can tell (the test passes.) @rustbot label llvm-main
| -rw-r--r-- | compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp b/compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp index 414274f24fb..ef85ce153b8 100644 --- a/compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp +++ b/compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp @@ -1779,9 +1779,14 @@ extern "C" void LLVMRustContextConfigureDiagnosticHandler( // Do not delete the file after we gather remarks RemarkFile->keep(); +#if LLVM_VERSION_GE(22, 0) + auto RemarkSerializer = remarks::createRemarkSerializer( + llvm::remarks::Format::YAML, RemarkFile->os()); +#else auto RemarkSerializer = remarks::createRemarkSerializer( llvm::remarks::Format::YAML, remarks::SerializerMode::Separate, RemarkFile->os()); +#endif if (Error E = RemarkSerializer.takeError()) { std::string Error = std::string("Cannot create remark serializer: ") + toString(std::move(E)); |
