1. Singularity Systems: Zero to Hero
  2. Dedication
  3. Overview
  4. Scalar Compilers: C89
  5. Nanopasses: Parser, Optimizer, Generator
  6. Calculator: Arithmetic, Bindings
  7. Control flow: Branches, Loops
  8. Heap:
  9. Scalar Compilers: C89 Redux
  10. Compile Times: Batched, Incremental, Cached, Parallel
  11. Run Times: AST, CFG(BB), SoN
  12. Vector Compilers: CUDA C
  13. Tiling Compilers: Triton
  14. Tensor Compilers: PyTorch 1/2
  15. Eager Interpreters: PyTorch1
  16. Graph Compilers: PyTorch2
  17. Appendix: Sources and Targets
  18. A Scalar Processors: RISCV
  19. B Vector Processors: NEON, SEE, NVPTX
  20. C Tensor Processors:
  21. D Tensor Programs: llama2, r1
  22. Bibliography