@netslavehq

Что такое LLVM?

Объясните пожалуйста что такое LLVM?, и как он работает/устроен.

Вики и related посты не помогли, все эти backend`ы, frontend`ы оптимизаторы в объяснении только путают.

Еще хотелось бы такую "диаграмму"
исходный код -> состояние кода А (что произошло) -> Б (что произошло) -> ... -> инструкции процессора.
  • Вопрос задан
  • 1411 просмотров
Пригласить эксперта
Ответы на вопрос 2
Исходный код -> парсер (фронтенд) -> генератор IR-кода (получили промежуточный байт-код виртуальной машины) -> LLVM-бэкенд (из IR кода генерируем код для целевой платформы (llc) или же можем непосредственно его исполнить (lli) )

это "прослойка" между исходным кодом и машинным для конкретной платформы.
Для чего он нужен? Для генерации более качественного (оптимизированного) кода.
Ответ написан
Комментировать
Denormalization
@Denormalization
>backend`ы, frontend`ы оптимизаторы в объяснении только путают
А как без этого объяснить, если это основные понятия?

Вот тут можно почитать www.aosabook.org/en/llvm.html с диаграммами и примерами.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы