<div dir="ltr">Very cool. If you have anything in particular that you'd like to contribute back to the docs, just send a patch to llvm-commits!<div><br></div><div>-- Sean Silva</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Mar 29, 2015 at 12:35 PM, Dibyendu Majumdar <span dir="ltr"><<a href="mailto:mobile@majumdar.org.uk" target="_blank">mobile@majumdar.org.uk</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
I posted a few weeks ago that I am creating a JIT compiler using LLVM<br>
for a Lua derived language that I have named Ravi. I wanted to share<br>
my experience of getting started with LLVM.<br>
<br>
The following aspects of LLVM have really help me get going:<br>
<br>
1. The ability to generate LLVM IR from C programs using Clang. As a<br>
newbie this is invaluable - I can determine what IR I should generate<br>
by constructing small C snippets and generating IR from it.<br>
<br>
2. Type checking in the IR Builder and the IR Verifier - these save me<br>
from bugs again and again - so I have come to really appreciate the<br>
type safety of LLVM IR and the ability to validate the IR before<br>
generating any code.<br>
<br>
3. LLVM usage in other projects - sometimes when I have got stuck I<br>
have been able to find answers by looking at how other OpenSource<br>
projects using LLVM solve a particular problem.<br>
<br>
The following areas I feel could be improved:<br>
<br>
The documentation is not really geared for newbies. So I struggled<br>
with this a bit. I have tried to document what I learned here:<br>
<br>
<a href="http://the-ravi-programming-language.readthedocs.org/en/latest/llvm-notes.html" target="_blank">http://the-ravi-programming-language.readthedocs.org/en/latest/llvm-notes.html</a><br>
<a href="http://the-ravi-programming-language.readthedocs.org/en/latest/llvm-tbaa.html" target="_blank">http://the-ravi-programming-language.readthedocs.org/en/latest/llvm-tbaa.html</a><br>
<br>
I hope these are useful to others starting out with LLVM.<br>
<br>
Thanks and Regards<br>
Dibyendu<br>
_______________________________________________<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>
</blockquote></div><br></div>