LTO was available in llvm forever, and well predates GCC, clang is just a particular frontend.
RMS finally allowed the GCC IR to be saved to disk in part as a response to llvm doing it and becoming popular
(I worked on both GCC and llvm forever)
It also misses the function summary vs non summary modes, which is fairly important.