I am currently trying to write language implementations with LLVM. Of course, I am doing it in rust. Is there any LLVM safe wrapper? I am trying to write my internal one, but it is kind of messy. I mean, I have no clue if things are allocated or deallocated with a function or whatever. Also, the LLVM documentation on C’s API is kind of poor.
I found Inkwell few weeks ago.
Inkwell is probably the best interface to LLVM at the moment. I’ve used it in the past and even contributed a little to their JIT execution engine, and found it to be quite nice to work with.