Section 2 – From Source to Machine Code Generation
In this section, you will learn how to develop your own compiler. You will begin by constructing the frontend, which reads the source file and creates an abstract syntax tree of it. Then, you will learn how to generate LLVM IR from the source file. Using the optimization capabilities of LLVM, you will then create optimized machine code. You will also learn about a number of advanced topics, including generating LLVM IR for object-oriented language constructs, and how to add debug metadata.
This section comprises the following chapters:
- Chapter 4, Turning the Source File into an Abstract Syntax Tree
- Chapter 5, Basics of IR Generation
- Chapter 6, IR Generation for High-Level Language Constructs
- Chapter 7, Advanced IR Generation
- Chapter 8, Optimizing IR