GCC Link Time Optimization and the Linux Kernel
summary
GCC 4.7 introduced Link Time Optimization (LTO), which enables whole-program aggressive optimizations. The talk covers applying LTO to the large Linux kernel, detailing necessary changes to GCC, the kernel, and binutils, describing experiences and the current status of the LTO-enabled kernel, and highlighting remaining problems in GCC's LTO implementation.
AI-written summary · about
chapters (8)
- 0:00GCC LTO and Linux Kernel
- 3:27How GCC LTO works
- 9:00Parallel LTO compilation
- 15:55LTO memory consumption
- 24:01Debugging LTO symbol issues
- 31:36LTO performance trade-offs
- 37:24GCC LTO future optimizations
- 44:48Q&A
related talks
30mLet's talk about Link-Time Optimization (LTO)
01h 02mThinLTO: Scalable and Incremental Link-Time Optimization
23mChallenges with Kernels built with LTO
54mGCC/Clang Optimizations for Embedded Linux
20mDistributed ThinLTO Build Support in Kbuild
31mToolchains for People in a Hurry: Latest Features of GCC/GLIBC
52mUnderstanding Compiler Optimization
45mA Few Effective gcc/clang Optimizations for Embedded Systems
