diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2019-01-19 10:04:05 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2019-01-19 10:04:05 +0000 |
commit | 676fbe8105eeb6ff4bb2ed261cb212fcfdbe7b63 (patch) | |
tree | 02a1ac369cb734d0abfa5000dd86e5b7797e6a74 /examples/clang-interpreter | |
parent | c7e70c433efc6953dc3888b9fbf9f3512d7da2b0 (diff) |
Diffstat (limited to 'examples/clang-interpreter')
-rw-r--r-- | examples/clang-interpreter/CMakeLists.txt | 1 | ||||
-rw-r--r-- | examples/clang-interpreter/Test.cxx | 2 | ||||
-rw-r--r-- | examples/clang-interpreter/main.cpp | 8 |
3 files changed, 6 insertions, 5 deletions
diff --git a/examples/clang-interpreter/CMakeLists.txt b/examples/clang-interpreter/CMakeLists.txt index 7b9657ec1abf5..b69a82e0541bc 100644 --- a/examples/clang-interpreter/CMakeLists.txt +++ b/examples/clang-interpreter/CMakeLists.txt @@ -25,6 +25,7 @@ target_link_libraries(clang-interpreter clangCodeGen clangDriver clangFrontend + clangSerialization ) export_executable_symbols(clang-interpreter) diff --git a/examples/clang-interpreter/Test.cxx b/examples/clang-interpreter/Test.cxx index d2cbb0baac5c2..d39249214dc5a 100644 --- a/examples/clang-interpreter/Test.cxx +++ b/examples/clang-interpreter/Test.cxx @@ -21,7 +21,7 @@ static void ThrowerAnError(const char* Name) { int main(int argc, const char** argv) { for (int I = 0; I < argc; ++I) printf("arg[%d]='%s'\n", I, argv[I]); - + try { ThrowerAnError("In JIT"); } catch (const std::exception& E) { diff --git a/examples/clang-interpreter/main.cpp b/examples/clang-interpreter/main.cpp index 3f87be29a9794..1c83b1d3e75fe 100644 --- a/examples/clang-interpreter/main.cpp +++ b/examples/clang-interpreter/main.cpp @@ -54,8 +54,8 @@ private: std::shared_ptr<SymbolResolver> Resolver; std::unique_ptr<TargetMachine> TM; const DataLayout DL; - RTDyldObjectLinkingLayer ObjectLayer; - IRCompileLayer<decltype(ObjectLayer), SimpleCompiler> CompileLayer; + LegacyRTDyldObjectLinkingLayer ObjectLayer; + LegacyIRCompileLayer<decltype(ObjectLayer), SimpleCompiler> CompileLayer; public: SimpleJIT() @@ -75,7 +75,7 @@ public: TM(EngineBuilder().selectTarget()), DL(TM->createDataLayout()), ObjectLayer(ES, [this](VModuleKey) { - return RTDyldObjectLinkingLayer::Resources{ + return LegacyRTDyldObjectLinkingLayer::Resources{ std::make_shared<SectionMemoryManager>(), Resolver}; }), CompileLayer(ObjectLayer, SimpleCompiler(*TM)) { @@ -164,7 +164,7 @@ int main(int argc, const char **argv) { } // Initialize a compiler invocation object from the clang (-cc1) arguments. - const driver::ArgStringList &CCArgs = Cmd.getArguments(); + const llvm::opt::ArgStringList &CCArgs = Cmd.getArguments(); std::unique_ptr<CompilerInvocation> CI(new CompilerInvocation); CompilerInvocation::CreateFromArgs(*CI, const_cast<const char **>(CCArgs.data()), |