LINUX.ORG.RU

В LLVM 23 удалены опции оптимизации Os и Oz

 , , ,


0

3

https://github.com/llvm/llvm-project/pull/191363:

These should use O2 with the optsize or minsize attributes instead.

This enforces that there is no divergence between pipeline-level Os/Oz and function-level Os/Oz at an architectural level.

For the purpose of testing IR that does not have optsize/minsize itself, it’s possible to use -force-attribute=optsize etc.

И $ clang-23 --help | ugrep -i ofast:

1675: -Ofast Deprecated; use ‘-O3 -ffast-math’ for the same behavior, or ‘-O3’ to enable only conforming optimizations

★★★★★

These should use O2 with the optsize or minsize attributes instead.

Просто поменяли, как соответствующие опции фронтенда реализованы под капотом

annulen ★★★★★
()

я верно понял что теперь сборка с $(CC) -Werror -Os может валиться ?

депрекейтить опции такое себе развлечение. Если только срочно нужны лучи поноса от пользователей.

MKuznetsov ★★★★★
()
Ответ на: комментарий от MKuznetsov

я верно понял что теперь сборка с $(CC) -Werror -Os может валиться ?

Нет, в clang-23 это работает. Если бы это было не так, заголовок темы был бы чуть другим. :)

А с ошибкой сборки с llvm-23 я столкнулся, когда собирал свежий компилятор C3, о чём сообщил: issue #3182.

dataman ★★★★★
() автор топика
Последнее исправление: dataman (всего исправлений: 2)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.