Size: a a a

Compiler Development

2020 February 02

BD

Berkus Decker in Compiler Development
EgorBo
написать простой пример llvm pass для блога чтобы векторизовать цикл? Неее, лучше написать парсер для сасета Си -_-
на год посмотри
источник

E

EgorBo in Compiler Development
Berkus Decker
на год посмотри
и?
источник

E

EgorBo in Compiler Development
ллвм давно уже был
источник

E

EgorBo in Compiler Development
компиляторщиков хлебом не корми - дай парсер написать :)
источник

МБ

Михаил Бахтерев in Compiler Development
У LLVM долго с автовекторизацией было плохо. Кроме того, человек хотел в алгоритме векторизации разобраться, а не в интерфейсе LLVM. Разные цели
источник

МБ

Михаил Бахтерев in Compiler Development
Спасибо
источник

BD

Berkus Decker in Compiler Development
EgorBo
компиляторщиков хлебом не корми - дай парсер написать :)
статью не читай, компиляторщиков осуждай, да да
источник

E

EgorBo in Compiler Development
Berkus Decker
статью не читай, компиляторщиков осуждай, да да
факт
источник

BD

Berkus Decker in Compiler Development
EgorBo
факт
там больше всего поучителен итог, этим оно и ценно )
источник

E

EgorBo in Compiler Development
где-то у меня есть ветка в которой я запилил автовекторизацию в дотнет :)
источник

AT

Alexander Tchitchigin in Compiler Development
Недавно наткнулся. В чём-то в тему.
источник

BD

Berkus Decker in Compiler Development
EgorBo
где-то у меня есть ветка в которой я запилил автовекторизацию в дотнет :)
молодец, хвалю
источник

AS

Aλexander Syrotenko in Compiler Development
EgorBo
компиляторщиков хлебом не корми - дай парсер написать :)
Ноуп. Мне бы рантайм делать в разы приятнее делать. Или jit-ы
источник

E

EgorBo in Compiler Development
Aλexander Syrotenko
Ноуп. Мне бы рантайм делать в разы приятнее делать. Или jit-ы
мужик
источник

C

Constantine in Compiler Development
Aλexander Syrotenko
Ноуп. Мне бы рантайм делать в разы приятнее делать. Или jit-ы
🤔интересно, есть уже что-то готовое?
источник

AS

Aλexander Syrotenko in Compiler Development
Constantine
🤔интересно, есть уже что-то готовое?
В процессе
источник

KR

K R in Compiler Development
Alexander Tchitchigin
Система ownership-borrowing в Rust - частный случай линейных (аффинных) типов. В Clean линейные типы всегда были, в Haskell хотят добавить. Есть пейпер, но фактически встроить в GHC - сложно. Поэтому пока ждём-с.
В Clean другие умолчания кажется. Т.е. если мы пишем

Start = z
 where z = 1

То z - это обычное значение, не уникальное. Или я неправ?
источник

AT

Alexander Tchitchigin in Compiler Development
K R
В Clean другие умолчания кажется. Т.е. если мы пишем

Start = z
 where z = 1

То z - это обычное значение, не уникальное. Или я неправ?
Думаю, правы. Не очень понимаю, к чему Вы клоните. 😊
источник

KR

K R in Compiler Development
Alexander Tchitchigin
Думаю, правы. Не очень понимаю, к чему Вы клоните. 😊
Можно сказать, что я перечитал на ночь про всякие мультиклеты и т.д. Но меня последнее время складывается ощущение, что следующий системный язык, который может заменить C, должен быть сделан на базе чего-то Клинообразного. Rust тут не подходит по ряду причин - слишком сложный, жёстко задана последовательность исполнения (EPIC/EDGE, OOO процессоры работают не так).

Но для системного языка требуются другие умолчания - достаточно очевидно, что в нём база памяти - это стек, а не куча. Он же должен быть близок к железу, предсказуем и быстр.
источник

МБ

Михаил Бахтерев in Compiler Development
K R
Можно сказать, что я перечитал на ночь про всякие мультиклеты и т.д. Но меня последнее время складывается ощущение, что следующий системный язык, который может заменить C, должен быть сделан на базе чего-то Клинообразного. Rust тут не подходит по ряду причин - слишком сложный, жёстко задана последовательность исполнения (EPIC/EDGE, OOO процессоры работают не так).

Но для системного языка требуются другие умолчания - достаточно очевидно, что в нём база памяти - это стек, а не куча. Он же должен быть близок к железу, предсказуем и быстр.
Почему очевидно? Системный язык должен позволять писать/читать memory mapped io (без учёта всякого x86 legacy) и позволять дать гарантии на задержки в последовательностях этих чтений и записей, в том числе, при возникновении прерываний. Остальное, вроде как, не особо критично.

И уже из этого надо исходить. По идее, можно придумать, как это всё и с кучей сделать.
источник