@@ -36,34 +36,6 @@ using namespace llvm;
36
36
37
37
namespace tc {
38
38
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
-
67
39
Jit::Jit ()
68
40
: ES(),
69
41
Resolver (llvm::orc::createLegacyLookupResolver(
@@ -87,22 +59,14 @@ Jit::Jit()
87
59
return llvm::orc::RTDyldObjectLinkingLayer::Resources{
88
60
std::make_shared<SectionMemoryManager>(), Resolver};
89
61
}),
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_)) {}
98
63
99
64
void Jit::addModule (std::shared_ptr<Module> M) {
100
65
M->setTargetTriple (TM_->getTargetTriple ().str ());
101
66
auto K = ES.allocateVModule ();
102
67
llvm::Error res = compileLayer_.addModule (K, CloneModule (*M));
103
68
TC_CHECK (!res) << " Failed to jit compile." ;
104
69
}
105
- #endif
106
70
107
71
std::shared_ptr<Module> Jit::codegenScop (
108
72
const std::string& specializedName,
0 commit comments