Chapter 1. LLVM Design and Use
In this chapter, we will cover the following topics:
- Understanding modular design
- Cross-compiling Clang/LLVM
- Converting a C source code to LLVM assembly
- Converting IR to LLVM bitcode
- Converting LLVM bitcode to target machine assembly
- Converting LLVM bitcode back to LLVM assembly
- Transforming LLVM IR
- Linking LLVM bitcode
- Executing LLVM bitcode
- Using C frontend Clang
- Using the GO frontend
- Using DragonEgg