Ads 468x60px

sábado, 3 de dezembro de 2011

LLVM 3.0 exige Clang ou DragonEgg

A versão 3.0 da infraestrutura de compilação Low Level Virtual Machine (LLVM) foi lançada, seis meses após o lançamento da última versão do software, o LLVM 2.9. Para essa nova atualização do Low-Level Virtual Machine, os desenvolvedores removeram parte da "bagagem antiga" que se acumulou nas últimas versões, por exemplo, o LLVM 3.0 não suporta mais o frontend llvm-gcc; desenvolvedores devem usar agora o Clang ou o DragonEgg. De forma similar, formatos de arquivo de versões anteriores do LLVM, como .bc e .il, não funcionarão mais com a nova versão.

Novos recursos incluem a alocação de registros para a melhor geração de código, suporte a operadores atômicos e novo modelo padrão de memória do C++11. O backend MIPS não é mais considerado experimental - o suporte para as antigas arquiteturas MIPS1 e MIPS2 foram removidas, enquanto um suporte inicial ao MIPS64 foi acrescentada.

Ao estender o frontend do compilador C e C++, Clang, a equipe de desenvolvimento implementou o sistema ARC (Automatic Reference Counting) do Objective C e diversas funções do C++11 e o vindouro padrão C1X C++. O Clang agora oferece suporte inicial para o OpenCL. O DragonEgg também pode ser usado com o GCC 4.6, a última versão do GNU Compiler Collection.
Como antes, o frontend para o GCC continua a suportar oficialmente C, C++, Fortran e Ada, e oferecer suporte parcial para Java, Objective-C, Objective-C++ e Go. Um panorama detalhado de todas as mudanças podem ser encontradas nas notas de lançamento.
A Low Level Virtual Machine (LLVM) é uma infraestrutura de compilação, parcialmente patrocinada pela Apple, que consiste em uma coleção de bibliotecas e ferramentas para a compilação otimizada de geradores de código just-in-time. De acordo com os desenvolvedores, ele permite que código seja compilado praticamente em tempo real sem a necessidade de qualquer código específico para plataformas. O LLVM está disponível sob os termos da University of Illinois Open Source License.
Fonte: h-online, em inglês.

0 comentários: