The guide will hopefully help you quickly graps the basics of LLVM. Links to useful self-learning article, video and tools will be listed below.
- http://www.aosabook.org/en/llvm.html
- What goes behind LLVM Compiler Infrastructure : Tanmay Bakshi https://youtu.be/IR_L1xf4PrU
- https://proglangdesign.net/wiki/llvm
- https://mukulrathi.co.uk/create-your-own-programming-language/llvm-ir-cpp-api-tutorial/
- https://mukulrathi.co.uk/create-your-own-programming-language/concurrency-runtime-language-tutorial/
- LLVM IR Tutorial - Phis, GEPs and other things, oh my! - LLVM 2019 https://youtu.be/m8G_S5LwlTo
- https://mapping-high-level-constructs-to-llvm-ir.readthedocs.io/en/latest/README.html
- LLVM LIT Testing framework : https://medium.com/@mshockwave/using-llvm-lit-out-of-tree-5cddada85a78
- IR code debugging : https://github.com/vaivaswatha/debugir
- Official tutorial : https://llvm.org/docs/tutorial/MyFirstLanguageFrontend/index.html
- Minimum code to generate LLVM IR : https://github.com/ruvi-d/llvm_codegen
- LLVM IR and runtime linking test app: https://github.com/ruvi-d/LLVM-runtime-test
- C-Rust-Interop : https://github.com/ruvi-d/C-Rust-Interop
- 2014 LLVM Developers’ Meeting: “Debug Info Tutorial ” - https://youtu.be/_wqX9H2A66M
- https://llvm.org/docs/tutorial/MyFirstLanguageFrontend/LangImpl09.html
- Repo : https://github.com/llvm/llvm-project
- Docs : https://llvm.org/docs/
- Commandline tool reference : https://llvm.org/docs/CommandGuide/
- IR Syntax reference : https://llvm.org/docs/LangRef.html
- Modern C++ reference : https://www.amazon.com/C-Crash-Course-Josh-Lospinoso/dp/1593278888/
- C++ Best practices : https://leanpub.com/cppbestpractices
- Advanced C and C++ Compiling : https://www.amazon.com/Advanced-C-Compiling-Milan-Stevanovic-ebook/dp/B01HXFLQH0
- Modern C++: Snippets and Examples : https://alandefreitas.github.io/moderncpp/
- Modern Linux C++ debugging tools - under the covers (CppCon 2019) : https://youtu.be/WoRmXjVxuFQ
- Professional CMake, A Practical Guide https://crascit.com/professional-cmake/
- Useful tools for checking and fixing C/C++ code : https://github.com/qarmin/Instrukcje-i-Tutoriale/blob/master/AnalizatoryCC%2B%2BENG.md#useful-tools-for-checking-and-fixing-cc-code-and-others-languages-too
- Packt Getting Started With LLVM Core Libraries : https://www.amazon.com/Getting-Started-LLVM-Core-Libraries/dp/1782166920
- https://github.com/HongxuChen/awesome-llvm