if lazy compilation is disabled, print an error message and abort if
lazy compilation is ever attempted


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31602 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/ExecutionEngine/JIT/JITEmitter.cpp b/lib/ExecutionEngine/JIT/JITEmitter.cpp
index 911aa8c..1c2d5d3 100644
--- a/lib/ExecutionEngine/JIT/JITEmitter.cpp
+++ b/lib/ExecutionEngine/JIT/JITEmitter.cpp
@@ -613,6 +613,13 @@
          "This is not a known stub!");
   Function *F = (--I)->second;
 
+  // If disabled, emit a useful error message and abort.
+  if (TheJIT->isLazyCompilationDisabled()) {
+    std::cerr << "LLVM JIT requested to do lazy compilation of function '"
+              << F->getName() << "' when lazy compiles are disabled!\n";
+    abort();
+  }
+  
   // We might like to remove the stub from the StubToFunction map.
   // We can't do that! Multiple threads could be stuck, waiting to acquire the
   // lock above. As soon as the 1st function finishes compiling the function,