diff options
author | Tor Egge <Tor.Egge@online.no> | 2024-03-21 13:00:13 +0100 |
---|---|---|
committer | Tor Egge <Tor.Egge@online.no> | 2024-03-21 13:00:13 +0100 |
commit | 9bfed00b240b8f3847bbda007147e96e67556314 (patch) | |
tree | 6b2d28068620c65156eb4a5483af584a5640cda7 | |
parent | 2f2edd234b161a185edbd94b9c419634452fa44d (diff) |
llvm 18 has CodeGenOptLevel enum class.
-rw-r--r-- | eval/src/vespa/eval/eval/llvm/llvm_wrapper.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/eval/src/vespa/eval/eval/llvm/llvm_wrapper.cpp b/eval/src/vespa/eval/eval/llvm/llvm_wrapper.cpp index ca95d822be7..416c0a0827c 100644 --- a/eval/src/vespa/eval/eval/llvm/llvm_wrapper.cpp +++ b/eval/src/vespa/eval/eval/llvm/llvm_wrapper.cpp @@ -25,6 +25,12 @@ #include <vespa/vespalib/util/malloc_mmap_guard.h> #include <limits> +#if LLVM_VERSION_MAJOR < 18 +using CodeGenOptLevel = llvm::CodeGenOpt::Level; +#else +using llvm::CodeGenOptLevel; +#endif + double vespalib_eval_ldexp(double a, double b) { return std::ldexp(a, b); } double vespalib_eval_min(double a, double b) { return std::min(a, b); } double vespalib_eval_max(double a, double b) { return std::max(a, b); } @@ -718,7 +724,7 @@ LLVMWrapper::compile(llvm::raw_ostream * dumpStream) _module->print(*dumpStream, nullptr); } // Set relocation model to silence valgrind on CentOS 8 / aarch64 - _engine.reset(llvm::EngineBuilder(std::move(_module)).setOptLevel(llvm::CodeGenOpt::Aggressive).setRelocationModel(llvm::Reloc::Static).create()); + _engine.reset(llvm::EngineBuilder(std::move(_module)).setOptLevel(CodeGenOptLevel::Aggressive).setRelocationModel(llvm::Reloc::Static).create()); assert(_engine && "llvm jit not available for your platform"); MallocMmapGuard largeAllocsAsMMap(1_Mi); |