diff options
author | Brian Gaeke <gaeke@uiuc.edu> | 2003-09-03 20:34:19 +0000 |
---|---|---|
committer | Brian Gaeke <gaeke@uiuc.edu> | 2003-09-03 20:34:19 +0000 |
commit | 4bd3bd5b5aad9cb32f1cd268cfa5e8b8df0ec368 (patch) | |
tree | 6ae0302c5ea265fd5966fb1f3e1b046fd3afb3e1 /llvm/tools/lli/lli.cpp | |
parent | 54d85e389fcb019e4e910a986eff5b8f71aa06e6 (diff) | |
download | bcm5719-llvm-4bd3bd5b5aad9cb32f1cd268cfa5e8b8df0ec368.tar.gz bcm5719-llvm-4bd3bd5b5aad9cb32f1cd268cfa5e8b8df0ec368.zip |
ExecutionEngine.cpp: Move execution engine creation stuff into a new
static method here.
Remove some extra blank lines.
ExecutionEngine.h: Add its prototype.
lli.cpp: Call it.
Make creation method for each type of EE into a static method of its
own subclass.
Interpreter/Interpreter.cpp: ExecutionEngine::createInterpreter -->
Interpreter::create
Interpreter/Interpreter.h: Likewise.
JIT/JIT.cpp: ExecutionEngine::createJIT --> VM::create
JIT/VM.h: Likewise.
llvm-svn: 8343
Diffstat (limited to 'llvm/tools/lli/lli.cpp')
-rw-r--r-- | llvm/tools/lli/lli.cpp | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/llvm/tools/lli/lli.cpp b/llvm/tools/lli/lli.cpp index 3b9414a8773..36af42168ad 100644 --- a/llvm/tools/lli/lli.cpp +++ b/llvm/tools/lli/lli.cpp @@ -59,15 +59,9 @@ int main(int argc, char** argv, const char ** envp) { exit(1); } - ExecutionEngine *EE = 0; - - // If there is nothing that is forcing us to use the interpreter, make a JIT. - if (!ForceInterpreter && !DebugMode && !TraceMode) - EE = ExecutionEngine::createJIT(M); - - // If we can't make a JIT, make an interpreter instead. - if (EE == 0) - EE = ExecutionEngine::createInterpreter(M, DebugMode, TraceMode); + ExecutionEngine *EE = + ExecutionEngine::create (M, ForceInterpreter, DebugMode, TraceMode); + assert (EE && "Couldn't create an ExecutionEngine, not even an interpreter?"); // Add the module name to the start of the argv vector... // But delete .bc first, since programs (and users) might not expect to |