<div dir="ltr">Hi Chevounne,<div> LLVM Infrastructure is mostly based on an source code and target independent intermediate representation (LLVMIR) to do most of its transformation. Usually the IR is stored in a file (.ll file).</div><div><br></div><div> Different front-end codes could all generate LLVMIR, so that LLVM could then eat all such kind of IR, and process it. Depends on the language, a bunch of runtime function call might be generated in LLVMIR.</div><div><br></div><div> Following is some of the most important docs/papers about how it works (In my opinion), Other guys in the community might have additional useful other docs.</div><div> 1. LLVM Introuduction paper by Chris Lattner (CGO 2004) <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_pubs_2004-2D01-2D30-2DCGO-2DLLVM.pdf&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=Mfk2qtn1LTDThVkh6-oGglNfMADXfJdty4_bhmuhMHA&m=2-bRtKCXt2NHNbE0n2CugvP1sJQFSPNmpLMGcw1p0rw&s=n2W4BtL2hgxcWvVGPpgZXpMucdLHHLA9GS2K7JYvFlw&e=">http://llvm.org/pubs/2004-01-30-CGO-LLVM.pdf</a></div><div> 2. How OpenGL support works in LLVM (The "different frontend example) by Chris Lattner. <a href="http://lists.cs.uiuc.edu/pipermail/llvmdev/2006-August/006492.html">http://lists.cs.uiuc.edu/pipermail/llvmdev/2006-August/006492.html</a></div><div> 3. The LLVM IR representation docs: <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_docs_LangRef.html&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=Mfk2qtn1LTDThVkh6-oGglNfMADXfJdty4_bhmuhMHA&m=2-bRtKCXt2NHNbE0n2CugvP1sJQFSPNmpLMGcw1p0rw&s=Jcj3_ePlWDxwjTNFzrmACdcH1t2SJwW_K81xO9rgPDM&e=">http://llvm.org/docs/LangRef.html</a></div><div><br></div><div><br></div><div><br></div><div>Kun Ling</div><div> </div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Jun 27, 2015 at 11:51 AM, Kayona Getten <span dir="ltr"><<a href="mailto:chevkay@gmail.com" target="_blank">chevkay@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_default" style="font-family:georgia,serif;font-size:large">Good Afternoon LLVM Team,</div><div class="gmail_default" style="font-family:georgia,serif;font-size:large"><br></div><div class="gmail_default" style="font-family:georgia,serif;font-size:large">I am currently doing a research paper on LLVM and I need to understand how the infrastructure takes different front-end codes and cross compile them. Are there any papers explaining how exactly this service works please.</div><div class="gmail_default" style="font-family:georgia,serif;font-size:large"><br></div><div class="gmail_default" style="font-family:georgia,serif;font-size:large">Regards,</div><div><div><div dir="ltr"><div><div><div><span style="color:rgb(61,133,198)"><span style="background-color:rgb(255,255,255)"><font size="1"><font face="georgia,serif"><font size="4">Chevounne Getten</font><br></font></font></span></span></div><font size="1"><font face="georgia,serif"><span style="color:rgb(61,133,198)"><span style="background-color:rgb(255,255,255)"><font size="4">University of Technology Jamaica</font></span></span><br></font></font></div><a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__goog-5F535946363&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=Mfk2qtn1LTDThVkh6-oGglNfMADXfJdty4_bhmuhMHA&m=KWhRR3iiu443f88I27S4w8TBWGzzTuXm4b68kGVZwLo&s=bH5wE6LmVS3YmPmExkoNTv_WoJqQZtCmz6jnY-9Lf-o&e=" target="_blank"><font size="1"><font face="georgia,serif"><font size="1"><font size="4">chevkay@gmail.com<br></font></font></font></font></a></div><font size="1"><font face="georgia,serif"><font size="1"><font size="4"><font size="4"><a href="mailto:chevounneg@yahoo.com" target="_blank">chevounneg@yahoo.com</a><br><br></font></font></font></font></font></div></div></div>
</div>
<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" rel="noreferrer" target="_blank">http://llvm.cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" rel="noreferrer" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__www.lingcc.com&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=Mfk2qtn1LTDThVkh6-oGglNfMADXfJdty4_bhmuhMHA&m=2-bRtKCXt2NHNbE0n2CugvP1sJQFSPNmpLMGcw1p0rw&s=DutP4qBR7kkPkp5VokCRQCcjewyHwcd9yFdAcAg7dy4&e=" target="_blank">http://www.lingcc.com</a></div>
</div>