Until 2015, LLVM just unconditionally put the function prologue at the beginning of each function, even when it wasn't needed! A friendly introduction to the shrink-wrap pass here:
miniblog.
Related Posts
Never mind Go, Arimaa was *designed* to be difficult for computers. But in 2015, computers were beating humans! https://www.kingpinchess.net/2015/07/arimaa-game-over/
Incredibly, there are already proofs regarding memory safety of the Rust model: ftp://ftp.cs.washington.edu/tr/2015/03/UW-CSE-15-03-02.pdf
EmacsConf 2015 videos are now available: https://www.youtube.com/channel/UCwuyodzTl_KdEKNuJmeo99A/videos