Blog do Edivaldo – Informações e Notícias sobre Linux

LLVM 16 lançado com várias mudanças e melhorias

E foi lançado o LLVM 16 com várias mudanças e melhorias. Confira todas as novidades dessa importante atualização.

LLVM é um compilador compatível com GCC (Compiladores, Otimizadores e Geradores de Código) que compila programas em um bitcode intermediário de instrução virtual do tipo RISC (uma máquina virtual de baixo nível com otimização multinível).

O pseudocódigo gerado pode ser convertido pelo compilador JIT em instruções de máquina no momento da execução do programa.

Agora, após pouco mais de seis meses de desenvolvimento, foi anunciado o lançamento da nova versão do projeto LLVM 16.0, versão na qual estão implementadas um grande número de alterações e melhorias.

Novidades do LLVM 16

LLVM 16 lançado com várias mudanças e melhorias
LLVM 16 lançado com várias mudanças e melhorias

No LLVM 16 podemos encontrar várias melhorias importantes no Clang 16.0, das quais se destaca o padrão padrão C++/ObjC++ que está estabelecido no gnu++17 (anteriormente gnu++14), o que implica suporte para funções de C++17 com extensões GNU por padrão. O uso de elementos definidos no padrão C++17 é permitido no código LLVM.

Outra mudança que se destaca é que o suporte para CPUs Cortex-A715, Cortex-X3 e Neoverse V2, extensões Armv8.3 e recursos de multiversão foram adicionados ao back-end AArch64.

O suporte para as plataformas Armv2, Armv2A, Armv3 e Armv3M foi descontinuado no back-end da arquitetura ARM, para o qual a geração correta de código não foi garantida.

Também foi adicionada a capacidade de gerar código para instruções para trabalhar com números complexos e suporte adicionado para AMX-FP16, CMPCXADD, AVX-IFMA, AVX-VNNI-INT8, AVX-NE-CONVERT arquiteturas de conjunto de instruções (ISA) para o backend X86.

Além disso, os requisitos para a construção do LLVM foram aumentados, e a compilação agora deve ser compatível com o padrão C++ 17, ou seja, a compilação requer pelo menos GCC 7.1, Clang 5.0, Apple Clang 10.0 ou Visual Studio 2019 16.7 .

Por outro lado, back-ends aprimorados para arquiteturas MIPS, PowerPC e RISC-V também são destacados, bem como suporte para depuração de executáveis ​​de 64 bits para a arquitetura LoongArch para o depurador LLDB e manipulação aprimorada de símbolos de depuração COFF.

Das outras alterações destacam-se:

Para saber mais sobre essa versão do LLVM, acesse a nota de lançamento.

Como instalar ou atualizar o LLVM

Para instalar a versão mais recente do LLVM nas principais distribuições Linux, basta procurá-lo no gerenciador de pacotes de sua distribuição.
[postlist tags=”imagens” requesttype=”1″ number=”4″]

Sair da versão mobile