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.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8343 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Brian Gaeke
2003-09-03 20:34:19 +00:00
parent 6c51a36371
commit 82d8277ad5
8 changed files with 44 additions and 21 deletions

View File

@@ -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