Size: a a a

Compiler Development

2020 November 11

M

MrSmith in Compiler Development
Pavel Samolysov
А файл базы в бинарном виде с собой таскать? Или там есть какое-то текстовое представление?
источник

M

MrSmith in Compiler Development
Но я бы таскал
источник

S

Sooqa in Compiler Development
Кто пользовался MLIR'ом подскажите какие подводные
источник

МБ

Михаил Бахтерев... in Compiler Development
Никому не встречались какие-нибудь публикации о компиляции APL, Q или K?
источник

PS

Peter Sovietov in Compiler Development
Михаил Бахтерев
Никому не встречались какие-нибудь публикации о компиляции APL, Q или K?
Классическую статью от Snyder Вы ведь смотрели? Она приводится в списке моих любимых книг по спец. вопросам компиляции, если помните такой :)
источник

M

MrSmith in Compiler Development
источник

M

MrSmith in Compiler Development
Посмотрите на картинку мега графа
источник
2020 November 12

M

MaxGraey in Compiler Development
@EgorBo ты не знаешь как LLVM справляется с граничным случаям когда y == 0x80000000L для signed(x - y) < 0   ->    x < y правила?

К примеру:
0x8L - 0x80000000L < 0L   ->    true
но вот
0x8L < 0x80000000L  уже false

Хотя для общего случая он всегда преобразовывает в x < y:
https://godbolt.org/z/Wqoczr
источник

M

MaxGraey in Compiler Development
Хмм, а вот GCC не рискует делать это преобразование:
https://godbolt.org/z/n5aeEd
источник

E

EgorBo in Compiler Development
MaxGraey
@EgorBo ты не знаешь как LLVM справляется с граничным случаям когда y == 0x80000000L для signed(x - y) < 0   ->    x < y правила?

К примеру:
0x8L - 0x80000000L < 0L   ->    true
но вот
0x8L < 0x80000000L  уже false

Хотя для общего случая он всегда преобразовывает в x < y:
https://godbolt.org/z/Wqoczr
не в курсе но вообще не удивлен 😊
источник

M

MaxGraey in Compiler Development
EgorBo
не в курсе но вообще не удивлен 😊
Вообще я сделал похожее в binaryen. Но тамошний fuzzer нашел этот кейс и вот теперь выпиливаю эти оптимизации)
источник

M

MaxGraey in Compiler Development
Ну и как Alive это пропустил? Вот и вся ваша хваленая автоматическая верификация=)
источник

Constantine ʕ◔ϖ◔ʔ🦀... in Compiler Development
👍
источник

МБ

Михаил Бахтерев... in Compiler Development
Peter Sovietov
Классическую статью от Snyder Вы ведь смотрели? Она приводится в списке моих любимых книг по спец. вопросам компиляции, если помните такой :)
Я недавно задался этим вопросом. Спасибо за ссылку!
источник

SG

Semyon Grigorev in Compiler Development
MrSmith
Посмотрите на картинку мега графа
Огонь! Интересно, скоро ли возникнет (и возникнет ли вообще) в даном направлении потребность в контекстно-свободных запросах. А то нам Репс чуть ли не в 90-х обещал, что всякие межпроцедурные анализы к ним сводятся. Да и делают люди что-то, типа анализа указателей. Было бы круто всё аккуратно вместе собрать и посмотреть, что получится.
источник

AT

Alexander Tchitchigi... in Compiler Development
Semyon Grigorev
Огонь! Интересно, скоро ли возникнет (и возникнет ли вообще) в даном направлении потребность в контекстно-свободных запросах. А то нам Репс чуть ли не в 90-х обещал, что всякие межпроцедурные анализы к ним сводятся. Да и делают люди что-то, типа анализа указателей. Было бы круто всё аккуратно вместе собрать и посмотреть, что получится.
Это такой завуалированный реверанс в сторону https://github.com/YaccConstructor/YaccConstructor или что? 😉
источник

M

MrSmith in Compiler Development
Semyon Grigorev
Огонь! Интересно, скоро ли возникнет (и возникнет ли вообще) в даном направлении потребность в контекстно-свободных запросах. А то нам Репс чуть ли не в 90-х обещал, что всякие межпроцедурные анализы к ним сводятся. Да и делают люди что-то, типа анализа указателей. Было бы круто всё аккуратно вместе собрать и посмотреть, что получится.
источник

M

MrSmith in Compiler Development
Ну как закончу toy compiler пойду в rust analyzer пилить OGR
источник

M

MrSmith in Compiler Development
Схему не понятно в чем описать как они кодом я не хочу
источник

SG

Semyon Grigorev in Compiler Development
Да нет, правда интересно. Yc в этом смысле просто ещё одна экспериментальная поделка и на какие-то зрелые решения не претендует. Но хочется верить, что идея где-то таки да будет жить. Ну и да,  я этим маленько занимаюсь и интересно посмотреть, а может и поучаствовать )
источник