From ac1e6d59c27ca24ae43dfaf97ffdec4bb25fc6cf Mon Sep 17 00:00:00 2001 From: "Searles, Mark" Date: Mon, 5 May 2025 13:18:05 -0700 Subject: [PATCH] Update createMCObjectStreamer() to use new LLVM API (#156) (#157) * Update createMCObjectStreamer() to use new LLVM API Obsolete interfaces were removed via llvm-project's f2ff298867d7733122e32eead5a8c524b09dfdb1 * Fix typo: LLVM_VERSION -> LLVM_VERSION_MAJOR * Fix typo --- libhsakmt/tests/kfdtest/src/Assemble.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libhsakmt/tests/kfdtest/src/Assemble.cpp b/libhsakmt/tests/kfdtest/src/Assemble.cpp index eda7fa841e..08bea9c576 100644 --- a/libhsakmt/tests/kfdtest/src/Assemble.cpp +++ b/libhsakmt/tests/kfdtest/src/Assemble.cpp @@ -359,11 +359,18 @@ int Assembler::RunAssemble(const char* const AssemblySource) { return -1; } +#if LLVM_VERSION_MAJOR > 20 + std::unique_ptr Streamer(TheTarget->createMCObjectStreamer( + TheTriple, Ctx, + std::unique_ptr(MAB), MAB->createObjectWriter(*OS), + std::unique_ptr(CE), *STI)); +#else std::unique_ptr Streamer(TheTarget->createMCObjectStreamer( TheTriple, Ctx, std::unique_ptr(MAB), MAB->createObjectWriter(*OS), std::unique_ptr(CE), *STI, MCOptions.MCRelaxAll, MCOptions.MCIncrementalLinkerCompatible, /*DWARFMustBeAtTheEnd*/ false)); +#endif std::unique_ptr Parser( createMCAsmParser(SrcMgr, Ctx, *Streamer, *MAI));