Size: a a a

Compiler Development

2020 February 18

E

EgorBo in Compiler Development
http://lists.llvm.org/pipermail/llvm-dev/2020-February/139058.html

я так понимаю Go ллвм фронт решели дропнуть
источник

PS

Peter Sovietov in Compiler Development
"It contains a full copy of Mark Twain's novel "The Adventures of Tom Sawyer"
источник

E

EgorBo in Compiler Development
:D
источник

PS

Peter Sovietov in Compiler Development
источник

PS

Peter Sovietov in Compiler Development
Какие-то жалкие 407 Кб, было бы из-за чего шум поднимать. Это вообще не масштабы LLVM.
источник

E

EgorBo in Compiler Development
ну толку держать что-то, у чего нет активных мейнтейнров в репе :)
источник

PS

Peter Sovietov in Compiler Development
А я совершенно согласен, для Go LLVM не просто не нужен, он вреден: https://nullprogram.com/blog/2020/01/21/
источник

E

EgorBo in Compiler Development
LLVM бэк нужен, когда кто-то показывает какой-нибудь бессмысленный бенч, в котором clang лидирует. Берешь свой язык с ллвм бэком, компишиь запускаешь бенч и тыкаешь носом
источник

PS

Peter Sovietov in Compiler Development
Это ведь просто соревнование на тему, кто буквальнее переведет программу на язык LLVM. Тот же Clang ничего не оптимизирует, кроме самой простой свертки констант. В этом смысле языки, которые изначально ближе к LLVM IR, должны "лидировать" :)
источник

MB

Mikail Bagishov in Compiler Development
Peter Sovietov
А я совершенно согласен, для Go LLVM не просто не нужен, он вреден: https://nullprogram.com/blog/2020/01/21/
ЛЛВМ не нужен потому что замедляет сборку компилятора?
источник

PS

Peter Sovietov in Compiler Development
Mikail Bagishov
ЛЛВМ не нужен потому что замедляет сборку компилятора?
Он в целом не конкурент штатному модулю заднего плана Go.
источник

MB

Mikail Bagishov in Compiler Development
Кажется, они решают одинаковую задачу
источник

E

EgorBo in Compiler Development
только го это делает на порядок быстрее 😊
источник

MB

Mikail Bagishov in Compiler Development
А питон еще на пару порядков быстрее
источник

MB

Mikail Bagishov in Compiler Development
Время сборки улучшается инкрементальностью, кэшами, т.д. А время работы - уже никак.
источник

PS

Peter Sovietov in Compiler Development
Есть определенное направление в разработке компиляторов, где руководствуются принципом Парето 80/20. И 20% усилий направляются на включение в компилятор простых, но эффективных техник компиляции. И это себя вполне оправдывает. Кажется, скоро Go будет поддерживать больше платформ, чем LLVM ;)
источник

E

EgorBo in Compiler Development
го - мальнкий ллвм с тем же SSA и набором оптимизаций. 90% оптимизаций замедлюящих ЛЛВМ не нужны
источник

RB

Rustem B. in Compiler Development
Кто-нибудь компилировал под OSX, не на OSX?
источник

MB

Mikail Bagishov in Compiler Development
А это вообще законно?
источник

RB

Rustem B. in Compiler Development
Mikail Bagishov
А это вообще законно?
Нуу, я на гитхабе нашел apple-darwin-osxcross
источник