Besides speed improvements, LTO is useful for PaX's GCC plugins aimed at reporting (e.g. k*alloc allocation size stats) and hardening (size overflow, KERNEXEC/amd64, constification of structures containing only function pointers unless they're marked __no_const or are detectably modified somewhere, etc.).