LTO lets the compiler optimize across file boundaries at link time — Chrome, Firefox, and the Linux kernel ship with it, gaining several percent performance and significant size reductions. LLVM's ThinLTO made it scale to Google-sized codebases; understanding it explains those mysterious .o files that contain bitcode instead of machine code.