summaryrefslogtreecommitdiffstats
path: root/clang/examples/clang-interpreter/main.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2014-07-24 15:54:23 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2014-07-24 15:54:23 +0000
commitfb3d5d175066604e3fa2ab026d99008e0904f933 (patch)
tree14e1589cde6ece3db4941a4b21264f88b2d11cd5 /clang/examples/clang-interpreter/main.cpp
parent4b6d090bd3c6fad93acb2abe28f413ba81d8ab49 (diff)
downloadbcm5719-llvm-fb3d5d175066604e3fa2ab026d99008e0904f933.tar.gz
bcm5719-llvm-fb3d5d175066604e3fa2ab026d99008e0904f933.zip
Remove the last use of llvm::ExecutionEngine::create.
llvm-svn: 213869
Diffstat (limited to 'clang/examples/clang-interpreter/main.cpp')
-rw-r--r--clang/examples/clang-interpreter/main.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/clang/examples/clang-interpreter/main.cpp b/clang/examples/clang-interpreter/main.cpp
index 8b8ccfdf70a..8278d28cf41 100644
--- a/clang/examples/clang-interpreter/main.cpp
+++ b/clang/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;
OpenPOWER on IntegriCloud