Kaleidoscope

Implementing a Language with LLVM

The LLVM Kaleidoscope tutorial has been ported to llvmpy by Max Shawabkeh.

  • 1. Chapter 1: Tutorial Introduction and the Lexer
  • 2. Chapter 2: Implementing a Parser and AST
  • 3. Chapter 3: Code generation to LLVM IR
  • 4. Chapter 4: Adding JIT and Optimizer Support
  • 5. Chapter 5: Extending the Language: Control Flow
  • 6. Chapter 6: Extending the Language: User-defined Operators
  • 7. Chapter 7: Extending the Language: Mutable Variables / SSA construction
  • 8. Chapter 8: Conclusion and other useful LLVM tidbits

Previous topic

A More Complicated Function