From 27264a836219df60b43862a124005b0c3f7d5bc2 Mon Sep 17 00:00:00 2001 From: Anirudh Sundar Date: Thu, 16 Mar 2023 21:42:08 +0530 Subject: [PATCH] [LLVM] Fix registerCallbacks API after recent change LLVM upstream recently changed their API for registerCallbacks in https://reviews.llvm.org/D146160 and this causes an error while building --- src/target/llvm/codegen_llvm.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/target/llvm/codegen_llvm.cc b/src/target/llvm/codegen_llvm.cc index 5438aecd753e..4529a1646489 100644 --- a/src/target/llvm/codegen_llvm.cc +++ b/src/target/llvm/codegen_llvm.cc @@ -398,7 +398,11 @@ void CodeGenLLVM::Optimize() { } llvm::StandardInstrumentations si(*llvm_target_->GetContext(), debug_logging, verify_each); +#if LLVM_VERSION_MAJOR >= 17 + si.registerCallbacks(pic, &mam); +#else si.registerCallbacks(pic, &fam); +#endif llvm::ModulePassManager mpass; if (verify_each) { mpass.addPass(llvm::VerifierPass());