klee/0005-llvm38-materializeAllPermanently-was-renamed.patch

32 lines
876 B
Diff

From: Jiri Slaby <jirislaby@gmail.com>
Date: Fri, 15 Jun 2018 08:19:39 +0200
Subject: llvm38: materializeAllPermanently was renamed
Patch-mainline: no
To materializeAll. Happened in LLVM commit 838f8a4b1db2.
Signed-off-by: Jiri Slaby <jirislaby@gmail.com>
---
lib/Module/ModuleUtil.cpp | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/lib/Module/ModuleUtil.cpp b/lib/Module/ModuleUtil.cpp
index b07d3d2fe348..ce52819d2579 100644
--- a/lib/Module/ModuleUtil.cpp
+++ b/lib/Module/ModuleUtil.cpp
@@ -639,7 +639,11 @@ Module *klee::loadModule(LLVMContext &ctx, const std::string &path, std::string
auto module = *errorOrModule;
#endif
+#if LLVM_VERSION_CODE >= LLVM_VERSION(3, 8)
+ if (auto ec = module->materializeAll()) {
+#else
if (auto ec = module->materializeAllPermanently()) {
+#endif
errorMsg = ec.message();
return nullptr;
}
--
2.17.1