[llvm-dev] Is OrcJIT compile-on-demand thread safe?

Mehdi Amini via llvm-dev llvm-dev at lists.llvm.org
Fri Feb 24 13:32:19 PST 2017


> On Feb 23, 2017, at 8:43 AM, Siu Kwan Lam via llvm-dev <llvm-dev at lists.llvm.org> wrote:
> 
> Hi all,
> 
> I am trying OrcMCJITReplacement but I am seeing failures whenever multiple threads calls the same function concurrently.  I am suspecting that the compile-on-demand feature is not thread safe.  

A good way to confirm in this case is to build with TSAN enabled.
I think it is: cmake -DLLVM_USE_SANITIZER=Thread  

— 
Mehdi


> 
> Details of my usecase:
> 
> A single JIT engine compiles code and sends the jitted function address to multiple threads.  So, all threads could be enter the lazy function stub concurrently.
> 
> 
> -- 
> Siu Kwan Lam
> Software Engineer
> Continuum Analytics
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev



More information about the llvm-dev mailing list