История изменений
Исправление SkyMaverick, (текущая версия) :
Так это фактически сишный AST
GENERIC - да, заточен под Си, но можно использовать свой. Как в доке пишут, тотже Fortran-фронт использует не gcc-шный GENERIC/AST, а транслирует уже в GIMPLE. И никого не обламывает.
GIMPLE - как раз IR. Собственно, линеаризованное дерево.
Другие языки в это компилировать примерно так же «легко», как и в сам C
LLVM IR, можно подумать, сильно принципиально другой. Разве что конструкции короче, а так +- логика та же.
Исправление SkyMaverick, :
Так это фактически сишный AST
GENERIC - да, заточен под Си, но можно использовать свой. Как в доке пишут, тотже Fortran-фронт использует не gcc-шный GENERIC/AST, а транслирует уже в GIMPLE. И никого не обламывает.
GIMPLE - как раз IR. Собственно, линеаризованное дерево.
Другие языки в это компилировать примерно так же «легко», как и в сам C
LLVM IR, можно подумать, сильно другой. Разве что конструкции короче, а так +- логика та же.
Исправление SkyMaverick, :
Так это фактически сишный AST
GENERIC - да, заточен под Си, но можно использовать свой. Как в доке пишут, тотже Fortran-фронт использует не gcc-шный GENERIC/AST, а транслирует уже в GIMPLE. И никого не обламывает.
GIMPLE - как раз IR. Собственно, линеаризованное дерево.
Исходная версия SkyMaverick, :
Так это фактически сишный AST
GENERIC - да, заточен под Си, но можно использовать свой. Как в доке пишут, тотже Fortran фронт использует не gcc-шный GENERIC/AST, а транслирует уже в GIMPLE. И никого не обламывает.
GIMPLE - как раз IR. Собственно, линеаризованное дерево.