mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-25 13:24:46 +00:00
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:
@@ -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
|
||||
|
@@ -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,
|
||||
|
@@ -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,
|
||||
|
Reference in New Issue
Block a user