mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-01 00:33:09 +00:00
MCJIT: Tidy up the constructor.
The MCJIT doesn't need or want a TargetJITInfo. That's vestigal from the old JIT, so just remove it. rdar://12119347 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@162280 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
91fcb7f420
commit
8005bcd5e0
@ -501,7 +501,8 @@ ExecutionEngine *EngineBuilder::create(TargetMachine *TM) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
if ((WhichEngine & EngineKind::JIT) && ExecutionEngine::JITCtor == 0) {
|
||||
if ((WhichEngine & EngineKind::JIT) && ExecutionEngine::JITCtor == 0 &&
|
||||
ExecutionEngine::MCJITCtor == 0) {
|
||||
if (ErrorStr)
|
||||
*ErrorStr = "JIT has not been linked in.";
|
||||
}
|
||||
|
@ -44,18 +44,12 @@ ExecutionEngine *MCJIT::createJIT(Module *M,
|
||||
// FIXME: Don't do this here.
|
||||
sys::DynamicLibrary::LoadLibraryPermanently(0, NULL);
|
||||
|
||||
// If the target supports JIT code generation, create the JIT.
|
||||
if (TargetJITInfo *TJ = TM->getJITInfo())
|
||||
return new MCJIT(M, TM, *TJ, new MCJITMemoryManager(JMM), GVsWithCode);
|
||||
|
||||
if (ErrorStr)
|
||||
*ErrorStr = "target does not support JIT code generation";
|
||||
return 0;
|
||||
return new MCJIT(M, TM, new MCJITMemoryManager(JMM), GVsWithCode);
|
||||
}
|
||||
|
||||
MCJIT::MCJIT(Module *m, TargetMachine *tm, TargetJITInfo &tji,
|
||||
RTDyldMemoryManager *MM, bool AllocateGVsWithCode)
|
||||
: ExecutionEngine(m), TM(tm), Ctx(0), MemMgr(MM), Dyld(MM),
|
||||
MCJIT::MCJIT(Module *m, TargetMachine *tm, RTDyldMemoryManager *MM,
|
||||
bool AllocateGVsWithCode)
|
||||
: ExecutionEngine(m), TM(tm), Ctx(0), MemMgr(MM), Dyld(MM),
|
||||
isCompiled(false), M(m), OS(Buffer) {
|
||||
|
||||
setTargetData(TM->getTargetData());
|
||||
|
@ -23,8 +23,8 @@ namespace llvm {
|
||||
// blah blah. Purely in get-it-up-and-limping mode for now.
|
||||
|
||||
class MCJIT : public ExecutionEngine {
|
||||
MCJIT(Module *M, TargetMachine *tm, TargetJITInfo &tji,
|
||||
RTDyldMemoryManager *MemMgr, bool AllocateGVsWithCode);
|
||||
MCJIT(Module *M, TargetMachine *tm, RTDyldMemoryManager *MemMgr,
|
||||
bool AllocateGVsWithCode);
|
||||
|
||||
TargetMachine *TM;
|
||||
MCContext *Ctx;
|
||||
|
Loading…
Reference in New Issue
Block a user