<div dir="ltr">Hi all,<div>I am following the LLVM JIT tutorial API based on: <a href="https://llvm.org/docs/tutorial/BuildingAJIT1.html">https://llvm.org/docs/tutorial/BuildingAJIT1.html</a></div><div><br></div><div>I have 2 independent questions:</div><div>1. The tutorial mentions that "<b>will defer compilation of the module until any of its definitions is looked up</b>". </div><div><br></div><div>Does that mean to force eager compilation, i have to keep track of all functions added to the Module and do a lookup? I want the module to be compiled fully after I do add module to compile_layer. What is the best way to achieve this? Or should I not use ORC API at all?</div><div><br></div><div>2. I want to compile on one process and want to ship the machine code to another process and load it for execution (with no lazy compilation where an uncompiled function will trigger compilation to remote process which as I understand is what the tutorial talks about). This means we need to generate position-independent code and may need dynamic linking to resolve any unknown function call based on symbol name. What is the best way to achieve this? Is there some code pointers?</div><div><br></div><div>Thanks!</div><div><br></div><div>Rajesh S R</div></div>