Size: a a a

Compiler Development

2020 December 09

PS

Pavel Samolysov in Compiler Development
trsfrm2smgen
фронт ему не нужен,ему нужен IR и backend
Так посмотреть как они используют llvm api
источник

t

trsfrm2smgen in Compiler Development
Pavel Samolysov
Так посмотреть как они используют llvm api
ему IRBuilder нужен это уже opt
источник

PS

Pavel Samolysov in Compiler Development
trsfrm2smgen
ему IRBuilder нужен это уже opt
Opt это пассы оптимизации они работают уже с каким-то IR а он его сгенерировать в своём парсере хочет
источник

t

trsfrm2smgen in Compiler Development
Pavel Samolysov
Opt это пассы оптимизации они работают уже с каким-то IR а он его сгенерировать в своём парсере хочет
а понял, тогда да
источник

PS

Pavel Samolysov in Compiler Development
Berkus Decker
с++20 на маках может появиться раньше, я не проверял но сейчас скорее всего с++17,  а вот на иосе еще не скоро
Apple залили сюда что хотят законтрибьютить в апстрим https://github.com/llvm/llvm-project-staging
источник

BD

Berkus Decker in Compiler Development
И?
источник

BD

Berkus Decker in Compiler Development
вопрос появления современных плюсов это когда они втащут к себе в даунстрим
источник

BD

Berkus Decker in Compiler Development
а они очень консервативно обновляют libc++ как раз таки из-за вопросов совместимости
источник

PS

Pavel Samolysov in Compiler Development
Через пол года будет clang 12, наверное там появятся концерты, модули уже давно есть но опять у clang свои модули, у Msvc свои.
источник

PS

Pavel Samolysov in Compiler Development
Интересно их будут унифицировать.
источник

BD

Berkus Decker in Compiler Development
Pavel Samolysov
Через пол года будет clang 12, наверное там появятся концерты, модули уже давно есть но опять у clang свои модули, у Msvc свои.
у эпола уже кланг 12, кек, толку то
источник

BD

Berkus Decker in Compiler Development
Pavel Samolysov
Через пол года будет clang 12, наверное там появятся концерты, модули уже давно есть но опять у clang свои модули, у Msvc свои.
clang 12 будет где?
источник

BD

Berkus Decker in Compiler Development
мы чот про разное говорим кажется
источник

BD

Berkus Decker in Compiler Development
я говорю про тот кланг который эпол  поставляет у себя, с отдельной версией, и без поддержки с++20
источник

PS

Pavel Samolysov in Compiler Development
Berkus Decker
у эпола уже кланг 12, кек, толку то
12git это версия в мастер точнее тереть в мэйн. 11 вышел недавно только
источник

PS

Pavel Samolysov in Compiler Development
Berkus Decker
я говорю про тот кланг который эпол  поставляет у себя, с отдельной версией, и без поддержки с++20
Не знаю деталей но откуда они возьмут кланг 12 если он ещё в разработке
источник

BD

Berkus Decker in Compiler Development
Pavel Samolysov
Не знаю деталей но откуда они возьмут кланг 12 если он ещё в разработке
потому что у них своя версия и своя отдельная  сборка кланга
источник

BD

Berkus Decker in Compiler Development
➤ clang --version
Apple clang version 12.0.0 (clang-1200.0.32.27)
Target: arm64-apple-darwin20.2.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
источник

PS

Pavel Samolysov in Compiler Development
Berkus Decker
потому что у них своя версия и своя отдельная  сборка кланга
Да, про отдельную сборку понятно но она же на основе чего-то делается. Официальный проект llvm/clang сейчас имеет версию 11. Я бы ещё допустил, что эпл убежали вперёд в поддержке c++20, но они активно контрибьютят в мэйн стоим, тот же clang static analyzer почти в одиночку разрабатывает сотрудник apple
источник

BD

Berkus Decker in Compiler Development
Pavel Samolysov
Да, про отдельную сборку понятно но она же на основе чего-то делается. Официальный проект llvm/clang сейчас имеет версию 11. Я бы ещё допустил, что эпл убежали вперёд в поддержке c++20, но они активно контрибьютят в мэйн стоим, тот же clang static analyzer почти в одиночку разрабатывает сотрудник apple
> что эпл убежали вперёд в поддержке c++20,

они стабильно отстают по C++ релизам на 2-3 года. (ios больше чем macos)

то что они пилят в своих ветках - в основном оптимизации для Swift
источник