LLVM Tutorial: Table of Contents
- An Introduction to LLVM: Basic Concepts and Design
- Simple JIT Tutorials
- A First Function
- A More Complicated Function
- Reading and Writing Bitcode
- Running Optimizations
- Invoking the JIT
- Implementing a language with LLVM: Kaleidoscope
- The basic language, with its lexer
- Implementing a Parser and AST
- Implementing code generation to LLVM IR
- Adding JIT codegen support
- Extending the language: if/then/else
- Extending the language: operator overloading
- Extending the language: mutable variables
- Thoughts and ideas for extensions