Sonata

LLVM — инфраструктура для создания компиляторов и оптимизаторов

LLVM — это инфраструктура с открытым исходным кодом, предназначенная для создания высокооптимизированных компиляторов, оптимизаторов и сред выполнения программ.

Ядро проекта носит название LLVM и включает набор инструментов, библиотек и заголовочных файлов для обработки промежуточного представления кода и его преобразования в объектные файлы. В состав входят ассемблер, дизассемблер, анализатор и оптимизатор битового кода.

Для работы с языками семейства C используется фронтенд Clang, который компилирует код на C, C++, Objective-C и Objective-C++ в промежуточное представление LLVM, а затем — в объектные файлы.

Проект также включает дополнительные компоненты: стандартную библиотеку libc++, компоновщик LLD и другие инструменты. Разработчики могут ознакомиться с руководствами по сборке, участию в проекте и присоединиться к сообществу через Discourse, Discord или регулярные встречи.

GitHub ★ 40,140

Загрузка страницы