What LLVM Is and What It Has to Do with Java
summary
An introduction to the LLVM project aimed at Java developers and non-compiler engineers, explaining what LLVM is, why it matters, and how many everyday tools are built on it. The talk also highlights that some Java ecosystem tools are implemented on top of LLVM and presents the project in simple, accessible language for those curious about compilers.
AI-written summary · about
chapters (17)
- 0:00Welcome
- 1:26What is LLVM
- 4:15LLVM history and philosophy
- 7:28LLVM development
- 10:42Clang's role
- 13:11Apple and Google in LLVM
- 15:41Vendor adoption of LLVM
- 17:31LLVM success factors
- 19:59GCC vs LLVM licensing
- 21:49LLVM modular structure
- 24:42LLVM IR basics
- 26:50C and Kotlin code example
- 29:43MLIR significance
- 32:59LLVM tools and libraries
- 35:31LLVM impact on Java/Kotlin
- 36:57Java and LLVM limitations
- 38:42Conclusion and Q&A
related talks
15mLLVM C/C++ compiler frontend in Java
53mLLVM
06mLightning Talk: Keeping Up to LLVM IR: An Introduction to LLVM IR
48mML on the JVM
15mThe Jai Programming Language and What Can We Learn From It
55mHow Compilers Work: Introduction to LLVM Passes
24mCompilers and LLVM Demystified
44mJIT Me Baby One More Time
