mirror of
https://github.com/RPCSX/llvm.git
synced 2024-11-25 12:50:00 +00:00
Unbreak the JIT
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30384 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
428b92eb83
commit
c6336273d9
@ -542,7 +542,7 @@ void *JITResolver::getFunctionStub(Function *F) {
|
||||
// Call the lazy resolver function unless we already KNOW it is an external
|
||||
// function, in which case we just skip the lazy resolution step.
|
||||
void *Actual = (void*)(intptr_t)LazyResolverFn;
|
||||
if (F->isExternal())
|
||||
if (F->isExternal() && !F->hasNotBeenReadFromBytecode())
|
||||
Actual = TheJIT->getPointerToFunction(F);
|
||||
|
||||
// Otherwise, codegen a new stub. For now, the stub will call the lazy
|
||||
@ -738,7 +738,7 @@ void *JITEmitter::getPointerToGlobal(GlobalValue *V, void *Reference,
|
||||
void *ResultPtr = TheJIT->getPointerToGlobalIfAvailable(F);
|
||||
if (ResultPtr) return ResultPtr;
|
||||
|
||||
if (F->isExternal()) {
|
||||
if (F->isExternal() && !F->hasNotBeenReadFromBytecode()) {
|
||||
// If this is an external function pointer, we can force the JIT to
|
||||
// 'compile' it, which really just adds it to the map.
|
||||
if (DoesntNeedStub)
|
||||
|
Loading…
Reference in New Issue
Block a user