Chris Lattner из Apple представил новый релиз LLVM — низкоуровневой виртуальной машины, работающей на многих архитектурах, в байткод которой могут компилироваться многие популярные языки при помощи соответствующих фронтендов.
Разработчики называют данную версию большим скачком, она разрабатывалась более 6 месяцев и содержит большое количество улучшений и новой функциональности.
Clang теперь имеет лучшую в отрасли поддержку C++11, улучшена диагностика, улучшения в C11 и Obj-C (включая поддержку «ObjC literals»). Статический анализатор Clang теперь имеет поддержку кроссфункционального анализа вместе с улучшенной поддержкой Objective-C.
LLVM 3.2 теперь включает:
- автоматический векторизатор (в ранней стадии разработки);
- поддержку тюнинга для различных процессоров архитектуры ARM;
- поддержку кодогенерации NVIDIA PTX (промежуточный код для устройств CUDA);
- значительные улучшения в фазе компиляции SROA;
- улучшения в поддержке AVX2 для процессоров x86;
- значительные улучшения в бэкэнде для процессоров MIPS (включая поддержку ассемблера и дизассемблера);
- серьезные улучшения в поддержке ELF для архитектуры PowerPC64;
- LLDB — новый инструментарий для отладки;
- многочисленные исправления ошибок и минорные улучшения.
>>> Подробности