SE-Radio Episode 291: Morgan Wilde on LLVM
Morgan Wilde talks with SE Radio’s Jeff Meyerson about the LLVM compiler toolchain. They begin with a discussion of how a compiler works and how compiled code executes against different processor architectures. Using the JVM as a model for interoperability, they move on to how LLVM is a system that optimizes an intermediate representation (IR), which is similar to the Java bytecode: every programming language that compiles down to IR can leverage the same optimizations of that IR. The conversation concludes with a discussion of applications of LLVM and the future of the ecosystem.
Related Links
- Episode 266: JVM as a Language platform
- Episode 279: Florian Gilcher on Rust
- A Brief Introduction to LLVM (YouTube)
- LLVM Homepage
- LLVM on Wikipedia
- LLVM on Stack Overflow
- https://twitter.com/wildemorgan
- morgan@gmail.com
Podcast: Play in new window | Download
Subscribe: Apple Podcasts | RSS
Tags: 7. JVM, Apple, Bytecode, compilers, java, Julia, LLVM, Rust
Extremely poor. The speaker confuses operating systems with machine architecture, cannot speak to the IR optimizer (which is, after all, the core of this technology) and even mixes IR “load” and “store”. One of the few episodes of SE Radio that seriously disappointed me.