<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:"Segoe UI";
        panose-1:2 11 5 2 4 2 4 2 2 3;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Hi Marwa,<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>The second book is useful. I use it often.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>The book is exactly what is written in its title: getting started. It give basics of each major part of LLVM. After reading it you will be able to build it from scratch. What is most important the book shows in details how components of LLVM are built into a compiler toolchain: from front-end (clang) to back-end (optimizer and code generation). It's demonstrated that the LLVM framework is designed as a perfect modular system which allows easily adapting it for the custom projects.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>There is lack of details of LLVM structures, API and design decisions. I guess they were limited by the size of the book and time.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Anyway this is a good book to quickly start digging into LLVM.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Kind regards,<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Evgeny Astigeevich<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> llvmdev-bounces@cs.uiuc.edu [mailto:llvmdev-bounces@cs.uiuc.edu] <b>On Behalf Of </b>marwayusuf@feng.bu.edu.eg<br><b>Sent:</b> 21 July 2015 14:08<br><b>To:</b> llvmdev@cs.uiuc.edu<br><b>Subject:</b> [LLVMdev] llvm books<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p> </o:p></p><div id=divtagdefaultwrapper><p style='background:white'><span style='font-family:"Calibri","sans-serif";color:black'>Dear All,<o:p></o:p></span></p><p style='background:white'><span style='font-family:"Calibri","sans-serif";color:black'>Did anyone read these 2 books?<o:p></o:p></span></p><p style='background:white'><span style='font-family:"Calibri","sans-serif";color:black'><a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__www.packtpub.com_application-2Ddevelopment_llvm-2Dcookbook&d=AwMFAw&c=8hUWFZcy2Z-Za5rBPlktOQ&r=Mfk2qtn1LTDThVkh6-oGglNfMADXfJdty4_bhmuhMHA&m=dWgTTJJdzpadKATJCASdB8xrIFNu2YweVfrtQ2gwk84&s=IvWqVBaD1wv6wuELFdBWvG5Z3tXRyIOmqOPC3szfkZE&e=" id=LPlnk509842>https://www.packtpub.com/application-development/llvm-cookbook</a><o:p></o:p></span></p><div style='margin-top:15.0pt;margin-bottom:15.0pt;overflow:auto' id="LPBorder_GT_14374840371670.02752969739958644"><table class=MsoNormalTable border=1 cellpadding=0 width="80%" style='width:80.0%;background:white;border-top:solid #CCCCCC 1.0pt;border-left:none;border-bottom:solid #CCCCCC 1.0pt;border-right:none'><tr><td valign=top style='border:none;padding:.75pt .75pt .75pt .75pt'><div style='margin-left:10.5pt;margin-top:6.0pt;margin-right:10.5pt' id="LPTitle_14374840371650.5253934420179576"><p class=MsoNormal><span style='font-size:16.0pt;font-family:"Segoe UI","sans-serif";color:#333333'>LLVM Cookbook | PACKT Books<o:p></o:p></span></p></div><div style='margin-left:10.5pt;margin-top:6.0pt;margin-right:10.5pt' id="LPDescription_14374840371660.9553319022525102"><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Segoe UI","sans-serif";color:#666666'>Over 80 engaging recipes that will help you build a compiler frontend, optimizer, and code generator using LLVM<o:p></o:p></span></p></div><div style='margin-left:10.5pt;margin-top:6.0pt;margin-right:10.5pt;margin-bottom:7.5pt;text-overflow: ellipsis;overflow:hidden' id="LPUrlContainer_14374840371670.06068074726499617"><p class=MsoNormal><a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__www.packtpub.com_application-2Ddevelopment_llvm-2Dcookbook&d=AwMFAw&c=8hUWFZcy2Z-Za5rBPlktOQ&r=Mfk2qtn1LTDThVkh6-oGglNfMADXfJdty4_bhmuhMHA&m=dWgTTJJdzpadKATJCASdB8xrIFNu2YweVfrtQ2gwk84&s=IvWqVBaD1wv6wuELFdBWvG5Z3tXRyIOmqOPC3szfkZE&e=" target="_blank"><span style='font-size:8.5pt;font-family:"Segoe UI","sans-serif";text-decoration:none'>Read more...</span></a><o:p></o:p></p></div></td></tr></table></div><p class=MsoNormal style='margin-bottom:12.0pt;background:white'><span style='font-family:"Calibri","sans-serif";color:black'><o:p> </o:p></span></p><p style='background:white'><span style='font-family:"Calibri","sans-serif";color:black'><a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__www.packtpub.com_application-2Ddevelopment_getting-2Dstarted-2Dllvm-2Dcore-2Dlibraries&d=AwMFAw&c=8hUWFZcy2Z-Za5rBPlktOQ&r=Mfk2qtn1LTDThVkh6-oGglNfMADXfJdty4_bhmuhMHA&m=dWgTTJJdzpadKATJCASdB8xrIFNu2YweVfrtQ2gwk84&s=m2ldQbhl5do3gsp2PBI1vOBHv6AdfoNMJFhomIVMMAE&e=" title="https://www.packtpub.com/application-development/getting-started-llvm-core-libraries Ctrl&#43;Click or tap to follow the link" id=LPlnk325910>https://www.packtpub.com/application-development/getting-started-llvm-core-libraries</a><o:p></o:p></span></p><div style='margin-top:15.0pt;margin-bottom:15.0pt;overflow:auto' id="LPBorder_GT_14374840600270.3759324736893177"><table class=MsoNormalTable border=1 cellpadding=0 width="80%" style='width:80.0%;background:white;border-top:solid #CCCCCC 1.0pt;border-left:none;border-bottom:solid #CCCCCC 1.0pt;border-right:none'><tr><td valign=top style='border:none;padding:.75pt .75pt .75pt .75pt'><div style='margin-left:10.5pt;margin-top:6.0pt;margin-right:10.5pt' id="LPTitle_14374840600250.09099985682405531"><p class=MsoNormal><span style='font-size:16.0pt;font-family:"Segoe UI","sans-serif";color:#333333'>Getting Started with LLVM Core Libraries | PACKT Books<o:p></o:p></span></p></div><div style='margin-left:10.5pt;margin-top:6.0pt;margin-right:10.5pt' id="LPDescription_14374840600260.7735772985033691"><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Segoe UI","sans-serif";color:#666666'>Get to grips with LLVM essentials and use the core libraries to build advanced tools<o:p></o:p></span></p></div><div style='margin-left:10.5pt;margin-top:6.0pt;margin-right:10.5pt;margin-bottom:7.5pt;text-overflow: ellipsis;overflow:hidden' id="LPUrlContainer_14374840600260.06468641245737672"><p class=MsoNormal><a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__www.packtpub.com_application-2Ddevelopment_getting-2Dstarted-2Dllvm-2Dcore-2Dlibraries&d=AwMFAw&c=8hUWFZcy2Z-Za5rBPlktOQ&r=Mfk2qtn1LTDThVkh6-oGglNfMADXfJdty4_bhmuhMHA&m=dWgTTJJdzpadKATJCASdB8xrIFNu2YweVfrtQ2gwk84&s=m2ldQbhl5do3gsp2PBI1vOBHv6AdfoNMJFhomIVMMAE&e=" target="_blank"><span style='font-size:8.5pt;font-family:"Segoe UI","sans-serif";text-decoration:none'>Read more...</span></a><o:p></o:p></p></div></td></tr></table></div><p class=MsoNormal style='margin-bottom:12.0pt;background:white'><span style='font-family:"Calibri","sans-serif";color:black'>Are they are really useful?<o:p></o:p></span></p><p style='background:white'><span style='font-family:"Calibri","sans-serif";color:black'><o:p> </o:p></span></p><div id=Signature><div id=divtagdefaultwrapper><div><div><p class=MsoNormal style='background:white'><span style='font-size:10.0pt;font-family:"Calibri","sans-serif";color:black'>Regards,<br>Marwa Yusuf<br>Teaching Assistant - Computer Engineering Department<br>Faculty of Engineering - Benha University<br>E-JUST PhD Student<br>Computer Science & Engineering Dept.<o:p></o:p></span></p></div></div></div></div></div></div></body></html>