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

@@ -41,11 +41,10 @@ namespace {
#endif /* NO_JITS_ENABLED */
}
/// createJIT - Create an return a new JIT compiler if there is one available
/// for the current target. Otherwise it returns null.
/// create - Create an return a new JIT compiler if there is one available
/// for the current target. Otherwise, return null.
///
ExecutionEngine *ExecutionEngine::createJIT(Module *M) {
ExecutionEngine *VM::create(Module *M) {
TargetMachine* (*TargetMachineAllocator)(const Module &) = 0;
// Allow a command-line switch to override what *should* be the default target

View File

@@ -26,6 +26,11 @@ public:
VM(Module *M, TargetMachine *tm);
~VM();
/// create - Create an return a new JIT compiler if there is one available
/// for the current target. Otherwise, return null.
///
static ExecutionEngine *create(Module *M);
/// run - Start execution with the specified function and arguments.
///
virtual int run(const std::string &FnName,

View File

@@ -26,6 +26,11 @@ public:
VM(Module *M, TargetMachine *tm);
~VM();
/// create - Create an return a new JIT compiler if there is one available
/// for the current target. Otherwise, return null.
///
static ExecutionEngine *create(Module *M);
/// run - Start execution with the specified function and arguments.
///
virtual int run(const std::string &FnName,