Size: a a a

Compiler Development

2019 December 31

FO

FORTRAN ONE LOVE in Compiler Development
Какие сейчас живые архитектуры есть кроме x86, arm?
источник

DP

Dmitry Ponyatov in Compiler Development
FORTRAN ONE LOVE
Так что не вижу ничего плохого в LLVM
Слишком низкий уровень + полное отсутствие поддержки динамических языков
источник

FO

FORTRAN ONE LOVE in Compiler Development
Dmitry Ponyatov
Слишком низкий уровень + полное отсутствие поддержки динамических языков
Что за динамические языки?
источник

C

Constantine in Compiler Development
FORTRAN ONE LOVE
Какие сейчас живые архитектуры есть кроме x86, arm?
amd
mips
riscv
источник

МБ

Михаил Бахтерев in Compiler Development
FORTRAN ONE LOVE
Какие сейчас живые архитектуры есть кроме x86, arm?
mips, risc-v, sparc, мультиклет
источник

C

Constantine in Compiler Development
🤔
источник

FO

FORTRAN ONE LOVE in Compiler Development
Михаил Бахтерев
mips, risc-v, sparc, мультиклет
А sparc есть у кого-то кроме oracle?
источник

C

Constantine in Compiler Development
S390X
PPC64
источник

МБ

Михаил Бахтерев in Compiler Development
FORTRAN ONE LOVE
А sparc есть у кого-то кроме oracle?
Да. Точно знаю, что в EASA используют. Наши в МЦСТ тоже что-то на них делают
источник

МБ

Михаил Бахтерев in Compiler Development
Точно. Power ещё
источник

FO

FORTRAN ONE LOVE in Compiler Development
Ого. Чорд. И как на это все портировать свой софт?)
источник

OM

Oleg Morozov in Compiler Development
батюшка Си
источник

МБ

Михаил Бахтерев in Compiler Development
Да никак. Написать какой-нибудь фрэймворк для порта. И те, кому надо, пускай и портируют. Си, как вариант
источник

МБ

Михаил Бахтерев in Compiler Development
Кстати, чат. А вот реально нам пораскинуть мозгами и написать какую-нибудь менее занудную и более практичную спецификацию IR, чем LLVM. Организовать какой-нибудь  pep-процесс? Может быть 2 или 3 IR таргета? Чтобы не было так мучительно больно из-за LLVM? Имею в виду, что раз нет универсального IR записать спеки двух-трёх видов с максимальным перекрытием, чтобы авторы бэкендов выбирали наиболее удобный себе.
источник

FO

FORTRAN ONE LOVE in Compiler Development
Михаил Бахтерев
Кстати, чат. А вот реально нам пораскинуть мозгами и написать какую-нибудь менее занудную и более практичную спецификацию IR, чем LLVM. Организовать какой-нибудь  pep-процесс? Может быть 2 или 3 IR таргета? Чтобы не было так мучительно больно из-за LLVM? Имею в виду, что раз нет универсального IR записать спеки двух-трёх видов с максимальным перекрытием, чтобы авторы бэкендов выбирали наиболее удобный себе.
Хочу миллион таргетов :-)
Чтобы не надо было думать, как код портировать))
источник

OM

Oleg Morozov in Compiler Development
Михаил Бахтерев
Кстати, чат. А вот реально нам пораскинуть мозгами и написать какую-нибудь менее занудную и более практичную спецификацию IR, чем LLVM. Организовать какой-нибудь  pep-процесс? Может быть 2 или 3 IR таргета? Чтобы не было так мучительно больно из-за LLVM? Имею в виду, что раз нет универсального IR записать спеки двух-трёх видов с максимальным перекрытием, чтобы авторы бэкендов выбирали наиболее удобный себе.
и будет как на той картинке со стандартами
было 12, станет 13
источник

МБ

Михаил Бахтерев in Compiler Development
FORTRAN ONE LOVE
Хочу миллион таргетов :-)
Чтобы не надо было думать, как код портировать))
Я имею в виду ir-таргеты. Плюс, может, компиляцию между ними, а авторы процессоров пусть выбирают себе более удобную и с ней работают.
источник

FO

FORTRAN ONE LOVE in Compiler Development
Михаил Бахтерев
Я имею в виду ir-таргеты. Плюс, может, компиляцию между ними, а авторы процессоров пусть выбирают себе более удобную и с ней работают.
Что такое ir?
источник

МБ

Михаил Бахтерев in Compiler Development
intermediate presentation
источник

а

а это кто in Compiler Development
FORTRAN ONE LOVE
Что такое ir?
Intermediate Representation
источник