Проект LLVM - это набор модульных и многократно используемых технологий компиляторов и инструментальных цепочек. Тег llvm в основном предназначен для написания кода C++ (или другого языка через привязки C) для взаимодействия с библиотекой LLVM, а не для каких-либо (из растущего количества) инструментов, которые имеют LLVM под капотом. Смотрите в теге `llvm-codegen` вопрос о машинном коде, сгенерированном LLVM.

Добро пожаловать в проект LLVM.

Базовые библиотеки LLVM предоставляют современный оптимизатор, независимый от источника и цели, а также поддержку генерации кода для многих популярных процессоров (а также некоторых менее распространенных!)

Эти библиотеки построены на основе четко определенного представления кода, известного как промежуточное представление LLVM ("LLVM IR").

Базовые библиотеки LLVM хорошо документированы, и особенно легко изобрести свой собственный язык (или перенести существующий компилятор) для использования LLVM в качестве оптимизатора и генератора кода.

Как и все остальное, LLVM имеет широкое и дружелюбное сообщество людей, заинтересованных в создании отличных низкоуровневых инструментов. Если вы заинтересованы в участии, первым делом рекомендуется просмотреть блог LLVM и подписаться на список рассылки разработчиков LLVM.

Чего не следует спрашивать: вопросы пользовательского уровня о XCode не по теме, используйте только тег xcode для них. LLVM тег в основном для написания C++ коды (или другого языка с помощью привязок C) для взаимодействия с библиотекой LLVM, а не о каком - либо (растущем количестве) инструмента, который имеет LLVM под капотом.

Книги