Для нативного, соптимизированного под платформу кода это действительно нужно?
Да. JVM тоже выдаёт нативный, соптимизированный под платформу код. Но реальная мощь получается только тогда, когда можно решать, что оставить в регистрах, что переложить в стек, какие ветки выбросить или поменять местами. И VM на рантайме знает гораздо больше, чем компилятор, который собирал нативную библиотеку.