move assertion into mutex guard, a partial fix for PR1606.
authorChris Lattner <sabre@nondot.org>
Mon, 13 Aug 2007 20:08:16 +0000 (20:08 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 13 Aug 2007 20:08:16 +0000 (20:08 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41050 91177308-0d34-0410-b5e6-96231b3b80d8

lib/ExecutionEngine/JIT/JIT.cpp

index 57ae15e7fe9bd602c90cb8834ba724f35892dfee..766d62ce194b478be7180208c516a29d793b4144 100644 (file)
@@ -238,9 +238,9 @@ GenericValue JIT::runFunction(Function *F,
 ///
 void JIT::runJITOnFunction(Function *F) {
   static bool isAlreadyCodeGenerating = false;
-  assert(!isAlreadyCodeGenerating && "Error: Recursive compilation detected!");
 
   MutexGuard locked(lock);
+  assert(!isAlreadyCodeGenerating && "Error: Recursive compilation detected!");
 
   // JIT the function
   isAlreadyCodeGenerating = true;