diff options
Diffstat (limited to 'clang/examples/clang-interpreter/main.cpp')
| -rw-r--r-- | clang/examples/clang-interpreter/main.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/clang/examples/clang-interpreter/main.cpp b/clang/examples/clang-interpreter/main.cpp index 0f083c15143..c255f51cee8 100644 --- a/clang/examples/clang-interpreter/main.cpp +++ b/clang/examples/clang-interpreter/main.cpp @@ -18,7 +18,6 @@ #include "clang/Frontend/TextDiagnosticPrinter.h" #include "llvm/ADT/SmallString.h" #include "llvm/ExecutionEngine/ExecutionEngine.h" -#include "llvm/ExecutionEngine/JIT.h" #include "llvm/IR/Module.h" #include "llvm/Support/FileSystem.h" #include "llvm/Support/Host.h" @@ -43,11 +42,12 @@ std::string GetExecutablePath(const char *Argv0) { } static int Execute(llvm::Module *Mod, char * const *envp) { - llvm::InitializeNativeTarget(); + // To JIT instead of interpreting, call llvm::InitializeNativeTarget() here + // and pass ForceInterpreter=false to ExecutionEngine::create(). std::string Error; std::unique_ptr<llvm::ExecutionEngine> EE( - llvm::ExecutionEngine::createJIT(Mod, &Error)); + llvm::ExecutionEngine::create(Mod, /*ForceInterpreter*/ true, &Error)); if (!EE) { llvm::errs() << "unable to make execution engine: " << Error << "\n"; return 255; |

