mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-24 11:42:57 +01:00
Add a convenience method for creating EE's.
llvm-svn: 43206
This commit is contained in:
parent
2edd0fb69d
commit
712119a5ed
@ -108,11 +108,17 @@ public:
|
||||
Function *FindFunctionNamed(const char *FnName);
|
||||
|
||||
/// create - This is the factory method for creating an execution engine which
|
||||
/// is appropriate for the current machine.
|
||||
/// is appropriate for the current machine. This takes ownership of the
|
||||
/// module provider.
|
||||
static ExecutionEngine *create(ModuleProvider *MP,
|
||||
bool ForceInterpreter = false,
|
||||
std::string *ErrorStr = 0);
|
||||
|
||||
/// create - This is the factory method for creating an execution engine which
|
||||
/// is appropriate for the current machine. This takes ownership of the
|
||||
/// module.
|
||||
static ExecutionEngine *create(Module *M);
|
||||
|
||||
/// runFunction - Execute the specified function with the specified arguments,
|
||||
/// and return the result.
|
||||
///
|
||||
|
@ -328,6 +328,10 @@ ExecutionEngine *ExecutionEngine::create(ModuleProvider *MP,
|
||||
return EE;
|
||||
}
|
||||
|
||||
ExecutionEngine *ExecutionEngine::create(Module *M) {
|
||||
return create(new ExistingModuleProvider(M));
|
||||
}
|
||||
|
||||
/// getPointerToGlobal - This returns the address of the specified global
|
||||
/// value. This may involve code generation if it's a function.
|
||||
///
|
||||
|
Loading…
Reference in New Issue
Block a user