From cd1254674820c4e3bb32f6005577d4c72745c570 Mon Sep 17 00:00:00 2001 From: "Dongjia \"toka\" Zhang" Date: Tue, 26 Mar 2024 19:26:19 +0100 Subject: [PATCH] Fix llvm api so it works with older LLVM version (#1964) * aa * fix * fix * fmt * fmt --- libafl_cc/src/ctx-pass.cc | 4 ++++ libafl_cc/src/dump-cfg-pass.cc | 12 +++++++++--- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/libafl_cc/src/ctx-pass.cc b/libafl_cc/src/ctx-pass.cc index 1a92788c59..aa558edee6 100644 --- a/libafl_cc/src/ctx-pass.cc +++ b/libafl_cc/src/ctx-pass.cc @@ -93,7 +93,11 @@ class CtxPass : public ModulePass { private: bool isLLVMIntrinsicFn(StringRef &n) { // Not interested in these LLVM's functions +#if LLVM_VERSION_MAJOR >= 18 + if (n.starts_with("llvm.")) { +#else if (n.startswith("llvm.")) { +#endif return true; } else { return false; diff --git a/libafl_cc/src/dump-cfg-pass.cc b/libafl_cc/src/dump-cfg-pass.cc index 01daa24303..8fda3e0a9c 100644 --- a/libafl_cc/src/dump-cfg-pass.cc +++ b/libafl_cc/src/dump-cfg-pass.cc @@ -101,12 +101,18 @@ class DumpCfgPass : public ModulePass { private: bool isLLVMIntrinsicFn(StringRef &n) { // Not interested in these LLVM's functions +#if LLVM_VERSION_MAJOR >= 18 + if (n.starts_with("llvm.")) { +#else if (n.startswith("llvm.")) { - return true; - } else { - return false; +#endif } + return true; } + else { + return false; + } +} }; } // namespace