From: Chris Lattner Date: Thu, 9 Nov 2006 19:32:13 +0000 (+0000) Subject: if lazy compilation is disabled, print an error message and abort if X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=9cab56d59e2ed6af5fb5137a6e50d4bf915eaccf;p=oota-llvm.git 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 911aa8c2056..1c2d5d3185a 100644 --- a/lib/ExecutionEngine/JIT/JITEmitter.cpp +++ b/lib/ExecutionEngine/JIT/JITEmitter.cpp @@ -613,6 +613,13 @@ void *JITResolver::JITCompilerFn(void *Stub) { "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,