# LLVM Tutorial: Table of Contents

1. Kaleidoscope: Implementing a Language with LLVM
   1. Tutorial Introduction and the Lexer
   2. Implementing a Parser and AST
   3. Implementing Code Generation to LLVM IR
   4. Adding JIT and Optimizer Support
   5. Extending the language: control flow
   6. Extending the language: user-defined operators
   7. Extending the language: mutable variables / SSA construction
   8. Conclusion and other useful LLVM tidbits
2. Kaleidoscope: Implementing a Language with LLVM in Objective Caml
   1. Tutorial Introduction and the Lexer
   2. Implementing a Parser and AST
   3. Implementing Code Generation to LLVM IR
   4. Adding JIT and Optimizer Support
   5. Extending the language: control flow
   6. Extending the language: user-defined operators
   7. Extending the language: mutable variables / SSA construction
   8. Conclusion and other useful LLVM tidbits
3. Advanced Topics
   1. Writing an Optimization for LLVM