From: Mon P Wang Date: Fri, 10 Oct 2008 18:07:10 +0000 (+0000) Subject: Revert r57340 move guard mutex in getPointerToFunction as this can cause X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=77fcca845e84304c1949c979ba539d2329e87f38;p=oota-llvm.git Revert r57340 move guard mutex in getPointerToFunction as this can cause deadlock issues with java git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57356 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/ExecutionEngine/JIT/JIT.cpp b/lib/ExecutionEngine/JIT/JIT.cpp index 413308c3df8..f57de179c50 100644 --- a/lib/ExecutionEngine/JIT/JIT.cpp +++ b/lib/ExecutionEngine/JIT/JIT.cpp @@ -489,8 +489,6 @@ void *JIT::getPointerToFunction(Function *F) { if (void *Addr = getPointerToGlobalIfAvailable(F)) return Addr; // Check if function already code gen'd - MutexGuard locked(lock); - // Make sure we read in the function if it exists in this Module. if (F->hasNotBeenReadFromBitcode()) { // Determine the module provider this function is provided by. @@ -516,6 +514,8 @@ void *JIT::getPointerToFunction(Function *F) { return Addr; } + MutexGuard locked(lock); + if (F->isDeclaration()) { void *Addr = getPointerToNamedFunction(F->getName()); addGlobalMapping(F, Addr);