Llvm 2.6
Шесть месяцев усердной разработки принесли свежие плоды: релиз 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 и многие другие
Архитектуры
Серьёзно и основательно доработана кодогенерция 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 и многие другие
Ещё новости по теме:
18:20