aboutsummaryrefslogtreecommitdiffstats
path: root/eval/src
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@online.no>2024-03-21 13:00:13 +0100
committerTor Egge <Tor.Egge@online.no>2024-03-21 13:00:13 +0100
commit9bfed00b240b8f3847bbda007147e96e67556314 (patch)
tree6b2d28068620c65156eb4a5483af584a5640cda7 /eval/src
parent2f2edd234b161a185edbd94b9c419634452fa44d (diff)
llvm 18 has CodeGenOptLevel enum class.
Diffstat (limited to 'eval/src')
-rw-r--r--eval/src/vespa/eval/eval/llvm/llvm_wrapper.cpp8
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);