Обзор компилятора LLVM

Компилятор LLVM является компилятором следующего поколения, представленным в Xcode 3.2 для Snow Leopard, на основе проекта LLVM.org с открытым исходным кодом. Проект LLVM.org использует уникальный подход создания технологий компилятора как ряд библиотек. Способный к сотрудничеству или независимо, эти библиотеки включают быстрым инновациям и возможности приняться за решение проблем никогда, прежде чем решено компиляторами. Многократные технологические группы в Apple являются активными факторами в сообществе LLVM.org, и они используют технологию LLVM для создания платформ Apple быстрее и более безопасными.

В XCode компилятор LLVM использует фронтэнд Лязга (проект языков на базе С на LLVM.org), чтобы проанализировать исходный код и превратить его во временный формат. Тогда уровень генерации кода LLVM (бэкэнд) превращает тот временный формат в заключительный машинный код. XCode также включает LLVM GCC компилятор, использующий фронтэнд компилятора GCC для максимальной совместимости и бэкэнд LLVM, использующий в своих интересах усовершенствованный генератор кода LLVM. Это проявляет гибкость основанного на библиотеке подхода к разработке компилятора. Существует много других функций, таких как разовая ссылкой оптимизация, более подробная диагностическая информация и даже статический анализ, которые сделаны доступными для XCode вследствие принятия LLVM.

Смотрите видеофильмы, перечисленные на этой странице для получения подробного введения в технологию LLVM. Следующие видео были взяты на Встрече Разработчиков LLVM 2011 года:

Эти видео были получены на Встрече Разработчиков LLVM 2010 года:

Эти видео были получены на Встрече Разработчиков LLVM 2009 года:

Дополнительные ресурсы о технологиях LLVM доступны в домашней странице для проекта LLVM.org.