<div>Albert and Anton, thanks for all the answers.</div><div>I tried to load a DLL with DynamicLibrary::LoadLibraryPermanently and it works perfectly, so there is no need to use ExecutionEngine::addGlobalMapping. However Function objects still need to be constructed since they are required when creating a call, right?</div>
<div><br></div><div>Victor</div><br><div class="gmail_quote">2009/6/15 Albert Graef <span dir="ltr"><<a href="mailto:Dr.Graef@t-online.de">Dr.Graef@t-online.de</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">Victor Zverovich wrote:<br>
> I am considering a possibility of using LLVM JIT for an algebraic<br>
> modelling language. I have already done some prototyping following the<br>
> Kaleidoscope tutorial and currently thinking of how to connect the<br>
> jitted code to a runtime library (for this language) which I would like<br>
> to code in C++. If it was *NIX I would use g++ possibly with '-rdynamic'<br>
> option as suggested in the tutorial to resolve required functions at<br>
> runtime. However it is not an option, I am stuck to Windows and Visual<br>
> C++.<br>
<br>
</div>Well, backlinking doesn't work on Windows, but you can create a dll for<br>
your runtime and use LLVM's dynamic library interface to load that dll.<br>
I'm doing it that way in my project (<a href="http://pure-lang.googlecode.com/" target="_blank">http://pure-lang.googlecode.com/</a>,<br>
search for 'sys::DynamicLibrary::' in interpreter.cc) and it works fine<br>
on Windows.<br>
<br>
Albert<br>
<font color="#888888"><br>
--<br>
Dr. Albert Gr"af<br>
Dept. of Music-Informatics, University of Mainz, Germany<br>
Email:  <a href="mailto:Dr.Graef@t-online.de">Dr.Graef@t-online.de</a>, <a href="mailto:ag@muwiinfa.geschichte.uni-mainz.de">ag@muwiinfa.geschichte.uni-mainz.de</a><br>
WWW:    <a href="http://www.musikinformatik.uni-mainz.de/ag" target="_blank">http://www.musikinformatik.uni-mainz.de/ag</a><br>
</font><div><div></div><div class="h5">_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br>
</div></div></blockquote></div><br>