How to save computation resources when building LLVM
Using LIT in out-of-tree projects
Developing custom TableGen backend
Creating custom Clang toolchain
Clang AST plugin development
Writing LLVM Pass 101 — new PassManager edition
LLVM development utilities (e.g. Error handling and timer) in a nutshell
PGO and sanitizer development
I think many of these topics are useful for LLVM developers — especially those who work closely with upstream. It will be great if you can take a look and please don’t hesitate to share your feedbacks with me!
I would also like to give out some digital versions of this book — for free — to people here. To appreciate this community for always being nice and inclusive
Please contact me (minyihh@uci.edu) if you’re interested.
Edited: My editor just contacted me that they prefer to give out free eBooks to people live in US first, due to some marketing concerns.
I sincerely apologize for this inconvenient. However, please don’t hesitate contact me if you’re interested in this book, I have some promotion code you can apply that doesn’t have such region restriction.
thank you very much for writing this book! I ordered one yesterday as printed version. This is something that will greatly help people like me, I think, who are integrating functionality in many different parts of Clang + LLVM (we are creating a hardware accelerator which we target and implement OpenMP offloading support).
To have a better understanding of the overall architecture + design principles, as well as intended ways of integrating functionality, will surely save lots of time and lead to better quality of what is implemented.