джит делает очень много всего, у него есть фаза пипхол оптимизаций, циклов (есть луп хоистинг, немного анролиг, новые скоро подъедут), потом он всё это переводит в SSA форму и проводит сложные оптимизации аля Value Numbering для CSE, assert propogation и удаления баунд чеков
когда я услышал что джит просто переводит ил в асм я сразу понял что ты знаком слишком поверхностно ну или это популярный психологический прием что-то негативное заявить дабы в глазах обществ выглядить специалистом, не надо так :-)
То, что вы описываете правда, там действительно все это есть. Вопрос главный в том, работает ли это на реальном коде или только на синтетических бенямарках, которые пишут разработчики.