Шесть месяцев усердной разработки принесли свежие плоды: релиз Low-Level Virtual Machine за номером 2.6.
- Архитектуры
- Серьёзно и основательно доработана кодогенерция x86-64
- Поддержка архитектуры ARM V7 (включая Thumb2 и NEON)
- Новые кодогенераторы для MSP430, SystemZ, и BlackFin
- SSE 4.2
- Новые виды оптимизации
- Многопоточная компиляция и оптимизация кода
- Оптимизация при линковке на ELF-архитектурах (плагин 'gold linker')
- Clang
- Компилятор для C и Objective-C перешёл в статус «production quality» на х86
- По сравнению с GCC у Clang улучшены сообщения об ошибках и предупреждениях
- Компиляция проходит в 3 раза быстрее, чем у GCC
- Новые подпроекты:
- compiler-rt: Compiler runtime library
- KLEE: Symbolic Analysis & Test Case Generator
- DragonEgg: «llvm-gcc» плагин для GCC 4.5
- llvm-mc: фреймворк, ориентированный на операции с машкодом, в том числе ассемблер, дисассемблер и проч. Проект находится в ранней стадии.
Проект LLVM находит всё более широкое применение в самых различных областях. На данный момент:
- Компания Apple использует LLVM для оптимизаций в OpenGL
- Проекты Rubinius и MacRuby являются реализациями виртуальных машин языка Ruby
- LLVM D компилятор
- Unladen Swallow (Python)
- Roadsend PHP compiler и многие другие
>>> Подробности