Hi Marwa,
The second book is useful. I use it often.
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.
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.
Anyway this is a good book to quickly start digging into LLVM.
Kind regards,
Evgeny Astigeevich
From: llvmdev-bounces at cs.uiuc.edu [mailto:llvmdev-bounces at cs.uiuc.edu] On
Behalf Of marwayusuf at feng.bu.edu.eg
Sent: 21 July 2015 14:08
To: llvmdev at cs.uiuc.edu
Subject: [LLVMdev] llvm books
Dear All,
Did anyone read these 2 books?
https://www.packtpub.com/application-development/llvm-cookbook
<https://urldefense.proofpoint.com/v2/url?u=https-3A__www.packtpub.com_appli
cation-2Ddevelopment_llvm-2Dcookbook&d=AwMFAw&c=8hUWFZcy2Z-Za5rBPlktOQ&r=Mfk
2qtn1LTDThVkh6-oGglNfMADXfJdty4_bhmuhMHA&m=dWgTTJJdzpadKATJCASdB8xrIFNu2YweV
frtQ2gwk84&s=IvWqVBaD1wv6wuELFdBWvG5Z3tXRyIOmqOPC3szfkZE&e=>
LLVM Cookbook | PACKT Books
Over 80 engaging recipes that will help you build a compiler frontend,
optimizer, and code generator using LLVM
<https://urldefense.proofpoint.com/v2/url?u=https-3A__www.packtpub.com_appli
cation-2Ddevelopment_llvm-2Dcookbook&d=AwMFAw&c=8hUWFZcy2Z-Za5rBPlktOQ&r=Mfk
2qtn1LTDThVkh6-oGglNfMADXfJdty4_bhmuhMHA&m=dWgTTJJdzpadKATJCASdB8xrIFNu2YweV
frtQ2gwk84&s=IvWqVBaD1wv6wuELFdBWvG5Z3tXRyIOmqOPC3szfkZE&e=> Read
more...
https://www.packtpub.com/application-development/getting-started-llvm-core-l
ibraries
<https://urldefense.proofpoint.com/v2/url?u=https-3A__www.packtpub.com_appli
cation-2Ddevelopment_getting-2Dstarted-2Dllvm-2Dcore-2Dlibraries&d=AwMFAw&c8hUWFZcy2Z-Za5rBPlktOQ&r=Mfk2qtn1LTDThVkh6-oGglNfMADXfJdty4_bhmuhMHA&m=dWgTT
JJdzpadKATJCASdB8xrIFNu2YweVfrtQ2gwk84&s=m2ldQbhl5do3gsp2PBI1vOBHv6AdfoNMJFh
omIVMMAE&e=>
Getting Started with LLVM Core Libraries | PACKT Books
Get to grips with LLVM essentials and use the core libraries to build
advanced tools
<https://urldefense.proofpoint.com/v2/url?u=https-3A__www.packtpub.com_appli
cation-2Ddevelopment_getting-2Dstarted-2Dllvm-2Dcore-2Dlibraries&d=AwMFAw&c8hUWFZcy2Z-Za5rBPlktOQ&r=Mfk2qtn1LTDThVkh6-oGglNfMADXfJdty4_bhmuhMHA&m=dWgTT
JJdzpadKATJCASdB8xrIFNu2YweVfrtQ2gwk84&s=m2ldQbhl5do3gsp2PBI1vOBHv6AdfoNMJFh
omIVMMAE&e=> Read more...
Are they are really useful?
Regards,
Marwa Yusuf
Teaching Assistant - Computer Engineering Department
Faculty of Engineering - Benha University
E-JUST PhD Student
Computer Science & Engineering Dept.
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://lists.llvm.org/pipermail/llvm-dev/attachments/20150721/4cff1684/attachment.html>