Part 4: Roll Your Own Backend
In this section, you will learn about adding a new backend target for a CPU architecture not supported by LLVM, utilizing the TableGen language. Additionally, you will explore the various instruction selection frameworks within LLVM and understand how to implement them. Finally, you will also delve into concepts beyond the instruction selection frameworks within LLVM, which are valuable for highly optimizing backends.
This section comprises the following chapters:
- Chapter 11, The Target Description
- Chapter 12, Instruction Selection
- Chapter 13, Beyond Instruction Selection