Size: a a a

Compiler Development

2021 January 03

УМ

Убийца Мамонтов... in Compiler Development
> сразу банить
обижает забаненного, лучше предупреждение/мут
источник

BD

Berkus Decker in Compiler Development
suhr
> сразу банить
Ну в модерастию скатываться не нужно.
Ну ну
источник

А⚙

Антон ⚙️ in Compiler Development
Т-34 85
а почему ты считаешь, что LLVM пилился под C++?
Потому что, например, бесконечный цикл без побочных эффектов в LLVM является неопределённым поведением, и потому его оптимизатор может убрать. И это уже приводило к неправильной компиляции кода на Rust
источник

А⚙

Антон ⚙️ in Compiler Development
suhr
> сразу банить
Ну в модерастию скатываться не нужно.
Конкретно с этим персонажем — нужно
источник

EP

Egor Pugin in Compiler Development
Антон ⚙️
Конкретно с этим персонажем — нужно
почему?
источник

А⚙

Антон ⚙️ in Compiler Development
Egor Pugin
почему?
Он невменяем. С ним невозможно вести дискуссию
источник

DP

Defragmented Panda in Compiler Development
я правильно понимаю что большинство языков при компиляции не используют асм для промежуточной компиляции, и сразу производят байткод для исполнения в железе или в vm?
источник

Т8

Т-34 85 in Compiler Development
Berkus Decker
Госсподи, царя можно сразу банить, он кроме набросов про скриптуху и псевдофилософии больше ничего не умеет.
да не, он грамотный мужик, просто форма изложения мыслей у него неудачная
источник

BD

Berkus Decker in Compiler Development
Т-34 85
да не, он грамотный мужик, просто форма изложения мыслей у него неудачная
Это не работает в его пользу никак. Я ничего про грамотность не говорил.
источник

BD

Berkus Decker in Compiler Development
Defragmented Panda
я правильно понимаю что большинство языков при компиляции не используют асм для промежуточной компиляции, и сразу производят байткод для исполнения в железе или в vm?
Насколько я знаю в асм конвертят си, плюсы и в принципе всё. Но llvm lowering phase в итоге генерит машкод через mcinst, то есть как минимум кланг умеет спокойно пропускать асмовую фазу и фигачмить сразу в машкод.
источник

DP

Defragmented Panda in Compiler Development
Berkus Decker
Насколько я знаю в асм конвертят си, плюсы и в принципе всё. Но llvm lowering phase в итоге генерит машкод через mcinst, то есть как минимум кланг умеет спокойно пропускать асмовую фазу и фигачмить сразу в машкод.
очень интересно, спасибо

мне почему-то казалось намного больше языков(компиляторов) этим страдают
источник

BD

Berkus Decker in Compiler Development
Defragmented Panda
очень интересно, спасибо

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

IP

Iaroslav Postovalov in Compiler Development
Defragmented Panda
я правильно понимаю что большинство языков при компиляции не используют асм для промежуточной компиляции, и сразу производят байткод для исполнения в железе или в vm?
генерировать непосредственно асм обычно не нужно, потому что макросы из него не нужны для кодгена, ну а по фичам асм ничего особенно не дает, т.к. напрямую маппит опкоды.
источник

BD

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

DP

Defragmented Panda in Compiler Development
Berkus Decker
Ну транзитивно туда можно все языки которые генерят си выхлоп или используют ллвм бэкенд туда же записать.
мне было интересно про то где этот шаг обязателен
источник

BD

Berkus Decker in Compiler Development
Defragmented Panda
мне было интересно про то где этот шаг обязателен
Да он нигде не обязателен
источник

DP

Defragmented Panda in Compiler Development
Iaroslav Postovalov
генерировать непосредственно асм обычно не нужно, потому что макросы из него не нужны для кодгена, ну а по фичам асм ничего особенно не дает, т.к. напрямую маппит опкоды.
вот, это и хотел знать, спасибо
источник

Miss Очепятка... in Compiler Development
Defragmented Panda
я правильно понимаю что большинство языков при компиляции не используют асм для промежуточной компиляции, и сразу производят байткод для исполнения в железе или в vm?
Сейчас большинство компиляторов на LLVM, а он насколько я понимаю идёт через ассемблер.
источник

BD

Berkus Decker in Compiler Development
В гцц это глупый воркэраунд для инлайн асма
источник

IP

Iaroslav Postovalov in Compiler Development
Miss Очепятка
Сейчас большинство компиляторов на LLVM, а он насколько я понимаю идёт через ассемблер.
нет
источник