Section 3: "Middle-End" Development
Target-independent transformations and analyses, also known as the "middle-end" in LLVM, is the core of the entire framework. Though you can find most resources online for this part, there are still so many hidden features that can improve your development experience, and so many pitfalls that will tip you over the edge out of nowhere. In this section, we will prepare you for the journey of LLVM middle-end development. This section includes the following chapters:
- Chapter 9, Working with PassManager and AnalysisManager
- Chapter 10, Processing LLVM IR
- Chapter 11, Gearing Up with Support Utilities
- Chapter 12, Learning LLVM IR Instrumentation