Pavel Samolysov
Чтобы не тратить время на расчет куда вставить тот или иной барьер и на их генерацию?
Тут, очевидно, возможны 2 варианта — но я это очень грубо описываю, поскольку не специалист ни разу.
Либо мы долго и упорно вычисляем, где минимально расставить барьеры, так чтобы получить необходимую семантику, либо реализуем нужную семантику в железе и она "автоматически" использует минимальное количество барьеров. Понятно, что меньше барьеров — быстрее. При этом расставить минимально, насколько я знаю, даже AOT компиляторы не способны. Что уж говорить про трансляцию "на лету"?