Skip to content
This repository was archived by the owner on Apr 28, 2023. It is now read-only.

Commit 2830c07

Browse files
Stop pretending we support multiple LLVM versions
1 parent 4130be2 commit 2830c07

File tree

1 file changed

+1
-37
lines changed

1 file changed

+1
-37
lines changed

tc/core/polyhedral/llvm_jit.cc

Lines changed: 1 addition & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -36,34 +36,6 @@ using namespace llvm;
3636

3737
namespace tc {
3838

39-
#if LLVM_VERSION_MAJOR <= 6
40-
41-
Jit::Jit()
42-
: TM_(EngineBuilder().selectTarget()),
43-
DL_(TM_->createDataLayout()),
44-
objectLayer_([]() { return std::make_shared<SectionMemoryManager>(); }),
45-
compileLayer_(objectLayer_, orc::SimpleCompiler(*TM_)) {}
46-
47-
void Jit::addModule(std::shared_ptr<Module> M) {
48-
M->setTargetTriple(TM_->getTargetTriple().str());
49-
auto Resolver = orc::createLambdaResolver(
50-
[&](const std::string& Name) {
51-
if (auto Sym = compileLayer_.findSymbol(Name, false))
52-
return Sym;
53-
return JITSymbol(nullptr);
54-
},
55-
[](const std::string& Name) {
56-
if (auto SymAddr = RTDyldMemoryManager::getSymbolAddressInProcess(Name))
57-
return JITSymbol(SymAddr, JITSymbolFlags::Exported);
58-
return JITSymbol(nullptr);
59-
});
60-
61-
auto res = compileLayer_.addModule(M, std::move(Resolver));
62-
TC_CHECK(res) << "Failed to jit compile.";
63-
}
64-
65-
#else
66-
6739
Jit::Jit()
6840
: ES(),
6941
Resolver(llvm::orc::createLegacyLookupResolver(
@@ -87,22 +59,14 @@ Jit::Jit()
8759
return llvm::orc::RTDyldObjectLinkingLayer::Resources{
8860
std::make_shared<SectionMemoryManager>(), Resolver};
8961
}),
90-
compileLayer_(objectLayer_, orc::SimpleCompiler(*TM_)) {
91-
std::string err;
92-
93-
sys::DynamicLibrary::LoadLibraryPermanently(nullptr, &err);
94-
if (err != "") {
95-
throw std::runtime_error("Failed to find cilkrts: " + err);
96-
}
97-
}
62+
compileLayer_(objectLayer_, orc::SimpleCompiler(*TM_)) {}
9863

9964
void Jit::addModule(std::shared_ptr<Module> M) {
10065
M->setTargetTriple(TM_->getTargetTriple().str());
10166
auto K = ES.allocateVModule();
10267
llvm::Error res = compileLayer_.addModule(K, CloneModule(*M));
10368
TC_CHECK(!res) << "Failed to jit compile.";
10469
}
105-
#endif
10670

10771
std::shared_ptr<Module> Jit::codegenScop(
10872
const std::string& specializedName,

0 commit comments

Comments
 (0)