Adapt dynamic-compile/JIT stuff for LLVM 11

This commit is contained in:
Martin Kinkelin 2020-08-26 01:08:01 +02:00
parent 4b7f14f58d
commit 7aea2e73e9
7 changed files with 57 additions and 18 deletions

View file

@ -202,7 +202,12 @@ std::shared_ptr<llvm::orc::SymbolResolver>
DynamicCompilerContext::createResolver() {
return llvm::orc::createLegacyLookupResolver(
execSession,
#if LDC_LLVM_VER >= 1100
[this](llvm::StringRef name_) -> llvm::JITSymbol {
const std::string name = name_.str();
#else
[this](const std::string &name) -> llvm::JITSymbol {
#endif
if (auto Sym = compileLayer.findSymbol(name, false)) {
return Sym;
} else if (auto Err = Sym.takeError()) {