В gcc, руководство объясняет, что -O3
, -Os
и т.д. переводятся с точки зрения конкретных аргументов оптимизации (-funswitch-loops
, -fcompare-elim
и т.д.)
Я ищу такую же информацию для clang.
Я посмотрел онлайн и в man clang
, который дает общую информацию (-O2
оптимизируется более -O1
, -Os
оптимизируется для скорости,...), а также посмотрел здесь на Qaru и нашел этот, но я не нашел ничего значимого в цитированных исходных файлах.
Изменить: Я нашел ответ, но мне все еще интересно, есть ли у кого-либо ссылка на руководство пользователя, в котором описаны все проходы оптимизации и проходы, выбранные -Ox
. В настоящее время я просто нашел этот список проходов, но ничего не сказал об уровнях оптимизации.