<div dir="ltr"><div style="font-size:12.8000001907349px">Hi!</div><div style="font-size:12.8000001907349px"><br></div><div style="font-size:12.8000001907349px">I'm trying to add JIT support to our software for mathematical optimization (<a href="http://casadi.org/" target="_blank">http://casadi.org</a>), but it's proving difficult. Since we already support generation of C code, the natural approach is to generate C code (either as temporary files or as strings) and parse this code using clang. Although we've managed to implement a proof-of-concept, I'm struggling to implement something more maintainable.</div><div style="font-size:12.8000001907349px"><br></div><div style="font-size:12.8000001907349px">In particular, I'd like to use the C API (libclang), but I don't see how this can be combined with JIT. If I want to do clang+JIT, am I forced to use the (unstable) C++ API?</div><div style="font-size:12.8000001907349px"><br></div><div style="font-size:12.8000001907349px">Here is a stackoverflow post I posted on the subject (without luck):</div><div style="font-size:12.8000001907349px"><br></div><a href="http://stackoverflow.com/questions/32254862/just-in-time-compilation-using-libclang-and-llvm-c" target="_blank" style="font-size:12.8000001907349px">http://stackoverflow.com/questions/32254862/just-in-time-compilation-using-libclang-and-llvm-c</a><br clear="all" style="font-size:12.8000001907349px"><div style="font-size:12.8000001907349px"><br></div><div style="font-size:12.8000001907349px">Best regards,</div><div style="font-size:12.8000001907349px">Joel</div><div style="font-size:12.8000001907349px"><br></div><div style="font-size:12.8000001907349px">P.S. I'm also struggling to set up our (CMake-based) build system so that it works with multiple llvm versions and multiple platforms. The "llvm-config" doesn't appear to have anything clang-related. But I guess that's a separate issue.</div><div class="" style="font-size:12.8000001907349px"></div><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div>-- <br>Joel Andersson, PhD<br>Ptge. Busquets 11-13, atico 3<br>E-08940 Cornella de Llobregat (Barcelona), Spain<br>Home: +34-93-6034011<br>Mobile: <span style="font-size:12.8000001907349px">+34-63-4408800 (in</span><span style="font-size:12.8000001907349px"> Sweden also </span><span style="font-size:12.8000001907349px">+46-707-360512)</span></div></div></div></div></div></div></div>
</div>