This is a repository for the Programming Language with LLVM course. My goal is to understand about LLVM internals.
- Optimizing compiler: opt [...]
- Arrays/lists (list 1 2 3) —> llvm::ArrayType
- Custom Garbage Collector hooks —> https://l1vm.org/docs/GarbageCottection.html
- Interfaces (interface Callable ... (def call (self) throw)) (class Transformer Callable ...)
- Rest arguments (interface Callable ... (def call (self ...) throw))
- Opaque pointers: i32* -> ptr, i8* -> ptr, etc
- LLVM IR & MLIR
- (async def fetch (...) ...) -> (await fetch ...)