diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2014-07-24 15:54:23 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2014-07-24 15:54:23 +0000 |
commit | 91f3b5fab2494e038341672331016aa08285fc73 (patch) | |
tree | f352d293fad0c5f55034d0e3aaada0fc167db037 /examples | |
parent | f9bba0895564ccf31fce91cd5c544ea74580b329 (diff) |
Remove the last use of llvm::ExecutionEngine::create.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@213869 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'examples')
-rw-r--r-- | examples/clang-interpreter/main.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/examples/clang-interpreter/main.cpp b/examples/clang-interpreter/main.cpp index 8b8ccfdf70..8278d28cf4 100644 --- a/examples/clang-interpreter/main.cpp +++ b/examples/clang-interpreter/main.cpp @@ -42,12 +42,19 @@ std::string GetExecutablePath(const char *Argv0) { return llvm::sys::fs::getMainExecutable(Argv0, MainAddr); } +static llvm::ExecutionEngine *createExecutionEngine(llvm::Module *M, + std::string *ErrorStr) { + llvm::EngineBuilder EB = llvm::EngineBuilder(M) + .setEngineKind(llvm::EngineKind::Either) + .setErrorStr(ErrorStr); + return EB.create(); +} + static int Execute(llvm::Module *Mod, char * const *envp) { llvm::InitializeNativeTarget(); std::string Error; - std::unique_ptr<llvm::ExecutionEngine> EE( - llvm::ExecutionEngine::create(Mod, /*ForceInterpreter*/ false, &Error)); + std::unique_ptr<llvm::ExecutionEngine> EE(createExecutionEngine(Mod, &Error)); if (!EE) { llvm::errs() << "unable to make execution engine: " << Error << "\n"; return 255; |